Upload files to "Blueprints"
This commit is contained in:
167
Blueprints/moes_presence_light.yaml
Normal file
167
Blueprints/moes_presence_light.yaml
Normal file
@@ -0,0 +1,167 @@
|
||||
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
|
||||
Reference in New Issue
Block a user