# 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)