Waschmaschinen Automation kleines Problemchen

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