Blueprint: Briefkasten-Komplettsteuerung (Einwurf, Erinnerung & Entnahme)

:open_mailbox_with_raised_flag: Blueprint: Briefkasten-Komplettsteuerung (Einwurf, Erinnerung & Entnahme)

Hallo zusammen! :waving_hand: Wer kennt es nicht? Die Post kommt, man vergisst sie, oder man läuft umsonst bei Kälte zum Briefkasten.

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

:sparkles: Was kann diese Automation?

  1. Post-Einwurf: Sobald der Postbote etwas einwirft, schaltet sich ein Status-Helfer ein. Ihr erhaltet sofort eine Push-Nachricht auf euer Handy und eine Alexa-Durchsage.

  2. Flexible Erinnerung (tagsüber): Solange die Post nicht geholt wurde, werdet ihr in eurem frei wählbaren Zeitraum (z. B. zwischen 07:00 und 21:00 Uhr) in eurem Wunschintervall (z. B. jede Stunde) per Handy und Alexa erinnert. In der Nacht herrscht natürlich Funkstille!

  3. Automatische Entnahme: Sobald ihr die Post herausholt, wird der Status zurückgesetzt und die Benachrichtigung auf eurem Smartphone wird automatisch gelöscht – kein nerviges, manuelles Wegwischen mehr!


:hammer_and_wrench: Was du an Hardware & Vorbereitung brauchst.

Damit die Automation den Einwurf und die Entnahme sauber trennen kann, benötigst du zwei Kontaktsensoren (Fenster-/Türsensoren):

• Sensor 1 (Einwurf): Dieser wird innen an der Einwurfklappe angebracht. Er registriert, wenn der Postbote etwas hineinschiebt.

• Sensor 2 (Entnahme): Dieser wird an der großen Haupttür (oder Klappe) angebracht, die du öffnest, um die Briefe herauszuholen.

:light_bulb: Beispiel-Hardware: Perfekt dafür geeignet sind zum Beispiel die sehr kleinen und günstigen Aqara Zigbee Kontaktsensoren oder die Sonoff SNZB-04. Sie kosten nur wenige Euro, passen durch ihre kompakte Bauform perfekt in fast jeden Briefkasten und die Batterie hält ewig.

• 1x Status-Helfer: Du musst dir vorab in Home Assistant einmalig einen virtuellen Schalter anlegen (wie das geht, steht unten bei Schritt 1).


:laptop: Der Blueprint-Code

Kopiert euch einfach diesen Code und speichert ihn in eurem Home Assistant Ordner unter blueprints/automation/briefkasten/briefkasten_komplettsteuerung.yaml:

blueprint:
  name: 'Briefkasten: Komplettsteuerung (mit flexiblen Zeiten)'
  description: Steuert Einwurf, Erinnerung mit einstellbaren Zeiten, Nachtspeicher
    und die Entnahme mit automatischer Löschfunktion auf dem Smartphone.
  domain: automation
  input:
    sensor_einwurf:
      name: Sensor für Einwurf
      description: Der Kontaktsensor, der das Einwerfen der Post an der Klappe erkennt.
      selector:
        entity:
          domain:
          - binary_sensor
          reorder: false
          multiple: false
    sensor_entnahme:
      name: Sensor für Entnahme
      description: Der Kontaktsensor, der das Öffnen des Briefkastens zur Entnahme
        an der Haupttür erkennt.
      selector:
        entity:
          domain:
          - binary_sensor
          reorder: false
          multiple: false
    status_helfer:
      name: Status-Helfer (Input Boolean)
      description: Ein erstellter Schalter-Helfer (input_boolean), der den Zustand
        "Post ist da" speichert.
      selector:
        entity:
          domain:
          - input_boolean
          reorder: false
          multiple: false
    notify_device:
      name: Smartphone für Benachrichtigungen
      description: Das Handy, welches die Push-Nachrichten erhalten und automatisch
        löschen soll.
      selector:
        device:
          integration: mobile_app
          multiple: false
    alexa_device:
      name: Alexa Medienplayer
      description: Die Alexa-Geräte oder Gruppen, über die die Sprachausgabe erfolgen
        soll.
      selector:
        entity:
          domain:
          - media_player
          reorder: false
          multiple: false
    zeit_start:
      name: Start-Uhrzeit für Erinnerungen
      description: Ab wann dürfen tagsüber Erinnerungen gesendet werden? (Standard
        7 Uhr)
      default: 07:00:00
      selector:
        time: {}
    zeit_ende:
      name: End-Uhrzeit für Erinnerungen
      description: Bis wann dürfen tagsüber Erinnerungen gesendet werden? (Standard
        21 Uhr)
      default: '21:00:00'
      selector:
        time: {}
    erinnerung_intervall:
      name: Erinnerungs-Intervall (Stunden)
      description: Alle wie viele Stunden soll an die Post erinnert werden? (Standard
        1)
      default: 1
      selector:
        number:
          min: 1.0
          max: 12.0
          step: 1.0
          unit_of_measurement: h
          mode: slider
  source_url: https://gist.github.com/RiotEd/391cf69c5462748755bb64e71f0e168a
