Zum Hauptinhalt springen
Smarthome 10 min

Home Assistant überfrickelt: KI vs. die einfache Lösung

Wochenlanges Basteln an einer KI-gestützten Briefkastenerkennung, am Ende gewinnt ein 15 € Türkontakt. Wie die Automation mit Push, Alexa und NTFY aussieht und warum die einfache Lösung der beeindruckenden Technik oft überlegen ist.

Home Assistant überfrickelt: KI vs. die einfache Lösung
Inhaltsverzeichnis

Es gibt Projekte, die man beginnt, weil sie technisch spannend klingen und weil man sich beruflich ohnehin seit 3 Jahren mit KI beschäftigt. Meine Briefkasten-Erkennung war so ein Projekt. Ich wollte sofort wissen, wenn der Paketdienst kommt, wenn die Post da ist oder wenn jemand Prospekte einwirft. Nicht nur, dass irgendetwas vor der Haustür passiert, sondern wirklich: Es liegt etwas im Briefkasten und es wurde vom Dienst XY geliefert.

Ich hatte das vor einigen Jahren schon einmal mit einem Aqara-Türsensor gemacht, aber damals war mein Zigbee -Netz noch nicht so gut ausgebaut, sodass der ZigBee-Sensor sein Telegram oft nicht schnell genug absetzen konnte.

Der Plan mit der KI

Die Idee klang nach dem Stand der Technik und für mich plausibel und elegant. Meine Außenkamera erkennt schnell und zuverlässig Bewegungen, gibt diese über eine Binär-Sensor- Entität EntitätDie kleinste Informationseinheit in Home Assistant – ein Sensor, Schalter, Licht oder eine Automation wird als Entität mit Zustand und Attributen repräsentiert (z.B. sensor.temperatur_schlafzimmer) aus und eine anschließende, lokale Bildanalyse per KI sollte unterscheiden, ob da gerade ein Paketdienst steht oder nur die Katze über den Eingang läuft.

In der Theorie klingt das plausibel und machbar: Bewegung registrieren, Bild per KI analysieren und nur dann eine Benachrichtigung schicken, wenn wirklich eine Person erkannt wird, die auch einem Paketdienst zugeordnet werden kann. Wie ich mit der KI-basierten Kameraüberwachung eingestiegen bin, habe ich hier beschrieben: KI-gesteuerte Überwachungskameras mit Home Assistant, Frigate und Google Coral .

In der Praxis wurde daraus ein Dauerprojekt. Denn es gibt einen Unterschied zwischen “eine Person erkannt” und “DHL Bote hat den Briefkasten geöffnet”. Genau dieser Unterschied ist der Kern des Problems. Ich habe lokal einen Mac Mini M4 Pro mit 24 GB und eine Gigabyte GeForce RTX 3050 WINDFORCE OC V2 8GB GDDR6 in meinem Server. Ein externes Vision-fähiges LLM LLMLarge Language Model – KI-Modell, das auf riesigen Textmengen trainiert wurde und natürliche Sprache verstehen und generieren kann. Beispiele: GPT-4, Claude, Gemini, DeepSeek. Grundlage für Chatbots wie ChatGPT und GitHub Copilot wie z. B. Google Gemini-Flash-2.5 schied aus Datenschutzgründen aus. Zudem hätte das Token TokenKosten-/Zähleinheit für KI-API-Nutzung – ein Token entspricht ca. 3–4 Zeichen. KI-Dienste wie DeepSeek werden pro Token abgerechnet; deshalb sind viele kleine Anfragen oft sehr günstig -Kosten im Bereich von 5-10 € pro Monat verursacht. Für eine kleine Spielerei zu viel.

Als lokales Vision-Modell ist nur etwas leichtgewichtiges wie ein Moonshot oder ein kleines minicpm-v Vision-LLM sinnvoll, schließlich haben Mac Mini oder die Grafikkarte im Server auch noch andere Aufgaben und begrenzten VRAM. Zudem müssen sie zuverlässig ein JSON-Objekt mit den relevanten Daten liefern, das immer gleich aussehen muss.

