Files
HAOS/Blueprints/moes_presence_light.yaml
2026-07-31 17:54:44 +02:00

167 lines
3.5 KiB
YAML

blueprint:
name: MOES Presence Light (Lux + Delay)
description: >
Tænder lys ved registreret occupancy hvis lux er under den valgte grænse.
Slukker igen efter valgt forsinkelse når occupancy er væk.
domain: automation
input:
presence_sensor:
name: Presence sensor
description: MOES ZSS-QY-HP occupancy sensor
selector:
entity:
domain: binary_sensor
device_class: occupancy
illuminance_sensor:
name: Illuminance sensor
selector:
entity:
domain: sensor
lights:
name: Lys
selector:
target:
entity:
domain: light
lux_limit:
name: Maksimum lux
description: Lyset tænder kun under denne værdi.
default: 500
selector:
number:
min: 0
max: 5000
step: 1
unit_of_measurement: lx
mode: box
brightness:
name: Lysstyrke
default: 50
selector:
number:
min: 1
max: 100
step: 1
unit_of_measurement: "%"
mode: slider
transition:
name: Transition
default: 0
selector:
number:
min: 0
max: 30
step: 1
unit_of_measurement: s
mode: slider
off_delay:
name: Vent før sluk
description: Hvor længe occupancy skal være væk før lyset slukker.
default: 30
selector:
number:
min: 0
max: 600
step: 1
unit_of_measurement: s
mode: slider
enable_time:
name: Begræns til tidspunkt?
default: false
selector:
boolean:
start_time:
name: Starttid
default: "00:00:00"
selector:
time:
end_time:
name: Sluttid
default: "23:59:59"
selector:
time:
mode: restart
trigger:
- platform: state
entity_id: !input presence_sensor
to: "on"
id: detected
- platform: state
entity_id: !input presence_sensor
to: "off"
for:
seconds: !input off_delay
id: cleared
variables:
enable_time: !input enable_time
condition: []
action:
- choose:
##############################################################
## Presence detected
##############################################################
- conditions:
- condition: trigger
id: detected
- condition: numeric_state
entity_id: !input illuminance_sensor
below: !input lux_limit
- condition: or
conditions:
- condition: template
value_template: "{{ not enable_time }}"
- condition: time
after: !input start_time
before: !input end_time
sequence:
- service: light.turn_on
target: !input lights
data:
brightness_pct: !input brightness
transition: !input transition
##############################################################
## Presence cleared
##############################################################
- conditions:
- condition: trigger
id: cleared
sequence:
- service: light.turn_off
target: !input lights
data:
transition: !input transition