airpurifyer.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import asyncio
  2. from aioairctrl import CoAPClient
  3. def airpurifyer_to_night_mode():
  4. log.info(f"********* airpurifyer_to_night_mode ******************")
  5. client = CoAPClient.create(host="192.168.1.167")
  6. client.set_control_value("aqil","0")
  7. client.set_control_value("mode","P")
  8. def airpurifyer_to_day_mode():
  9. log.info(f"********* airpurifyer_to_day_mode ******************")
  10. client = CoAPClient.create(host="192.168.1.167")
  11. client.set_control_value("aqil","100")
  12. client.set_control_value("mode","A")
  13. @state_trigger("input_boolean.philips_airpurifyer")
  14. def philips_airpurifyer_button_trigger():
  15. log.info("Fan button pressed Door:" + input_boolean.bedroom_door)
  16. if input_boolean.philips_airpurifyer == 'on':
  17. airpurifyer_to_day_mode()
  18. else:
  19. airpurifyer_to_night_mode()
  20. @state_trigger("input_boolean.bedroom_door == 'off'", state_hold=10, state_hold_false=None)
  21. def turn_off_airpurifyer_trigger_func():
  22. log.info("React to door CLOSE")
  23. input_boolean.philips_airpurifyer = 'off'
  24. @state_trigger("input_boolean.bedroom_door == 'on'", state_hold=300, state_hold_false=None)
  25. def turn_on_airpurifyer_trigger_func():
  26. log.info("React to door OPEN")
  27. input_boolean.philips_airpurifyer = 'on'