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 นาที