Home Assistant Empfehlungen

Oszilloskop & Multimeter (3-in-1)

  • 【2-Kanal-Oszilloskop】50 MHz Bandbreite, 250 MSa/s Abtastrate, 1 kpts Aufzeichnungstiefe, automatische Messfunktion, max. Spannung 400 V, vertikale Empfindlichkeit 10 mV/div bis 10 V/div, unterstützt das Speichern und Exportieren von Wellenformbildern.
  • 【4,5-stelliges Multimeter mit 19999 Counts】Wechselspannung: 0–750 V, Gleichspannung: 0–999,9 V, Gleich-/Wechselstrom: 0–9,999 A, Widerstand: 0–19,99 MΩ, Kapazität: 0–99,99 mF, Durchgangsprüfung. Multifunktionsmessgerät für Profis, Schulen und Hobbyisten.
105,00 €
Ansehen
−15%
Deal

Automatischer Feuerlöscher für Schaltschränke und Server

  • ✔ SOFORTIGE BRANDUNTERDRÜCKUNG BEI 170ºC ±10ºC – Der Ferosticker F03 aktiviert sich automatisch bei 170ºC ±10ºC und setzt ein Aerosol frei, das den Brand sofort löscht, indem es die Verbrennung unterbricht. Er bietet schnellen, automatischen Brandschutz in geschlossenen Räumen mit einem Schutzvolumen von 0,3 m³. Speziell für kleine, enge Bereiche entwickelt.
  • ✔ KEIN STROM, KEIN DRUCK, KEINE VERKABELUNG ERFORDERLICH – Im Gegensatz zu herkömmlichen Feuerlöschern funktioniert der Ferosticker ganz ohne Strom, Batterien oder Kabel. Sein selbstaktivierendes System sorgt für sorgenfreien Brandschutz ohne Wartung. Vielseitiger Schutz: wirksam gegen Brände der Klassen A, B, C, E und F – deckt ein breites Spektrum an Brandrisiken ab.
50,09 €
Ansehen
−9%
Deal
SONOFF SWV-ZFE Hydro ONE Zigbee Bewässerungscomputer Home Assistant Ready

SONOFF SWV-ZFE Hydro ONE Zigbee Bewässerungscomputer

  • Durable Brass Inlet: Dieser water timer verfügt über einen robusten Messinganschluss für zuverlässige Leistung, sorgt für stabilen Betrieb in Ihrem bewässerungssystem garten oder bewässerungssystem, ideal für den langfristigen Einsatz.
  • Flexible Zeitpläne & Mengensteuerung: Erstellen Sie bis zu sechs Pläne für zeit- oder mengenbasierte Bewässerung. Wetter- und saisonale Anpassungen optimieren Ihr bewässerungssystem garten und sparen Wasser – ein intelligenter sprinkler-timer.
SONOFF NSPanel Pro Gen2 Smart Home Bedienfeld Home Assistant Ready

SONOFF NSPanel Pro Gen2 Smart Home Bedienfeld

  • Multi-App Unterstützung & Home Assistant-Integration: 2GB RAM + 32GB Speicher für flüssige Nutzung mehrerer Drittanbieter-Apps – kein Root erforderlich, einfach über F-Droid als Home Assistant Steuerzentrale nutzbar. All-in-One Smart Panel ersetzt zusätzliche Tablets.
  • Matter Bridge für universelle Kompatibilität: Integriertes Matter Gateway verbindet Zigbee‑ & Wi‑Fi‑Geräte mit Apple Home, Google Home, Alexa & Home Assistant. Vereinheitlicht alle Marken und Protokolle für ein nahtloses Smart Home Erlebnis.
Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Preis inkl. MwSt., zzgl. Versandkosten.

Briefkasten Erkennung Home Assistant Snapshot
Briefkasten Erkennung Home Assistant Snapshot

