Wake Up device in HCL
Home Center Lite (HCL) นั้นไม่รองรับการเขียนโปรแกรมด้วยคำสั่ง Lua เพราะฉะนั้นคำสั่ง
fibaro:call(1, "wakeUpDeadDevice", ID);
fibaro:call(1, 'wakeUpAllDevices');
ในการ Wakeup Deadnode device จากใน Lua จึงใช้ไม่ได้กับ HCL
แต่ยังสามารถใช้งานผ่าน Virtual Device ในรูปแบบ Http ได้อยู่โดยใช้ Code ดังนี้
GET /api/callAction?deviceID=xxx&name=wakeUpDeadDevice HTTP/1.1
Host: 127.0.0.1
Authorization: Basic d2FrZXVwOndha2V1cA==
0x0D0x0A0x0D0x0A
– deviceID=xxx เปลี่ยนเป็น device ID ที่ต้องการ wake up
– IP 127.0.0.1 คือ IP เครื่องตนเอง (หมายถึง IP ของ Fibaro เอง)
– Port 11111 คือ Port เครื่องตนเองเช่นเดียวกัน
– Authorization: Basic d2FrZXVwOndha2V1cA==
ในส่วนที่เป็นตัวแดงคือ User และ Password ที่ encode เอาไว้ จาก wakeup:wakeup
โดยใช้ encode
* เราสามารถลอง decode d2FrZXVwOndha2V1cA== กลับได้ โดยใช้ decode
* กดเลือกใช้งาน “Wait for device response” ด้วย
* ในกรณีที่ใช้ Authorization: Basic เป็น ID อื่นๆ เช่นในตัวอย่างคือ wakeup ต้องไปสร้าง user wakeup และใส่ password ให้ตรงกันกับที่ใช้ รวมทั้งอย่าลืม Edit access rights อุปกรณ์ที่ต้องการจะ wakeup ด้วย
หลังจากนั้นจึงสร้าง Scene Block ขึ้นมาเพื่อรัน Virtual Device ปุ่มใดๆที่ต้องการได้
ตัวอย่างคือการสั่งให้ Scene กดปุ่ม 2 ปุ่มเพื่อ wake up อุปกรณ์ทุกๆ 30 นาที