Blueprint: Briefkasten-Komplettsteuerung (Einwurf, Erinnerung & Entnahme)
Hallo zusammen!
Wer kennt es nicht? Die Post kommt, man vergisst sie, oder man läuft umsonst bei Kälte zum Briefkasten.
Was kann diese Automation?
-
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.
-
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!
-
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!
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.
•
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).
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
So richtest du es bei dir ein – Schritt für Schritt:
-
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.
-
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.
-
Blueprints neu laden: Gehe in HA auf Einstellungen → Automationen & Szenen → Blueprints. Klicke oben rechts auf die drei Punkte und wähle “Blueprints neu laden”.
-
Automation erstellen: Suche den Blueprint “Briefkasten: Komplettsteuerung (mit flexiblen Zeiten)” in der Liste und klicke auf “Automation erstellen”.
-
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!
