Automation nach HA Neustart verhinden

Hallo,

wie kann ich verhindern, dass meine (einfache) Automation anspringt, wenn ich HA wegen Updates neu starte.

Die Automation prüft, ob Garagensensor zu ist und gibt dann über Alexa eine Notification.

Gibt es eine Bedingung, die ich in die Automation einbauen kann?

Poste mal deine Automation

Schau mal hier:

alias: Alexa Benachrichtigung "Garagentor wurde geschlossen"
description: ""
trigger:
  - type: not_opened
    platform: device
    device_id: 8c4eaa061ee5d7941cb221e41e45970a
    entity_id: f3e220a7534ae49f83c4f58a78c1dc52
    domain: binary_sensor
condition: []
action:
  - service: notify.alexa_media_echo_dot_schlafzimmer
    data:
      message: Garagentor wurde geschlossen.
  - service: notify.alexa_media_echo_show_8_wohnzimmer
    data:
      message: Garagentor wurde geschlossen.
  - service: notify.alexa_media_echo_dot_badezimmer
    data:
      message: Garagentor wurde geschlossen.
  - service: notify.alexa_media_echo_dot_flur
    data:
      message: Garagentor wurde geschlossen.
mode: single

Beim Trigger würde ich über Zustand gehen und nicht über Gerät. Dann kannst du triggern, dass der Zustand sich von offen zu geschlossen ändern muss (was ja bei einem Neustartnicht passiert) , z.b. so

platform: state
entity_id:
  - binary_sensor.garagentor
from: "on"
to: "off"

Die Entität musst du natürlich noch anpassen.

1 „Gefällt mir“

Super, vielen Dank für den Tipp. Habe meine Automation entsprechend geändert.

Moin zusammen,
ich habe ein ähnliches Problem, kann da aber (in meinen Augen) nicht den Zustand abfragen, da es sich um den Verbrauch eines Gerätes hinter eine Steckdose handelt:

alias: Dose13 - Waschmaschine ist fertig
description: ""
triggers:
  - type: power
    device_id: 42204bd7a2edaccff06ed453c1e70256
    entity_id: b2e05b8a552f1f547ccbf136537ebf64
    domain: sensor
    trigger: device
    below: 1
conditions: []
actions:
  - action: telegram_bot.send_message
    metadata: {}
    data:
      message: Waschmaschine ist fertig.
  - action: notify.mobile_app_iphone14_sonja
    metadata: {}
    data:
      message: Waschmaschine ist fertig.
mode: single

Doch es geht, Du fragst dann halt den numerischen Zustand ab. Und dann gib im Trigger eine Dauer an, z.B. 30 s. Das verhindert dann auch die “irrtümliche” Meldung beim HA Neustart.

Sorry, verstehe nicht ganz wie Du es meinst.

Das ist der Stand jetzt:

Wenn ich da 30 Sekunden einstelle, dann kommt nach einem Neustart, wo der Wert dann dauerhaft auf 0 steht, doch trotzdem eine Meldung, nur eben 30 Sekunden später.

Ok, ich dachte Du sprichst nur von einem Neustart während des Waschvorgangs.

Du könntest es über einen input.boolean Helfer + obigen 30 s erreichen:

  • Den Helfer aktivierst Du in der Waschmachinen Automatisation beim Start des Waschvorgangs.
  • In Deiner obigen Automatisation alias: “Dose13 - Waschmaschine ist fertig” setzt Du als Bedingung: Helfer muß an sein.
  • Und als weiteren Action Part: Helfer wieder ausschalten.

Das Konstrukt führt dazu, daß es nur zu einer Meldung kommt, wenn der Waschvorgang wirklich beendet wird und nicht weil HA durchgestartet.

Gutes Gelingen!

ok, das habe ich verstanden, ist aber ein recht hoher Aufwand.
Trotzdem vielen Dank dafür!

Gibt es auch eine Lösung, indem man bei der Automation abfragt, ob HA gerade neu startet?

Ich habe jetzt mal einen Zeitpunkt als Helfer erstellt, der bei einem Neustart gefüllt wird:

Und jetzt würde ich bei der Automation gerne abfragen, ob “LetzterHANeustart” älter als 30 Sekunden ist. Da scheitert es aktuell bei mir.

Aber damit könnte ich es bei jeder zukünftigen Automation recht einfach regeln ohne dafür dann auch noch extra Helfer anlegen zu müssen.

Hat da jemand einen Tipp für mich?

Ich habe jetzt viele Tipps bekommen und GPT gab den Rest.

Ich muss den Helfer wie folgt bei einem Neustart füttern:

action: input_datetime.set_datetime
metadata: {}
data:
  datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
target:
  entity_id: input_datetime.letzterhaneustart

Und kann dann in jeder Automation prüfen, ob der letzte Neustart mehr als 30 Sekunden her ist:

Vielen Dank für Deine Hilfe!