Ich hatte das selbe Problem auch, bei Neustart von Home Assistant oder Zigbee2MQTT. Bei mir wurde es dadurch verursacht das meine Messteckdose von Unbekannt/Nicht erreichbar zu 0 Watt gewechselt ist. Somit wurde der Trigger für das ausschalten der Waschmaschine ausgelöst.
Die beste Lösung ist tatsächlich ein Template bzw.eine Auswahl-Helfer zu verwenden.
Hab dir mal einen Code, aktuell ohne Benachrichtigungen eingefügt. Vielleicht hilft es dir ja.
alias: "Waschtrockner: Wäsche ist fertig"
description: ""
triggers:
- alias: Löse aus wenn ≥ 1Watt an Messsteckdose anliegt
trigger: numeric_state
entity_id:
- sensor.badezimmer_messsteckdose_waschtrockner_power
above: 0
id: "Leistung: ≥ 1 Watt"
- trigger: numeric_state
entity_id:
- sensor.badezimmer_messsteckdose_waschtrockner_power
below: 1
alias: Löse aus wenn 0 Watt an Messsteckdose anliegt
id: "Leistung: 0 Watt"
- trigger: state
entity_id:
- binary_sensor.badezimmer_waschtrocknertur_contact
to: "on"
alias: Löse beim öffnen der Waschtrocknertür aus
id: Waschtrocknertür
- trigger: state
entity_id:
- timer.waschtrockner_timer
to: idle
alias: Löse nach Beenden des Timers aus
id: Timer
conditions: []
actions:
- choose:
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- "Leistung: ≥ 1 Watt"
- condition: not
conditions:
- condition: state
entity_id: input_select.waschtrockner_status
state: Programm läuft
alias: Status ist "Programm läuft"
sequence:
- parallel:
- action: input_select.select_option
metadata: {}
data:
option: Programm läuft
target:
entity_id: input_select.waschtrockner_status
alias: "Auswahl: \"Programm läuft\" wird eingestellt"
- if:
- condition: state
entity_id: timer.waschtrockner_timer
state: active
alias: Timer ist aktiv
then:
- action: timer.cancel
metadata: {}
data: {}
target:
entity_id: timer.waschtrockner_timer
alias: Timer wird abgebrochen
alias: "Status: Programm läuft"
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- "Leistung: 0 Watt"
- condition: state
entity_id: input_select.waschtrockner_status
state: Programm läuft
alias: Status ist "Programm läuft"
sequence:
- parallel:
- action: input_select.select_option
metadata: {}
data:
option: Programm beendet
target:
entity_id: input_select.waschtrockner_status
alias: "Auswahl: \"Programm beendet\" wird eingestellt"
- action: timer.start
metadata: {}
data: {}
target:
entity_id: timer.waschtrockner_timer
alias: Timer wird gestartet
- if:
- condition: and
conditions:
- condition: numeric_state
entity_id: zone.home
above: 0
alias: Jemand ist zu Hause
- condition: time
after: "07:59:59"
before: "22:00:01"
alias: Zeitraum ist zwischen 8:00 und 22:00 Uhr
then: []
alias: "Status: Programm beendet"
- conditions:
- condition: and
conditions:
- condition: state
entity_id: binary_sensor.badezimmer_waschtrocknertur_contact
state: "on"
alias: Waschtrocknertür wurde geöffnet
- condition: state
entity_id: input_select.waschtrockner_status
state: Programm beendet
alias: Status ist "Programm beendet"
sequence:
- parallel:
- action: input_select.select_option
metadata: {}
data:
option: Ausgeschaltet
target:
entity_id: input_select.waschtrockner_status
alias: "Auswahl: \"Ausgeschaltet\" wird eingestellt"
- action: timer.cancel
metadata: {}
data: {}
target:
entity_id: timer.waschtrockner_timer
alias: Timer wird abgebrochen
alias: "Status: Ausgeschaltet"
- conditions:
- condition: trigger
id:
- Timer
sequence:
- parallel:
- action: timer.start
metadata: {}
data: {}
target:
entity_id: timer.waschtrockner_timer
alias: Timer wird gestartet
- if:
- condition: and
conditions:
- condition: numeric_state
entity_id: zone.home
above: 0
alias: Jemand ist zu Hause
- condition: time
after: "07:59:59"
before: "22:00:01"
alias: Zeitraum ist zwischen 8:00 und 22:00 Uhr
then: []
alias: Wiederkehrende Benachrichtigung
mode: single