Automatisierung nach einem Neustart nicht ausführen

Hallo zusammen,
ich habe mehrere Automatisierungen, die mich über bestimmte Zustände benachrichtigigen. z.B.

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

Nun wird dieser Automatismus aber auch nach einem Neustart von HA ausgeführt, was ich verhindern will.

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.

Hat da jemand einen Tipp für mich?

Hi, versuche es mal so mit dem folgendem Template. Geprüft wird damit ob der Wert des Helfers „Letzter Neustart“ mindestens 30 Sekunden zurückliegt.

alias: Dose13 - Waschmaschine ist fertig
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.b2e05b8a552f1f547ccbf136537ebf64
    below: 1
condition:
  - condition: template
    value_template: >
      {{ (as_timestamp(now()) - as_timestamp(states('input_datetime.letzterhaneustart'))) > 30 }}
action:
  - service: telegram_bot.send_message
    data:
      message: Waschmaschine ist fertig.
  - service: notify.mobile_app_iphone14_sonja
    data:
      message: Waschmaschine ist fertig.
mode: single
1 „Gefällt mir“

Leider nicht.

So sieht die Automation jetzt aus:

Und trotzdem kam die Waschmaschinen-Nachricht:

Ich versuche zur Sicherheit mal 60 Sekunden.

mit 60 Sekunden das Gleiche.

Ich habe mir mal die Entität angesehen und da ist nur ein Datum:

Fülle ich die falsch?

Warum steht im Sensor 08.03.2025 - 0:00 Uhr. Da müsste doch die aktuelle Uhrzeit auftauchen?

1 „Gefällt mir“

Hey, das war meine Frage :wink:

ich weiß es nicht. Ich fülle, wie oben gezeigt

Ändere mal in dem Helfer das hier:
mit deinem now() kommt kein Wert heraus.
Du kannst du auch easy vorab in den Entwickler-Tools unter Template prüfen. Einfach reinkopieren und dann siehst du rechts die Ausgabe.

{{ now().timestamp() }}
1 „Gefällt mir“

In der Neustartautomation steht es jetzt so:

action: input_datetime.set_datetime
metadata: {}
data:
  datetime: "{{ now().timestamp() }}"
target:
  entity_id: input_datetime.letzterhaneustart

Die Entität hat aber nach einem Neustart immer noch keine Uhrzeit:

Das ist der richtige Term:

datetime: „{{ now().strftime(‚%Y-%m-%d %H:%M:%S‘) }}“

Damit funktioniert dann auch die Abfrage korrekt!

Vielen Dank für Deine Hilfe!

Na super, wenn es jetzt läuft. :slight_smile:

Habe es mir auch gerade nochmal durchgelesen. Timestamp gibt eine Zahl aus und strftime einen String (also Text).

Was mir aber noch nicht klar ist, du blockierst die Automatisierung jetzt für 30 sec und was ist danach? Dann kommt doch die Meldung einfach später, oder nicht?

1 „Gefällt mir“

Das sind alles Zigbee Sensoren und die bekommen bei einem HA Neustart den STatus unbekannt. Wenn dann die Automationen bereits aktiv sind, werden sie gescannt und bekommen ihre echten Wert.

z.B. die Steckdose an der Waschmaschine.

Beim Start den Status unbekannt, Automatismen starten, Steckdose bekommt den Wert „0“ und Automatismus sagt, Waschmaschine fertig.

Dadurch, dass nun in den ersten 30 Sekunden nach einem Neustart die Meldungen ignoriert werden, bekomme ich die unnötigen falschen Meldungen nicht mehr.

1 „Gefällt mir“