“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:

Anzeige in Home Assistant 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.

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-Komponenten

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!