Diese Erkennung war auch nicht mehr mit einfachen Home Assistant Automationen machbar, sondern erforderte ein ziemlich umfangreiches PyScript PyScriptErmöglicht das Schreiben von Home Assistant Automationen in Python statt YAML. Bietet mehr Flexibilität für komplexe Logik mit Schleifen und BedingungenMehr dazu → . Es mussten schließlich mehrere Bedingungen ausgewertet und Snapshot-Bursts erstellt werden. Dann muss das JSON-Objekt des LLM durchsucht und überprüft werden usw.

Die KI konnte mir zuverlässig sagen, dass jemand vor dem Haus steht. Aber ob diese Person Post einwirft, nur kurz stehen bleibt oder am Auto etwas sucht, blieb ein Ratespiel. Ein Prospektausträger oder privaten Briefdienst, ohne erkennbares Logo oder eine Uniform von UPS? Fehlanzeige!

Und selbst wenn die Erkennung stimmte, blieb die Frage, was ich daraus machen soll. Eine Benachrichtigung bei jeder Bewegung vor dem Haus will niemand. Also schrumpfte das Ziel auf: Melde nur, wenn wirklich die Briefkastenklappe geöffnet wird. Genau da wurde es absurd. Um aus dem Kamerabild zuverlässig abzulesen, ob jemand die Klappe bewegt, braucht es einen guten Blickwinkel, gutes Licht und eine Kamera, die die Klappe sauber sieht. Die lokale KI hat das nur in 2 von 10 Fällen richtig interpretiert - auch mit zwei unterschiedlichen Kamerawinkeln und jeweils 2 Schnappschüssen pro Event und Kamera wurde es nicht genauer. Diese kleinen lokalen Vision-Modelle eignen sich für OCR oder um eine Katze von einem Menschen zu unterscheiden - aber nicht für solch anspruchsvolle Aufgaben.

Die Erkenntnis

Irgendwann habe ich das Experiment beendet. Nicht aus Frust, sondern weil ich mit Kanonen auf Spatzen geschossen hatte. Ich wollte nicht wissen, wer vor dem Haus steht. Ich wollte wissen, ob der Briefkasten geöffnet wurde, denn das bedeutet: Es wurde etwas von einem Paketdienst, Post, Prospektausträger, privaten Briefdienst oder von Bekannten eingeworfen. Und dafür gibt es eine sehr einfache, sehr direkte Lösung: ein ZigBee-Türkontakt.

Die Erkennung über die Kamera war ein technisch aufwendiger, aber unzuverlässiger Umweg. Sie hat versucht, aus einem Bild zu schließen, was physisch passiert. Der Türkontakt erfasst das schnell, sicher, deterministisch und direkt. Die Interpretation, WER etwas in den Briefkasten geworfen hat kann niemand besser, als wir selbst.

Der Aqara Türkontakt

Ein Aqara Türkontakt kostet um die 15 Euro . Ich hatte noch 7 Stück originalverpackt herumliegen, denn vor einigen Jahren waren die kleinen Aqara-Reed-Sensoren für unter 6 Euro zu haben.

Xiaomi Aqara TüRsensoren 0009 Nachbelichtet
Xiaomi Aqara Türsensoren

Wir haben einen Paketbriefkasten, der oben eine Klappe hat und bei dem verhindert wird, dass man nach dem Einwurf wieder Dinge herausholen kann. Ich habe den Sensor einfach seitlich im Briefkasten befestigt und den Magneten am Gestänge der Klappe befestigt. So ist das alles gut geschützt, aber der Sensor kann schnell sein Telegramm absenden, wenn der Deckel offen ist. Toller Nebeneffekt: Ich kenne jetzt auch die Temperatur im Briefkasten 😂

Aqara Tuerkontakt Reed Sensor Briefkasten Home Assistant
Aqara Tuerkontakt Reed Sensor Briefkasten Home Assistant

Geht die Klappe auf, trennen sich die beiden Teile und der Kontakt meldet über Zigbee ZigbeeFunkaustauschstandard für Smarthome-Geräte. Stromsparend, dezentral (Mesh-Netzwerk) und herstellerübergreifend. Alternative zu WLAN, Matter und BluetoothMehr dazu → an Home Assistant, dass er geöffnet ist. Das ist alles. Keine Zonen, keine Erkennungsschwellen.

