DEV Community

loading...
Cover image for Home Automation - 3 - Aqara Door and Window Sensor, Mi Bedside Lamp 2

Home Automation - 3 - Aqara Door and Window Sensor, Mi Bedside Lamp 2

atthavit profile image Atthavit Wannasakwong Updated on ・2 min read

หลังจากตอนที่แล้ว เราได้ setup ตัว deCONZ และลองต่อ water leak sensor แล้ว ทีนี้เวลาเรามีอุปกรณ์ Zigbee ตัวใหม่ก็จะไม่ยากแล้ว สามารถเพิ่มได้ง่ายๆเลย ในตอนนี้เราเลยจะมาทำให้ไฟเปิดเมื่อประตูเปิดอยู่ ไว้เพื่อความสะดวกเวลาเปิดประตูเข้าห้องจะไปหยิบของ จะได้ไม่ต้องคอยกดเปิดปิดไฟ หรือสามารถเอาไปประยุกต์ใช้อย่างอื่นได้อีก เช่น ให้ไฟเปิดเพื่อเป็นการเตือนว่าเรายังไม่ปิดประตู หรือแจ้งเตือนเวลาลืมเปิดประตู หรือเปิดไฟทิ้งไว้



สิ่งที่ใช้

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

Alt Text

หา Mi Bedside Lamp II แล้วทำตามขั้นตอนไปเรื่อยๆ
Alt Text

หลังจากต่อ 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

Alt Text

ไฟล์ต่างๆดูได้ที่นี่

Discussion (0)

Forem Open with the Forem app