mode: restart
max: 50
variables:
  notify_device_input: !input notify_device
  notify_service: "notify.mobile_app_{{ device_attr(notify_device_input, 'name') | slugify }}"
triggers:
- entity_id: !input sensor_einwurf
  from: 'off'
  to: 'on'
  id: einwurf
  trigger: state
- entity_id: !input sensor_entnahme
  from: 'off'
  to: 'on'
  id: entnahme
  trigger: state
- at: !input zeit_start
  id: morgen_check
  trigger: time
conditions: []
actions:
- choose:
  - conditions:
    - condition: trigger
      id: einwurf
    sequence:
    - action: input_boolean.turn_on
      target:
        entity_id: !input status_helfer
    - condition: time
      after: !input zeit_start
      before: !input zeit_ende
    - action: "{{ notify_service }}"
      data:
        title: "\U0001F4EF Post ist da!"
        message: Es liegt etwas im Briefkasten.
        data:
          persistent: true
          tag: briefkasten-post
          priority: high
          ttl: 0
    - action: notify.alexa_media
      data:
        target: !input alexa_device
        message: Es liegt neue Post im Briefkasten.
        data:
          type: announce
    - repeat:
        while:
        - condition: state
          entity_id: !input status_helfer
          state: 'on'
        sequence:
        - delay:
            hours: !input erinnerung_intervall
        - condition: time
          after: !input zeit_start
          before: !input zeit_ende
        - condition: state
          entity_id: !input status_helfer
          state: 'on'
        - action: "{{ notify_service }}"
          data:
            title: "\U0001F4EF Erinnerung: Post"
            message: Die Post liegt immer noch im Briefkasten.
            data:
              persistent: true
              tag: briefkasten-post
              priority: high
              ttl: 0
        - action: notify.alexa_media
          data:
            target: !input alexa_device
            message: Erinnerung. Es liegt noch Post im Briefkasten.
            data:
              type: announce
  - conditions:
    - condition: trigger
      id: morgen_check
    - condition: state
      entity_id: !input status_helfer
      state: 'on'
    sequence:
    - action: "{{ notify_service }}"
      data:
        title: "\U0001F4EF Erinnerung: Post"
        message: Die Post liegt immer noch im Briefkasten.
        data:
          persistent: true
          tag: briefkasten-post
          priority: high
          ttl: 0
    - action: notify.alexa_media
      data:
        target: !input alexa_device
        message: Erinnerung. Es liegt noch Post im Briefkasten.
        data:
          type: announce
  - conditions:
    - condition: trigger
      id: entnahme
    sequence:
    - action: input_boolean.turn_off
      target:
        entity_id: !input status_helfer
    - action: "{{ notify_service }}"
      data:
        message: clear_notification
        data:
          tag: briefkasten-post


:rocket: So richtest du es bei dir ein – Schritt für Schritt:

  1. Status-Helfer erstellen: Gehe in Home Assistant auf Einstellungen → Geräte & Dienste → Helfer. Klicke unten rechts auf “+ Helfer erstellen” und wähle “Schalter” (Input Boolean). Nenne ihn einfach Briefkasten Status.

  2. Blueprint-Code speichern: Kopiere den obigen YAML-Code. Erstelle in deinem Home Assistant Verzeichnis unter blueprints/automation/ einen neuen Ordner namens briefkasten und darin eine Datei namens briefkasten_komplett.yaml. Füge den Code dort ein und speichere ab.

  3. Blueprints neu laden: Gehe in HA auf Einstellungen → Automationen & Szenen → Blueprints. Klicke oben rechts auf die drei Punkte und wähle “Blueprints neu laden”.

  4. Automation erstellen: Suche den Blueprint “Briefkasten: Komplettsteuerung (mit flexiblen Zeiten)” in der Liste und klicke auf “Automation erstellen”.

  5. Einfach auswählen & einstellen: Jetzt wählst du deine beiden Sensoren, deinen Status-Helfer, dein Smartphone und dein Alexa-Gerät aus. Darunter kannst du jetzt ganz bequem deine Wunschzeiten und das Stunden-Intervall über Regler einstellen!

    Fertig! Wenn ihr noch coole Ideen für Erweiterungen habt oder Hilfe braucht, schreibt es einfach hier in den Thread! :blush: