หลังจากตอนที่แล้ว เราได้ setup ตัว deCONZ และลองต่อ water leak sensor แล้ว ทีนี้เวลาเรามีอุปกรณ์ Zigbee ตัวใหม่ก็จะไม่ยากแล้ว สามารถเพิ่มได้ง่ายๆเลย ในตอนนี้เราเลยจะมาทำให้ไฟเปิดเมื่อประตูเปิดอยู่ ไว้เพื่อความสะดวกเวลาเปิดประตูเข้าห้องจะไปหยิบของ จะได้ไม่ต้องคอยกดเปิดปิดไฟ หรือสามารถเอาไปประยุกต์ใช้อย่างอื่นได้อีก เช่น ให้ไฟเปิดเพื่อเป็นการเตือนว่าเรายังไม่ปิดประตู หรือแจ้งเตือนเวลาลืมเปิดประตู หรือเปิดไฟทิ้งไว้
สิ่งที่ใช้
- Aqara Door and Window Sensor (~300 บาท)
- Mi Bedside Lamp II (~700 บาท)
- Home Assistant + deCONZ
- Wifi
Aqara Door and Window Sensor
เนื่องจาก sensor นี้ใช้ Zigbee เหมือนกับ sensor อื่นๆของ Aqara วิธีการเพิ่ม sensor เข้าไปใน deCONZ ก็จะเหมือนๆกับ Water Leak Sensor ในโพสก่อน จะไม่ขอพูดถึงนะครับ แต่แนะนำว่าให้เพิ่ม sensor ก่อน แล้วค่อยเอาไปติดที่ประตู
พอเพิ่ม sensor ได้แล้ว จะได้ entity ใน Home Assistant มาเป็น binary_sensor
มีค่า on
เมื่อประตูเปิด
entity_id
ตอนที่มัน sync มาจาก deCONZ จะเป็นชื่อแปลกๆ เราสามารถเข้าไปแก้ใน Home Assistant ได้ เวลาไปใช้จะได้ง่ายๆ
Mi Bedside Lamp II
อันนี้จะเป็นโคมไฟที่สามารถเปลี่ยนสี ความสว่าง และเปิดปิดได้ผ่าน internet ซึ่งจะต่างจาก sensor อันอื่นๆ ที่ใช้ Zigbee อันนี้จะใช้ wifi
ก่อนจะเอาเข้า Home Assistant ได้ ต้องทำให้มันต่อ wifi ให้ได้ก่อน เริ่มจากโหลดแอพ Yeelight (Android) มา
เปิดแอพแล้ว log in ให้เรียบร้อย แล้วกด + บนขวา เลือก Add Device
หา Mi Bedside Lamp II
แล้วทำตามขั้นตอนไปเรื่อยๆ
หลังจากต่อ wifi ได้ ลองเปิดปิดไฟจากในแอพได้แล้ว เราก็สามารถ block ไม่ให้มันออก internet เลยก็ได้ คล้ายๆที่ทำกับ Broadlink RM ที่เคยพูดถึงในตอนก่อนๆ
แต่ถ้า block ไม่ให้มันออก internet เราจะไม่สามารถคุมมันผ่านแอพ Yeelight ได้ ก็ต้องเลือกเอา ระหว่างความสะดวกหรือ privacy แต่ไม่ว่ายังไงเราก็ใช้ผ่าน Home Assistant ได้อยู่ดี จะลำบากหน่อยตอนจะเปลี่ยนสี หรือความสว่างมัน
ต่อไปก็เพิ่มมันเข้า Home Assistant โดยใช้ integration ที่ชื่อว่า Yeelight
configuration.yaml
yeelight:
devices:
192.168.xxx.xxx:
name: Bedroom
ใส่ ip ของ Mi Bedside Lamp II
name
จะเป็นอะไรก็ได้
ต่อมาเป็นส่วนของ automation ที่จะทำให้เปิดไฟเมื่อประตูเปิดอยู่
configuration.yaml
automation:
- alias: turn on bedroom light
trigger:
platform: state
entity_id: binary_sensor.bedroom_door
to: 'on'
action:
service: light.turn_on
data_template:
entity_id: light.bedroom
- alias: turn off bedroom light
trigger:
platform: state
entity_id: binary_sensor.bedroom_door
to: 'off'
action:
service: light.turn_off
data_template:
entity_id: light.bedroom
entity_id
ของทั้ง sensor และ light อาจจะไม่ตรงกับด้านบน สามารถเข้าไปเปลี่ยนได้ใน Home Assistant
และสุดท้ายก็เพิ่มปุ่มไว้ใน UI เผื่อเราต้องการเปิดปิดแบบ manual
ui-lovelace.yaml
title: Home
views:
- title: Home
cards:
- type: entities
title: Bedroom
entities:
- light.bedroom
ไฟล์ต่างๆดูได้ที่นี่
Discussion (0)