Hallo zusammen,
ich befinde mich am Anfang mit Home Assistant und lerne noch. Erfahrungen in der Automatisierung habe ich in den vergangenen Jahren bei IObroker gesammelt, steige gerade auf Home Assistant um.
Ich möchte in meinem lokalen haos Kalender auf ein bestimmtes Event reagieren und dadurch in meinem input_select die vorgegebene option „krank“ (ist nur ein Beispiel) auswählen. Die Automatisierung läuft durch und auch die Telegrambenachrichtung erfolgt ohne Fehler. Im Entity input_select wird aber nicht auf die vorgegebene option „krank“ umgestellt.
Gehe ich hier falsch an die Sache ran oder ist diese Automatisierung mit einem input_select nicht möglich?
action: input_select.select_option
target:
entity_id: input_select.dropdown_menu_arbeit_krank_modus
data: null
option: krank
enabled: true
alias: Kalender-Automatisierung Urlaub-Zuende
description: ""
triggers:
- trigger: calendar
entity_id: calendar.haos
event: start
offset: "0:0:0"
id: StartEvent
conditions: []
actions:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: "{{ '@Urlaubzuende' in trigger.calendar_event.summary }}"
- condition: trigger
id:
- StartEvent
sequence:
- action: select.select_option
metadata: {}
data:
option: krank
target:
entity_id: input_select.dropdown_menu_arbeit_krank_modus
- action: notify.telegramgruppe
metadata: {}
data:
title: "Kalenderautomatisierung:"
message: Urlaub ist zu Ende.
mode: single
Gruß Michael
alias: Kalender_Urlaubsende_umstellung_Heizung
description: ""
triggers:
- event: start
offset: "0:0:0"
entity_id: calendar.xxx
id: StartEvent
trigger: calendar
- event: end
offset: "0:0:0"
entity_id: calendar.xxx
id: StopEvent
trigger: calendar
conditions:
- condition: trigger
id:
- StartEvent
actions:
- choose:
- conditions:
- condition: and
conditions:
- condition: template
value_template: "{{ '@Urlaubzuende' in trigger.calendar_event.summary }}"
- condition: state
entity_id: input_select.heizungsstatus
state: "Winterzeit Urlaub "
sequence:
- action: input_select.select_option
metadata: {}
data:
option: Winterzeit Normal
target:
entity_id: input_select.heizungsstatus
- device_id: xxxx
domain: vacuum
entity_id: xxxx
type: clean
enabled: true
- action: notify.telegramnachricht
metadata: {}
data:
title: "Roborock:"
message: Reinigung gestartet bevor wir aus dem Urlaub nach Hause kommen
- conditions:
- condition: and
conditions:
- condition: template
value_template: "{{ '@Urlaubzuende' in trigger.calendar_event.summary }}"
- condition: state
entity_id: input_select.heizungsstatus
state: Sommerzeit Urlaub
sequence:
- action: input_select.select_option
metadata: {}
data:
option: Sommerzeit
target:
entity_id: input_select.heizungsstatus
- device_id: xxxxx
domain: vacuum
entity_id: xxxxx
type: clean
enabled: true
- action: notify.telegramnachricht
metadata: {}
data:
title: "Roborock:"
message: Reinigung gestartet bevor wir aus dem Urlaub nach Hause kommen
- conditions:
- condition: and
conditions:
- condition: template
value_template: "{{ '@Urlaubzuende' in trigger.calendar_event.summary }}"
- condition: trigger
id:
- StopEvent
sequence:
- action: notify.telegramnachricht
metadata: {}
data:
title: "Kalendersteuerung:"
message: >-
Urlaub zu Ende. Heizung auf {{
states('input_select.heizungsstatus') }} umgestellt
alias: Option StopEvent
mode: single
Ich habe meine Herausforderung mittlerweile gelöst und das Script funktioniert nun. Durch dieses Script kann ich jetzt z.B. im Kalender einen bestimmten Eintrag erstellen und meine Hausautomatisierung reagiert darauf und führt eine Automatisierung durch. Bei mir ist das in dem Fall die Rückkehr aus dem Urlaub. Im Winter wird dann die Heizung einen Tag vor der Rückkehr hochgefahren und der Saugroboter macht noch einmal sauber.
Ich habe für den Sommer/Wintermodus einen Helfer erstellt, damit ich die hier reagieren kann.