| 1234567891011121314151617181920212223 |
- # Heartbeat should be OFF at the start of the day. At 00:01, reset it
- @time_trigger("once(00:01:00)")
- def reset_backup_alarm_if_no_heartbeat(**kwargs):
- log.info("Resetting backup heartbeat at 00:01")
- input_boolean.backup_heartbeat = 'off'
- # Automation: Raise alarm if no heartbeat after 24h
- @time_trigger("once(06:15:00)")
- @state_active("input_boolean.backup_heartbeat == 'off'")
- def raise_backup_alarm_if_no_heartbeat(**kwargs):
- log.warning("No backup heartbeat detected in last 24h! Raising alarm!")
- input_boolean.backup_alarm = 'on'
- @time_trigger("once(06:30:00)")
- @state_active("input_boolean.backup_alarm == 'on'")
- def turn_on_hallway_light_if_backup_alarm_on(**kwargs):
- light.turn_on(entity_id='light.hall_door', brightness=25, color_temp_kelvin=2202)
|