90 lines
2.7 KiB
YAML
90 lines
2.7 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 ----
|
|
# Andreas har ingen Sonos-alarmer, så der er intet at slå fra/til ved sygdom.
|
|
# Motion-lys håndteres via condition i lys_andreas.yaml (tjekker andreas_status != syg).
|
|
|
|
# ---- 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_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
|
|
|