|
@@ -0,0 +1,36 @@
|
|
|
|
+import asyncio
|
|
|
|
+from aioairctrl import CoAPClient
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+def airpurifyer_to_night_mode():
|
|
|
|
+ log.info(f"********* airpurifyer_to_night_mode ******************")
|
|
|
|
+ client = CoAPClient.create(host="192.168.1.167")
|
|
|
|
+ client.set_control_value("aqil","0")
|
|
|
|
+ client.set_control_value("mode","P")
|
|
|
|
+
|
|
|
|
+def airpurifyer_to_day_mode():
|
|
|
|
+ log.info(f"********* airpurifyer_to_day_mode ******************")
|
|
|
|
+ client = CoAPClient.create(host="192.168.1.167")
|
|
|
|
+ client.set_control_value("aqil","100")
|
|
|
|
+ client.set_control_value("mode","A")
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+@state_trigger("input_boolean.philips_airpurifyer")
|
|
|
|
+def philips_airpurifyer_button_trigger():
|
|
|
|
+ log.info("Fan button pressed Door:" + input_boolean.bedroom_door)
|
|
|
|
+ if input_boolean.philips_airpurifyer == 'on':
|
|
|
|
+ airpurifyer_to_day_mode()
|
|
|
|
+ else:
|
|
|
|
+ airpurifyer_to_night_mode()
|
|
|
|
+
|
|
|
|
+@state_trigger("input_boolean.bedroom_door == 'off'", state_hold=10, state_hold_false=None)
|
|
|
|
+def turn_off_airpurifyer_trigger_func():
|
|
|
|
+ log.info("React to door CLOSE")
|
|
|
|
+ input_boolean.philips_airpurifyer = 'off'
|
|
|
|
+
|
|
|
|
+@state_trigger("input_boolean.bedroom_door == 'on'", state_hold=300, state_hold_false=None)
|
|
|
|
+def turn_on_airpurifyer_trigger_func():
|
|
|
|
+ log.info("React to door OPEN")
|
|
|
|
+ input_boolean.philips_airpurifyer = 'on'
|
|
|
|
+
|