Die Einrichtung hat keine halbe Stunde gedauert: Sensor ins Zigbee-Netz gepairt, Automation AutomationRegelbasierte Ablaufsteuerung in Home Assistant: Auslöser (Trigger), Bedingungen und Aktionen führen automatisch einen Ablauf aus (z.B. Licht bei Sonnenuntergang einschalten) angelegt, fertig. Wer noch nicht weiß, wie man Zigbee-Geräte in Home Assistant einbindet, findet in meiner Übersicht die drei Wege: Home Assistant und ZigBee: ZHA, DeConz oder ZigBee2MQTT? .

Die Automation

Die Automation ist erstaunlich simpel. Sobald der Kontakt auf “geöffnet” wechselt, passieren drei Dinge gleichzeitig:

  1. Es wird geprüft, ob die Haustüre offen ist (ebenfalls über einen Aqara Türkontakt). Ist das der Fall, wird 2 Minuten lang nicht benachrichtigt, wenn der Briefkasten geöffnet wird - denn dann sind es wohl wir, die einen Blick in den Kasten werfen.
  2. Sind es nicht wir, wird ein Snapshot von der Kamera erstellt.
  3. Eine Push-Benachrichtigung aufs Handy über die Home Assistant App.
  4. Eine Sprachdurchsage über Alexa, zum Beispiel “Sie haben Post!”.
  5. Eine NTFY-Nachricht mit einem aktuellen Snapshot von der Außenkamera.

Aqara Türkontakt an der Eingangstüre
Aqara Türkontakt an der Eingangstüre

Und die Zuverlässigkeit? Bisher einwandfrei. Der Türkontakt lügt nicht: Entweder ist die Klappe offen oder sie ist es nicht. Kein Nachjustieren, keine Falschalarme. Die Batterie hält erfahrungsgemäß ein bis zwei Jahre, und Home Assistant meldet rechtzeitig, wenn sie zur Neige geht.

yaml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
alias: Postboten-Snapshot 2026 (Briefkasten)
description: >-
  Snapshot bei geöffnetem Briefkasten (Kontakt on) und ohne Haustür-Sperre. Bild
  an Markus; keine LLM-Erkennung mehr.
triggers:
  - entity_id: binary_sensor.briefkasten_contact
    to: 'on'
    trigger: state
conditions:
  - condition: state
    entity_id: binary_sensor.ts_haustur_contact
    state: 'off'
  - condition: state
    entity_id: timer.postbote_entsperrung #siehe Code unten
    state: idle
actions:
  - delay: 0.5
  - action: camera.snapshot
    target:
      entity_id: camera.aussen_tapo_c520_eingang_hd_stream_direct
    data:
      filename: '{{ snapshot_path }}/delivery_{{ run_id }}.jpg'
  - action: notify.markus_mobile
    data:
      title: 📬 Briefkasten geöffnet
      message: '{{ now().strftime(''%d.%m.%Y %H:%M:%S'') }} Uhr'
      data:
        image: /local/snapshots/delivery_{{ run_id }}.jpg
        url: /local/snapshots/delivery_{{ run_id }}.jpg
        clickAction: /local/snapshots/delivery_{{ run_id }}.jpg
        tag: mailbox_opened
        group: mailbox
  - action: script.alexa_post_durchsage
  - action: rest_command.ntfy_send
    data:
      title: 📬 Post im Briefkasten
      message: Sie haben Post ({{ now().strftime('%H:%M') }} Uhr)
      tags: envelope, house
      priority: default
      attach: https://xxx.yyyy.de/local/snapshots/delivery_{{ run_id }}.jpg
      click: https://xxx.yyyy.de/local/snapshots/delivery_{{ run_id }}.jpg
  - action: input_text.set_value
    target:
      entity_id: input_text.letzter_postbote
    data:
      value: Briefkasten {{ now().strftime('%d.%m. %H:%M') }}
  - event: postbote_erkannt
    event_data:
      company: Unbekannt
      items: ''
      confidence: ''
      summary: Briefkasten geöffnet (keine LLM-Erkennung)
      timestamp: '{{ now().isoformat() }}'
      image: /local/snapshots/delivery_{{ run_id }}.jpg
