“Da ist die Büchse der Pandorra geöffnet” - so sagten es die Frau eines Freundes, als klar wurde, dass ihr Mann mich mit dem Home Assistant-Fieber angesteckt hatte. Und ja, heute, als ich der Familie mein neues Projekt vorstellte, kam dieses Zitat wieder auf den Tisch.
Ich habe nämlich unseren Briefkasten intelligent gemacht. Nein, er erkennt nicht automatisch die Post und führt Überweisungen oder Antwortschreiben automatisch aus. Ich lasse mir in Home Assistant anzeigen, ob ich Post habe. Ich kann mir also den Gang zum leeren Briefkasten sparen. Fancy, oder?
Home Assistant ist eine Open-Source-Plattform zur Heimautomatisierung, die es ermöglicht, verschiedene Smart-Home-Geräte zentral zu integrieren, zu steuern und zu automatisieren.
So sieht das Endergebnis aus:
Bei Erkennung, dass etwas durch den Briefschlitz geschoben wird, meldet ein Motion-Sensor eine Bewegung. Diese Meldung bleibt solange aktiv, bis der Door/Window-Sensor meldet, dass ich die Tür von Briefkasten aufgeschlossen habe:
So zeigt Home Assistant bei mir, wenn Post eingeworfen wurde
Hardware
Diese beiden Hardware-Komponentennutze ich für die Umsetzung:
Update
In der eigentlichen Planung habe ich diese beiden Shelly-Komponenten vorgesehen.
- Shelly BLU Motion für die Bewegungserkennung, wenn ein Brief durch den Schlitz geworfen wird.
- Shelly BLU Door/Window für die Erkennung, wenn ich die Tür öffne und die Popst entnehme.
Mein Briefkasten empfängt aber ein so instabiles WiFi-Signal, dass ich die Hardware gewechselt habe. Nun kommen IKEA-Komponenten zum Einsatz, die mit Zigbee funken. Das Ergebnis: Ein gnadenlos starkes Signal garantiert optimale Funktion.
- IKEA Funk-Bewegungsmelder Vallhorn für die Bewegungserkennung, wenn ein Brief durch den Schlitz geworfen wird.
- IKEA Tür/Fenstersensor Parasoll für die Erkennung, wenn ich die Tür öffne und die Popst entnehme.
Home Assistant Konfiguration
Die grundlegende Logik ist simpel:
✅ Brief wird eingeworfen → Bewegung wird erkannt → „Post ist da!“ wird aktiviert
✅ Briefkastentür wird geöffnet → Türöffnung wird erkannt → „Keine Post da“ wird aktiviert
Helfer werden benötigt
Du brauchst einen Helfer (input_boolean.motion_aktiv), um die Bewegungserkennung an- und auszuschalten. Wir müssen HA die Info geben, ob Post eingeworfen wurde und ob die Tür vom Briefkasten geöffnet wurde, um in dem Moment die Bewegungserkennung zu deaktivieren. Dazu bauen wir uns zwei Helfer (Einstellungen > Geräte/Dienste > Tab “Helfer”)
- Briefkasten geöffnet? → Bewegungserkennung deaktivieren (Motion-Sensor ignorieren)
- Briefkasten geschlossen? → Bewegungserkennung wieder aktivieren
Helfer 1: input_boolean.motion_aktiv
Typ: Schalter
Name: Motion-Erkennung aktiv
Entität: input_boolean.motion_erkennung_aktiv
Startwert: an (damit Bewegung standardmäßig erkannt wird)
Helfer 2: input_boolean.post_ist_da
Typ: Schalter
Name: Post ist da
Entität: input_boolean.post_ist_da
Automationen
Automation 1: Briefkasten geschlossen → Bewegung aktiviert
Sobald der Briefkasten geschlossen wird, ist der Bewegungssensor aktiviert.
alias: Briefkasten geschlossen → Bewegung aktivieren
triggers:
- entity_id:
- binary_sensor.tursensor_briefkasten_contact
to: "off"
trigger: state
actions:
- target:
entity_id: input_boolean.motion_erkennung_aktiv
action: input_boolean.turn_on
data: {}
Automation 2: Briefkasten geöffnet → Bewegung deaktivieren
Sobald der Briefkasten geöffnet wird, wird die Bewegungserkennung deaktiviert.
alias: Briefkasten geöffnet → Bewegung deaktivieren
triggers:
- entity_id:
- binary_sensor.tursensor_briefkasten_contact
to: "on"
trigger: state
actions:
- target:
entity_id: input_boolean.motion_erkennung_aktiv
action: input_boolean.turn_off
data: {}
Automation 3: Bewegung erkannt (nur wenn erlaubt)
Nur wenn motion_aktiv = on, wird „Post ist da“ gesetzt.
alias: "Briefkasten: Bewegung erkannt (wenn aktiv)"
triggers:
- entity_id:
- binary_sensor.bewegungsmelder_briefkasten_occupancy
to: "on"
trigger: state
conditions:
- condition: state
state: "on"
entity_id: input_boolean.motion_erkennung_aktiv
actions:
- target:
entity_id: input_boolean.post_ist_da
action: input_boolean.turn_on
data: {}
Automation 4: Briefkasten geöffnet → Setze Status zurück
Wenn der Briefkasten geöffnet wird, wird „Post ist da“ zurückgesetzt.
alias: "Briefkasten: Post entnommen (Zurücksetzen)"
trigger:
- platform: state
entity_id: binary_sensor.shelly_blu_door_window
to: "on"
action:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.post_ist_da
Die Mushroom-Karte: das Frontend
Finally: Du siehst hier, wie die Info im Dashboard ausgegeben wird. Ich nutze die Mushroom-Cards:
type: custom:mushroom-template-card
primary: Post
icon: |-
{% if is_state('input_boolean.post_ist_da', 'on') %}
mdi:email
{% else %}
mdi:mailbox-outline
{% endif %}
icon_color: |-
{% if is_state('input_boolean.post_ist_da', 'on') %}
red
{% else %}
grey
{% endif %}
tap_action:
action: more-info
grid_options:
columns: 4
rows: 1
entity: input_boolean.post_ist_da
visibility:
- condition: state
entity: input_boolean.post_ist_da
state: "on"
secondary: ist da!