Helfer wird nur selten zurückgesetzt

Guten Morgen zusammen,

ich benötige mal wieder euer Schwarmwissen.
Ich habe mir eine Automation gebaut, die mich benachrichtigen soll, wenn es regnet, und mir anzeigt, welche Fenster noch offen sind. Soweit funktioniert das Ganze auch.

Allerdings gab es ein nerviges Problem, an manchen Tagen wurde ich alle 5 Minuten benachrichtigt.
Also habe ich versucht, das Ganze mit einem „Helfer INFO Regen" zu begrenzen, sodass die Automation maximal einmal pro Stunde auslöst.

Und genau hier liegt mein Problem. Der Helfer wird leider nur sehr selten zurückgesetzt, wodurch die Automation teilweise gar nicht mehr auslöst. Ich suche schon ewig, finde aber den Fehler nicht.

Könntet ihr bitte mal drüber schauen und mir einen Tipp geben, woran es liegen könnte?

Vielen Dank

alias: Netatmo Info wenn Regen beginnt
description: Wenn es zu regnen beginnt, gibt Alexa info aus
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.netatmo_garten_niederschlagsmenge
    above: 0.1
  - trigger: numeric_state
    entity_id:
      - sensor.netatmo_garten_niederschlagsmenge
    above: 0.3
  - trigger: numeric_state
    entity_id:
      - sensor.netatmo_garten_niederschlagsmenge_letzte_stunde
    above: 0.1
  - trigger: state
    entity_id:
      - binary_sensor.solar_regen_sensor_rain
    to: "on"
    from: "off"
conditions:
  - condition: state
    entity_id: input_boolean.gute_nacht_virt_schalter
    state: "off"
  - condition: state
    entity_id: input_boolean.helfer_info_regen_automation
    state: "off"
actions:
  - parallel:
      - sequence:
          - action: notify.alexa_media_esszimmer
            metadata: {}
            data:
              message: >-
                Nur zur info, es beginnt gerade zu regnen. Die
                Niederschlagsmenge beträgt "{{
                states.sensor.netatmo_garten_niederschlagsmenge.state }}" Liter.
          - if:
              - condition: state
                entity_id: binary_sensor.alle_fenster_im_haus
                state: "on"
            then:
              - action: notify.alexa_media_esszimmer
                metadata: {}
                data:
                  message: >-
                    Folgende Fenster sind noch geöffnet {{    
                    expand('binary_sensor.alle_fenster_im_haus')  |
                    selectattr('state', 'eq',     'on')  |
                    map(attribute='name')  | list  | join (',') }} 
            else:
              - stop: Fenster sind geschlossen
          - delay:
              hours: 0
              minutes: 1
              seconds: 30
              milliseconds: 0
          - action: notify.alexa_media_bad
            metadata: {}
            data:
              message: >-
                Nur zur info, es beginnt gerade zu regnen. Die
                Niederschlagsmenge beträgt "{{
                states.sensor.netatmo_garten_niederschlagsmenge.state }}" Liter.
                Folgende Fenster sind noch geöffnet {{
                expand('binary_sensor.alle_fenster_im_haus')  |
                selectattr('state', 'eq', 'on')  | map(attribute='name')  |
                list  | join (',') }} 
      - sequence:
          - action: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.helfer_info_regen_automation
          - delay:
              hours: 1
              minutes: 0
              seconds: 0
              milliseconds: 0
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.helfer_info_regen_automation
mode: single

Ich würde nicht mit so einem langen Delay arbeiten. Nimm lieber einen Timer oder eine 2. Automation.

1 „Gefällt mir“

ich denke, du hast da eine „race condition“. die Aktionen in deiner Automatisierung führst du parallel aus. und falls der Zweig mit dem input_helper schneller/eher ausgeführt wird als der andere, steht der input_helper wieder so, dass im anderen Zweig keine Meldung mehr ausgegeben wird.

Ich rate zur Nutzung eines timers.

1 „Gefällt mir“

Vielen Dank für eure Unterstützung - ich habe es in 2 Automationen mit Timer aufgeteilt :blush: