Files
homeassistant-blueprints/zigbee2mqtt/z2m-hue-motion-sensor.yaml

72 lines
2.1 KiB
YAML

blueprint:
name: Zigbee2MQTT - Hue Motion Sensor (9290012607)
description:
This blueprint is for the Hue Motion Sensor (9290012607) being controlled via Zigbee2MQTT.
If you have `occupancy_timeout` set on your Hue Sensors then the timeout below will be in addition of that timeout.
domain: automation
input:
motion_sensor:
name: Motion Sensor
description: The Hue Motion Sensor to use for this automation.
selector:
entity:
integration: mqtt
domain: binary_sensor
device_class: motion
target_lights:
name: Lights
description: The lights to control with the motion sensor.
selector:
target:
entity:
domain: light
max_lux:
name: Maximum Lux
description: If the lux value of the sensor is higher than this, then the lights will not be toggled on. Set to zero to disable.
selector:
number:
min: 0
max: 1000
unit_of_measurement: lux
timeout:
name: Timeout
description: How long to keep the lights on for after the sensor stops detecting motion.
selector:
number:
min: 0
max: 1000
unit_of_measurement: seconds
source_url: https://github.com/nikdoof/homeassistant-blueprints/blob/main/zigbee2mqtt/z2m-hue-motion-sensor.yaml
mode: restart
max_exceeded: silent
trigger:
- platform: state
entity_id: !input "motion_sensor"
to: 'on'
- platform: state
entity_id: !input "motion_sensor"
to: 'off'
for:
seconds: !input timeout
action:
- condition: or
conditions:
- condition: state
entity_id: !input "motion_sensor"
state: "off"
- condition: numeric_state
entity_id: !input "motion_sensor"
attribute: illuminance_lux
above: -1
below: !input "max_lux"
- service: >
{% if trigger.to_state.state == "on" %}
light.turn_on
{% else %}
light.turn_off
{% endif %}
target: !input target_lights
data:
transition: 1
brightness: 255