12345678910111213141516171819202122232425262728 |
- # This state is set every midnight by the ext_lights_control-script
- #state.persist('pyscript.home_auto_lights_off_has_been_night','false')
- #@state_trigger("sensor.lux_outside_the_garage is not none and sensor.lux_outside_the_garage != 'unknown' and input_number.auto_light_off_lux_value is not none and int(float(sensor.lux_outside_the_garage)) > int(float(input_number.auto_light_off_lux_value))", state_hold_false=0)
- @state_trigger("sensor.lux_outside_the_garage != None and sensor.lux_outside_the_garage != 'unknown' and int(sensor.lux_outside_the_garage) > int(float(input_number.auto_light_off_lux_value))", state_hold_false=0)
- def automate_home_auto_lights_off():
- if( input_boolean.home_auto_lights_off_has_been_night == 'true' ):
- log.info(f"********* AUTO LIGHTS OFF *********** Lux: " + str(sensor.lux_outside_the_garage) + " Limit:"+str(input_number.auto_light_off_lux_value))
- input_boolean.home_auto_lights_off_has_been_night = 'false'
-
- if input_boolean.auto_lights_off == 'on':
- input_select.light_mode = 'All off'
- # Activate morning lights when Thomas gets up
- @time_trigger("once(06:18:00)")
- def morning_lights_thomas():
- if binary_sensor.workday_sensor == 'on' and input_boolean.auto_work_day_lights_on == 'on':
- if switch.eng_heat_a == 'on' or switch.eng_heat_b == 'on':
- if sensor.lux_outside_the_garage != 'unknown' and int(sensor.lux_outside_the_garage) < 3:
- log.info(f"********* THOMAS MORNING ON ***********")
- input_select.light_mode = 'Morning'
|