Powiadamianie o deszczu

Mam taki skrypt:

alias: "!Pada deszcz"
description: ""
triggers:
  - type: moist
    device_id: f907afd217eaa5f90dd1237cdb0e370a
    entity_id: be670529d1854c37e4e61d0920a0ae12
    domain: binary_sensor
    trigger: device
conditions: []
actions:
  - action: notify.mobile_app_sm
    metadata: {}
    data:
      message: Pada deszcz
    enabled: true
mode: single

Skrypt działa ok poza tym że zbyt często przekazuje info o deszczu bo gdy przestanie padać na chwilkę i znowu zacznie padać to kolejne powiadomienie.
Chciałbym aby to powiadomienie było wysyłane dopiero ponownie gdy przerwa w opadzie deszczu jest powyżej 1 godziny.
Co dopisać aby właśnie tak działało?

Po wysłaniu powiadomienia automatyzacja czeka 1 godzinę, zanim będzie mogła się ponownie uruchomić (czekając blokuje następne jej wywołanie)

...
  - delay:
      hours: 1  # Opóźnienie 1 godziny
mode: single

Lub, użycie warunku

  - condition: template
    value_template: >
      {% set ostatnia_zmiana = states.binary_sensor.czujnik_deszczu.last_changed %}# do podmiany nazwa sensora
      {% if ostatnia_zmiana %}
        {{ (as_timestamp(now()) - as_timestamp(ostatnia_zmiana)) > 3600 }}
      {% else %}
        true
      {% endif %}

1 polubienie

To z użyciem warunku było by idealne ale nie jestem pewien czy na poprawną nazwę podmieniłem
tak wpisałem: co poprawić?

alias: "!Pada deszcz"
description: ""
triggers:
  - type: moist
    device_id: f907afd217eaa5f90dd1237cdb0e370a
    entity_id: be670529d1854c37e4e61d0920a0ae12
    domain: binary_sensor
    trigger: device
conditions:
  - condition: template
    value_template: >
      {% set ostatnia_zmiana = states.binary_nad_garaz_czujnik_deszczu.last_changed
      %}# do podmiany nazwa sensora {% if ostatnia_zmiana %}
        {{ (as_timestamp(now()) - as_timestamp(ostatnia_zmiana)) > 3600 }}
      {% else %}
        true
      {% endif %}
actions:
  - action: notify.mobile_app_sm_a556b_tom
    metadata: {}
    data:
      message: Pada deszcz
    enabled: true
mode: single


conditions:
  - condition: template
    value_template: >
      {% set ostatnia_zmiana = states.binary_sensor.nad_garaz_czujnik_deszczu.last_changed %}
      {% if ostatnia_zmiana %}
        {{ (as_timestamp(now()) - as_timestamp(ostatnia_zmiana)) > 3600 }}
      {% else %}
        true
      {% endif %}

# do podmiany nazwa sensora

To jest komentarz/opis/objaśnienie, nie powinien się znajdować w kodzie zwłaszcza value_template - może powodować błędy
/
Sprawdź działanie warunku w Narzędziach (wklej)

{% set ostatnia_zmiana = states.binary_sensor.nad_garaz_czujnik_deszczu.last_changed %}
Ostatnia zmiana: {{ ostatnia_zmiana }}

{% if ostatnia_zmiana %}
  {% set roznica = as_timestamp(now()) - as_timestamp(ostatnia_zmiana) %}
  Minęło od ostatniej zmiany: {{ (roznica / 60) | round(1) }} minut
  {% if roznica > 3600 %}
    Minęła ponad 1 godzinę – warunek został spełniony
  {% else %}
     Jeszcze nie minęła godzina - warunek niespełniony
  {% endif %}
{% else %}
   Brak danych 
{% endif %}

/
Kod, który podałem (ostatni) jest tylko do sprawdzenia - wklej go do Narzędzia Deweloperskie > Szablon. Będzie to wyglądało, tak jak na zrzucie ekranu post wyżej.

Natomiast automatyzacja:
Kliknij 3 kropeczki prawy górny narożnik,

Edycja w trybie YAML

W tym trybie edytuj warunek, prawdopodobnie wykasuj tylko
# do podmiany nazwa sensora. Sprawdź wcięcia kodu i następnie wróć do trybu graficznego

Tak wkleiłem ale już gdy klikam test to warunek nie jest spełniony a deszczu nie było już kilka godin