Files
N22/include/automations/syg.yaml
T

121 lines
3.4 KiB
YAML

##################################################
# Syg-status: sluk alarmer + motion-lys ved sygdom
#
# Triggeres af input_select.PERSON_status → "Syg"
# Genaktiverer alarmer når status ikke længere er "Syg"
# Motion-lys håndteres via conditions i lys_*.yaml
##################################################
# ---- Andreas ----
- alias: "Syg - Andreas - sluk alarmer"
id: syg_andreas_sluk_alarmer
trigger:
- platform: state
entity_id: input_select.andreas_status
to: "Syg"
action:
- service: homeassistant.turn_off
target:
entity_id:
- switch.sonos_alarm_445 # Andreas hverdagsalarm
- switch.sonos_alarm_1874 # Andreas lørdag
- alias: "Syg - Andreas - genaktiver alarmer"
id: syg_andreas_genaktiver_alarmer
trigger:
- platform: state
entity_id: input_select.andreas_status
not_to: "Syg"
condition:
- condition: state
entity_id: binary_sensor.arbejdsdagimorgen
state: "on"
action:
- service: homeassistant.turn_on
target:
entity_id:
- switch.sonos_alarm_445
- switch.sonos_alarm_1874
# ---- Daniel ----
- alias: "Syg - Daniel - sluk alarmer"
id: syg_daniel_sluk_alarmer
trigger:
- platform: state
entity_id: input_select.daniel_status
to: "Syg"
action:
- service: homeassistant.turn_off
target:
entity_id:
- switch.sonos_alarm_377 # Daniel hverdagsalarm
- switch.sonos_alarm_1894 # Daniel afsted
- switch.sonos_alarm_2273 # Daniel man/fre
- switch.sonos_alarm_3471 # Daniel lørdag
- alias: "Syg - Daniel - genaktiver alarmer"
id: syg_daniel_genaktiver_alarmer
trigger:
- platform: state
entity_id: input_select.daniel_status
not_to: "Syg"
condition:
- condition: state
entity_id: binary_sensor.arbejdsdagimorgen
state: "on"
action:
- service: homeassistant.turn_on
target:
entity_id:
- switch.sonos_alarm_377
- switch.sonos_alarm_1894
- switch.sonos_alarm_2273
- switch.sonos_alarm_3471
# ---- Anne / Claus (soveværelse) ----
- alias: "Syg - Soveværelse - sluk alarmer"
id: syg_sovevaerelse_sluk_alarmer
trigger:
- platform: state
entity_id: input_select.anne_status
to: "Syg"
- platform: state
entity_id: input_select.claus_status
to: "Syg"
action:
- service: homeassistant.turn_off
target:
entity_id:
- switch.sonos_alarm_1782 # Soft wakeup
- switch.sonos_alarm_298 # Badeværelse
- switch.sonos_alarm_1899 # Badeværelse afsted
- alias: "Syg - Soveværelse - genaktiver alarmer"
id: syg_sovevaerelse_genaktiver_alarmer
trigger:
- platform: state
entity_id: input_select.anne_status
not_to: "Syg"
- platform: state
entity_id: input_select.claus_status
not_to: "Syg"
condition:
# Kun genaktiver hvis BEGGE ikke er syge
- condition: template
value_template: >
{{ not is_state('input_select.anne_status', 'Syg') and
not is_state('input_select.claus_status', 'Syg') }}
- condition: state
entity_id: binary_sensor.arbejdsdagimorgen
state: "on"
action:
- service: homeassistant.turn_on
target:
entity_id:
- switch.sonos_alarm_1782
- switch.sonos_alarm_298
- switch.sonos_alarm_1899