Files
zorruno-homeassistant/packages/auto_lights_underhouse_entrance.yaml
T
2026-07-24 18:55:12 +12:00

66 lines
2.4 KiB
YAML

#:########################################################################################:#
# Package: Underhouse Entrance Auto Lights
# File: auto_lights_underhouse_entrance.yaml
# Version: v1.2.0
# Date: 2026-05-12
#
# Purpose:
# Replaces the Node-RED automation for the underhouse entrance lights. Uses
# Zigbee2MQTT mmWave event triggers (enter/approach/presence) to turn lights
# on instantly, then off after 400 seconds of sustained clear presence.
#
# Behaviour:
# - Fast Zigbee2MQTT FP1-style event triggers (enter, approach) turn lights on.
# - Binary presence sensor serves as a backup trigger and clearance condition.
# - Lights turn off 400 seconds after presence clears.
#
# Version History:
# - v1.2.0 (2026-05-12): Added fast Zigbee2MQTT FP1-style event triggers and
# converted header to standard package format.
#
#:########################################################################################:#
automation:
- id: underhouse_entrance_auto_lights
alias: "Underhouse Entrance - Auto Lights"
description: "Turns underhouse entrance lights on from Zigbee2MQTT mmWave enter/approach/presence, then off 400 seconds after presence clears."
mode: restart
max_exceeded: silent
trigger:
- platform: state
entity_id: sensor.underhouse_mmwave_sensor_x23ms_presence_event
to: "enter"
- platform: state
entity_id: sensor.underhouse_mmwave_sensor_x23ms_presence_event
to: "approach"
- platform: state
entity_id: binary_sensor.underhouse_mmwave_sensor_x23ms_presence
to: "on"
action:
- alias: "Turn on the underhouse entrance lights"
action: switch.turn_on
target:
entity_id: switch.esp_underhouselights_underhouse_entrance_lights
- alias: "Wait until the mmWave presence sensor is clear"
wait_template: >
{{ is_state('binary_sensor.underhouse_mmwave_sensor_x23ms_presence', 'off') }}
- alias: "Keep lights on for 400 seconds after presence clears"
delay:
seconds: 400
- alias: "Only continue if presence is still clear"
condition: state
entity_id: binary_sensor.underhouse_mmwave_sensor_x23ms_presence
state: "off"
- alias: "Turn off the underhouse entrance lights"
action: switch.turn_off
target:
entity_id: switch.esp_underhouselights_underhouse_entrance_lights