import asyncio from aioairctrl import CoAPClient # can set aqil (0,100) or uil (0,1) to control the brightness of the display # None command works perfectly def airpurifyer_to_night_mode(): log.info(f"********* airpurifyer_to_night_mode ******************") client = CoAPClient.create(host="192.168.1.167") client.set_control_value("uil","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("uil","1") 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'