variables:
  run_id: '{{ now().strftime(''%Y%m%d_%H%M%S'') }}'
  snapshot_path: /config/www/snapshots
mode: queued
max: 2
max_exceeded: SILENT

Der Timer (in der timer.yaml) dazu, der nach 2 Minuten die Sperre für die Erkennung wieder freigibt:

yaml
1
2
3
4
5
6
# --- Postboten-Erkennung: Rücksetzen der Haustür-Sperre ---
postbote_entsperrung:
  name: "Postboten-Erkennung freigeben"
  duration: "00:02:00"
  restore: true
  icon: mdi:mailbox-open
yaml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
alias: Postboten-Sperre Haustür
description: >-
  Sperrt die Postboten-Erkennung bei offener Haustür (eigene Nutzung) und 2
  Minuten nach dem Schließen. Restart-fest über den Timer (restore: true) +
  Tür-Zustand.
triggers:
  - trigger: state
    entity_id: binary_sensor.ts_haustur_contact
    to: 'on'
    id: sperren
  - trigger: state
    entity_id: binary_sensor.ts_haustur_contact
    to: 'off'
    id: entsperren
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: sperren
        sequence:
          - action: timer.cancel
            target:
              entity_id: timer.postbote_entsperrung
      - conditions:
          - condition: trigger
            id: entsperren
        sequence:
          - action: timer.start
            target:
              entity_id: timer.postbote_entsperrung
            data:
              duration: '00:02:00'
mode: restart

NTFY und Alexa müssen natürlich vorhanden und eingerichtet sein.

Was ich daraus mitnehme

Ich habe lange an einer Lösung gebaut, die technisch beeindruckend und interessant war, und am Ende hat ein günstiger Türkontakt gewonnen, den ich in einer halben Stunde montiert hatte. Das ist keine Niederlage, sondern eine Lektion: Die beste Automation ist nicht die mit der aufregendsten Technik, sondern die, die genau das macht, was man erreichen will - auf die einfachste und sicherste Art und Weise.

Wer sich in Wenn Home Assistant zur Last wird: Das Smarthome als zweiter Job wiederfindet, kennt das Muster. Überfrickeln ist der natürliche Reflex, wenn man Spaß an Technik hat. Aber der Unterschied zwischen einem Hobby und einem Werkzeug ist, dass das Werkzeug am Ende Zeit spart, statt sie zu fressen. Natürlich habe ich bei diesen Experimenten viel gelernt. Das ist der positive Aspekt daran.

Mein Briefkasten ist jetzt so unauffällig überwacht, dass ich gar nicht mehr darüber nachdenke. Und genau das war das Ziel.


Hallo! Ich bin Markus – der Fricklr. ⚡ Elektrotechniker, 🎵 Musiker (Bass, Gitarre, Keyboard) und seit über 30 Jahren beruflich „irgendwas mit Internet“ 🌐 – inzwischen auch mit KI 🤖 – ein 55-jähriger Generalist aus Bayern.

Dein Feedback hilft mir, noch interessantere Beiträge zu schreiben. Bei „Ja“ findest du danach eine kleine Option, meine Arbeit zu unterstützen.

Verwandte Themen entdecken

Inhaltskarte →
Verbindungen als Liste anzeigen
💡 Ziehen, hover & klicken zum Entdecken
Größere Punkte sind relevanter

Was sagst du dazu? Kommentiere jetzt!

Teile deine Gedanken, Fragen oder Erfahrungen mit der Community.

Mit diesem Symbol gekennzeichnete Links sind Affiliate-Links (Werbung). Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Für dich entstehen keine Mehrkosten.