ESP HOME Deep Sleep Briefkasten Überwachung - hilfe

Hallo, da es bei mir mit der Briefkasten Überwachung mit Xiaomi Vibrations Sensor nicht gut läuft, habe ich einen anderen Ansatz gesucht,

Habe mir jetzt einen ESP 32 in ESP Home eingebunden, der nach 30Sec. in den DeepSleep geht für 7 Tage, wenn er nicht per Magnetschalter aufgeweckt wird.

Meldung bekomme ich dann per Automation und PushOver.
Leider bekomme ich aber immer 2 bis 3 Meldungen.
Hätte jemand eien Idee, wie ich nur eine Meldung pro Aufwachen bekomme?

Hier mein Code:

esphome:
  name: deepsleep-briefkasten
  friendly_name: DeepSleep-Briefkasten

  on_loop: 
    then:
      - if: 
          condition:
             - not:
                 - script.is_running: briefkasten_script
          then:
             - script.execute: briefkasten_script



esp32:
  board: esp-wrover-kit
  framework:
    type: arduino

# Enable logging
logger:


# Enable Home Assistant API
api:


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails

captive_portal:


deep_sleep:
  run_duration: 30s
  sleep_duration: 7d
  wakeup_pin: 2
  wakeup_pin_mode: INVERT_WAKEUP


      
switch:
  - platform: template
    name: Briefkasten
    id: sleep_briefkasten_switch
    optimistic: true



script:
  id: briefkasten_script
  mode: single
  then: 
    - switch.toggle: sleep_briefkasten_switch
    - delay: 25s

Wieso fängst Du in der Automation zum versenden der Nachricht nicht ab, dass die letzte Meldung mindestens X Minuten her sein muss?

Denn selbst wenn innerhalb von fünf Minuten zwei mal Post eingeworfen würde, hättest Du vermutlich nicht bereits geleert. Richtig?

Wahlweise könntest Du feststellen, wann Du das letzte mal den Briefkasten geöffnet hast bzw. dies von Hand registrieren und grundsätzlich keine Benachrichtigung bei einer weiteren Öffnung senden, sondern die Meldung entweder permanent machen oder diese zu passenden Gelegenheiten in sinnvollen Abständen wiederholen.

Hört sich perfekt an. Weiß nur nicht wie ich das umsetzen soll.

hättest du ein Beispiel:

Hier mein Code /Automation:

alias: PushOver - Briefkasten
description: ""
trigger:
  - platform: device
    type: changed_states
    device_id: caa7332dXXXXXXX
    entity_id: b00231f8XXXXXXXX
    domain: switch
condition: []
action:
  - service: notify.pushover
    metadata: {}
    data:
      message: Briefkasten bitte leeren :)
      title: BRIEFKASTEN
mode: single

Ich würde mit einem Helfer (Input Boolean) arbeiten. -Post ist da.

Beim ersten Einwurf als zusätzliche Aktion den Helfer auf on stellen. Und diesen gleichzeitig als Bedingung verwenden, nur wenn Helfer = Off.

Beim entleeren des Briefkastens, setzt Du den Helfer wieder auf Off.

Gruß
Osorkon