167 lines
3.5 KiB
YAML
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 |