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.
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!
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!
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…“:
Welchen Aktor hast du eigentlich?
Wahrscheinlich reicht in deiner Automation einfach eine zusätzliche Bedingung: wenn erreichbar (bzw. nicht erreichbar)
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