Waschmaschinen Automation kleines Problemchen

Hallo Community,

ich habe ein kleines Problem:
Ich habe mir eine Automation erstellt, die mir eine Nachricht sendet, wenn die Waschmaschine fertig ist. Das funktioniert soweit auch relativ gut.

Das einzige Problem ist, dass die Automation jedes Mal ausgeführt wird, wenn ich Home Assistant neu starte.

Ich habe ein paar Screenshots angehängt – ich denke, da fehlt noch etwas in der Konfiguration.

Euch allen einen schönen Tag!



Vielleicht versucht du es mal mit einer Verzögerung! z.B. nach 5 min, wenn der Strom unter 4W geht dann sende eine Benachrichtigung. Dann dürfte bei einem Neustart keine Benachrichtigung gesendet werden!

Hat leider nicht geholfen, sobald HA neu hochgefahren ist, bekomme ich die Meldung, Wäsche ist fertig

Wie oft machst du einen Neustart bei HA, der wird bei mir ganz selten mal gemacht!
Da müsstest du noch eine Bedingung rein geben, wenn die Waschmaschine vorher gelaufen ist, nur dann sende eine Nachricht!

1 „Gefällt mir“

Na ja hab die selbe Automation nochmal für den Trockner da ist es auch.Wenn dann hätte ich es gerne Perfekt.

Ich kann dir nur diesen Blueprint empfehlen, der ist super.
nutze ich für Waschmaschine, Trockner und Spülmaschine.

und am Schluss kommt noch ein custom Script, welches mir die Ausgaben gibt.
Vielleicht ist ja was für Dich dabei.

sequence:
  - if:
      - condition: state
        entity_id: person.daniel
        state: home
    then:
      - action: notify.mobile_app_s25_daniel
        metadata: {}
        data:
          message: Die Waschmaschine ist fertig.
          title: Waschmaschine
      - repeat:
          sequence:
            - sequence:
                - action: conversation.process
                  metadata: {}
                  data:
                    text: >-
                      schreibe mir eine lustige nachricht, dass meine
                      Waschmaschine fertig ist. verwende keine eMotes
                    agent_id: conversation.google_generative_ai
                  response_variable: gpt_wama
                - action: media_player.volume_set
                  metadata: {}
                  data:
                    volume_level: 0.4
                  target:
                    device_id:
                      - a08c4fa5c7cc2e201c4c094df0862b3a
                - action: notify.alexa_media_daniels_echo_studio
                  metadata: {}
                  data:
                    message: "{{gpt_wama.response.speech.plain.speech}}"
                - action: media_player.volume_set
                  metadata: {}
                  data:
                    volume_level: 0.2
                  target:
                    device_id:
                      - a08c4fa5c7cc2e201c4c094df0862b3a
                - delay:
                    hours: 0
                    minutes: 5
                    seconds: 0
          count: 10
    else:
      - action: notify.mobile_app_s25_daniel
        metadata: {}
        data:
          message: Die Waschmaschine ist fertig.
          title: Waschmaschine
      - wait_template: >-
          {{ is_state('person.daniel', 'home') and
          is_state('binary_sensor.hausture_contact', 'on') }}
        continue_on_timeout: false
      - delay:
          hours: 0
          minutes: 1
          seconds: 0
          milliseconds: 0
      - repeat:
          sequence:
            - sequence:
                - action: conversation.process
                  metadata: {}
                  data:
                    text: >-
                      schreibe mir eine lustige nachricht, dass meine
                      Waschmaschine fertig ist. verwende keine eMotes
                    agent_id: conversation.chatgpt
                  response_variable: gpt_wama
                - action: media_player.volume_set
                  metadata: {}
                  data:
                    volume_level: 0.4
                  target:
                    device_id:
                      - a08c4fa5c7cc2e201c4c094df0862b3a
                - action: notify.alexa_media_daniels_echo_studio
                  metadata: {}
                  data:
                    message: "{{gpt_wama.response.speech.plain.speech}}"
                - action: media_player.volume_set
                  metadata: {}
                  data:
                    volume_level: 0.2
                  target:
                    device_id:
                      - a08c4fa5c7cc2e201c4c094df0862b3a
                - delay:
                    hours: 0
                    minutes: 5
                    seconds: 0
          count: 10
alias: Wama Fertig
description: ""

Ggf. einen Helfer erstellen der bei „an“ auf 1 gesetzt wird.
Bei „aus“ den Helfer als Bedingung (nur wenn auf 1 ausführen) und nach Ausgabe der Nachricht auf 0 setzen.
Eigentlich ist der „an“ Auslöser für die Benachrichtigung bei Ende nicht erforderlich. Unter 4 wird ja nur ausgelöst, wenn er vorher über 4 war.
Alternativ Start bei über 50 und als „Dann“-Aktion „Warten auf einen Auslöser…“:

Oder den Blueprint verwenden: https://gist.github.com/sbyx/6d8344d3575c9865657ac51915684696:

Werde alles mal testen und Berichten. Danke

Kannst das auch mit

damit machen.

Welchen Aktor hast du eigentlich?
Wahrscheinlich reicht in deiner Automation einfach eine zusätzliche Bedingung: wenn erreichbar (bzw. nicht erreichbar) :hugs:

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

und so ist es auch :wave:
simpel einfach z.B. den Switch mit als Bedingung

alias: test Maschine fertig
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.nous_a8t_01_power
    below: 2
conditions:
  - condition: state
    entity_id: switch.nous_a8t_01
    state: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 10
    enabled: true
actions:
  - action: logbook.log
    metadata: {}
    data:
      name: test
      message: hat ausgelöst
mode: single
1 „Gefällt mir“

Das war dann die Lösung, nun ist ruhe. Danke an alle