Files
N22/include/automations/lys_badevaerelse.yaml
T

183 lines
5.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- id: badevaerelse_startup_sluk
alias: Badeværelse lys sluk ved HA opstart
description: >
Slukker badeværelsets lys ved genstart hvis bevægelsessensoren er inaktiv.
Sikrer mod lys der sidder tændt efter strømudfald eller HA-genstart.
mode: single
trigger:
- platform: homeassistant
event: start
action:
- delay:
seconds: 30
- condition: state
entity_id: binary_sensor.badevaerelse_bevaegelse
state: "off"
- service: light.turn_off
target:
area_id: badevaerelse
- service: input_boolean.turn_off
target:
entity_id: input_boolean.badevaerelse_manuel_tilstand
- id: badevaerelse_motion_lys
alias: Badeværelse lys via bevægelse
mode: restart
trigger:
- platform: state
entity_id: binary_sensor.badevaerelse_bevaegelse
to: "on"
condition:
# Spring over hvis manuel tilstand er aktiv Hue-knap styrer lyset
- condition: state
entity_id: input_boolean.badevaerelse_manuel_tilstand
state: "off"
action:
- choose:
# Arbejdsdag dagtid (06:0022:00)
- conditions:
- condition: state
entity_id: binary_sensor.arbejdsdag
state: "on"
- condition: time
after: "06:00:00"
before: "22:00:00"
sequence:
- service: scene.turn_on
target:
entity_id: scene.badevaerelse_klar
# Ikke arbejdsdag dagtid (08:0022:00)
- conditions:
- condition: state
entity_id: binary_sensor.arbejdsdag
state: "off"
- condition: time
after: "08:00:00"
before: "22:00:00"
sequence:
- service: scene.turn_on
target:
entity_id: scene.badevaerelse_klar
# Nat (alle andre tidspunkter)
default:
- service: scene.turn_on
target:
entity_id: scene.badevaerelse_nat_2_lys
- id: badevaerelse_motion_sluk
alias: Sluk lys på badeværelse efter bevægelse
mode: restart
trigger:
- platform: state
entity_id: binary_sensor.badevaerelse_bevaegelse
to: "off"
variables:
is_dag: >
{% set t = now().strftime('%H%M') | int %}
{% if is_state('binary_sensor.arbejdsdag', 'on') %}
{{ 600 <= t < 2200 }}
{% else %}
{{ 800 <= t < 2200 }}
{% endif %}
action:
- delay:
minutes: >
{% if is_state('input_boolean.badevaerelse_manuel_tilstand', 'on') %}
10
{% elif is_dag %}
{{ states('input_number.badevaerelse_timeout_day') | int }}
{% else %}
{{ states('input_number.badevaerelse_timeout_night') | int }}
{% endif %}
- condition: state
entity_id: binary_sensor.badevaerelse_bevaegelse
state: "off"
- service: light.turn_off
target:
area_id: badevaerelse
- service: input_boolean.turn_off
target:
entity_id: input_boolean.badevaerelse_manuel_tilstand
- id: badevaerelse_hue_knap
alias: Badeværelse Hue knap
description: >
Hue Tap Switch sætter manuel tilstand og tænder valgt scene.
Bevægelses-automatik springes over så længe manuel tilstand er aktiv.
Knap 4 slukker lyset og nulstiller til automatisk styring.
mode: restart
trigger:
- platform: state
entity_id: event.hue_tap_switch_1_button_1
id: knap_1
- platform: state
entity_id: event.hue_tap_switch_1_button_2
id: knap_2
- platform: state
entity_id: event.hue_tap_switch_1_button_3
id: knap_3
- platform: state
entity_id: event.hue_tap_switch_1_button_4
id: knap_4
action:
- choose:
# Knap 1 Nat/dæmpet lys
- conditions:
- condition: trigger
id: knap_1
sequence:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.badevaerelse_manuel_tilstand
- service: scene.turn_on
target:
entity_id: scene.badevaerelse_nat_2_lys
# Knap 2 Fuld lys (klar til brug)
- conditions:
- condition: trigger
id: knap_2
sequence:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.badevaerelse_manuel_tilstand
- service: scene.turn_on
target:
entity_id: scene.badevaerelse_klar
# Knap 3 Blomstrende forår (medium)
- conditions:
- condition: trigger
id: knap_3
sequence:
- service: input_boolean.turn_on
target:
entity_id: input_boolean.badevaerelse_manuel_tilstand
- service: scene.turn_on
target:
entity_id: scene.badevaerelse_blomstrende_forar
# Knap 4 Sluk lys + nulstil til automatisk
- conditions:
- condition: trigger
id: knap_4
sequence:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.badevaerelse_manuel_tilstand
- service: light.turn_off
target:
area_id: badevaerelse