airpurifyer.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import asyncio
  2. """ Not used right now
  3. from aioairctrl import CoAPClient
  4. # can set aqil (0,100) or uil (0,1) to control the brightness of the display
  5. # None command works perfectly
  6. def airpurifyer_to_night_mode():
  7. log.info(f"********* airpurifyer_to_night_mode ******************")
  8. client = CoAPClient.create(host="192.168.1.167")
  9. client.set_control_value("uil","0")
  10. client.set_control_value("mode","P")
  11. def airpurifyer_to_day_mode():
  12. log.info(f"********* airpurifyer_to_day_mode ******************")
  13. client = CoAPClient.create(host="192.168.1.167")
  14. client.set_control_value("uil","1")
  15. client.set_control_value("mode","A")
  16. @state_trigger("input_boolean.philips_airpurifyer")
  17. def philips_airpurifyer_button_trigger():
  18. log.info("Fan button pressed Door:" + input_boolean.bedroom_door)
  19. if input_boolean.philips_airpurifyer == 'on':
  20. airpurifyer_to_day_mode()
  21. else:
  22. airpurifyer_to_night_mode()
  23. @state_trigger("input_boolean.bedroom_door == 'off'", state_hold=10, state_hold_false=None)
  24. def turn_off_airpurifyer_trigger_func():
  25. log.info("React to door CLOSE")
  26. input_boolean.philips_airpurifyer = 'off'
  27. @state_trigger("input_boolean.bedroom_door == 'on'", state_hold=300, state_hold_false=None)
  28. def turn_on_airpurifyer_trigger_func():
  29. log.info("React to door OPEN")
  30. input_boolean.philips_airpurifyer = 'on'
  31. """