Alarmo + Frigate + mmWave + iCloud3 + BLE – komplett lokal, ohne Cloud-Alarmdienst, ohne Abo, ohne proprietäre Zentrale
Die Idee
Kommerzielle Alarmanlagen bedeuten meist:
- eine eigene Zentrale und ein Bedienteil vom Hersteller,
- eine App nur für die Alarmanlage,
- eine Cloud oder einen Wachdienst mit Abo.
Ich wollte das Gegenteil: eine Alarmanlage, die komplett in Home Assistant läuft, die vorhandenen Kameras und Sensoren nutzt und sich von selbst scharf und unscharf schaltet, je nachdem, ob jemand zu Hause ist. Bedient wird sie über dieselben Dashboards wie meine Dahua-VTO-Gegensprechanlage: das Wandtablet im Flur und das Handy.
1. Erkennung: Frigate plus andere Sensoren
Jede Sensorart hat Schwächen. Erst die Kombination pro Zone ergibt ein zuverlässiges Bild.
| Quelle | Stärke | Schwäche |
|---|---|---|
| Frigate-Personenerkennung | erkennt wirklich Personen, liefert ein Bild | 1–3 s Verzögerung, nachts schwächer |
| mmWave-Präsenz (Zigbee) | sehr schnell, erkennt auch stillstehende Personen | weiß nicht, was sich bewegt |
| Tür-/Fensterkontakte | eindeutig, sofort | reagiert nur beim Öffnen |
| VTO-Linienüberquerung | überwacht den Eingang | abhängig von der Analyse der VTO |
Frigate-Zonen statt ganzer Kameras: Terrasse, Gartentor, Einfahrt und Weg zur Haustür sind eigene Zonen mit eigenem Sensor binary_sensor.<zone>_person_occupancy. So löst die Straße im Hintergrund nie Alarm aus.
Frigate und mmWave pro Zone kombinieren:
- Variante A (sensibel): Eine Gruppe löst aus, wenn einer der beiden Sensoren etwas erkennt. Gedacht für Terrasse und Gartentor, wo nachts niemand etwas zu suchen hat.
- Variante B (bestätigt): Alarm nur, wenn beide innerhalb von 60 s jemanden sehen. mmWave reagiert zuerst, Frigate bestätigt, dass es eine Person ist. Das gibt deutlich weniger Fehlalarme für Einfahrt und Weg.
2. Anwesenheit: iCloud3, Companion App und BLE
Automatisch scharf oder unscharf schalten funktioniert nur so gut wie die Anwesenheitserkennung. Deshalb arbeiten drei Ebenen zusammen:
| Ebene | Integration | Stärke |
|---|---|---|
| GPS / Geofence | HA Companion App | weiß zuverlässig, wann man das Haus verlässt |
| iCloud-Ortung | iCloud3 | funktioniert auch auf Familien-iPhones ohne laufende Companion App |
| Bluetooth (BLE) | Private BLE Device (iPhone-IRK) + ESPHome-BLE-Proxys, optional Bermuda | weiß in Sekunden, dass das Handy wirklich am Haus ist |
- Scharf (abwesend): Das passiert erst, wenn alle 3 Minuten weg sind. So schaltet die Anlage nicht scharf, wenn ein Handy kurz die Verbindung verliert.
- Unscharf: Die Empfehlung ist „GPS meldet an, BLE bestätigt an der Tür“. GPS allein lässt sich fälschen oder springt. Ein iPhone, das per IRK über Bluetooth erkannt wird, ist viel schwerer vorzutäuschen.
- Rückfall: ein NFC-Tag neben der Tür und die Eingangsverzögerung in Alarmo.
- Nachtmodus: Ist jemand zu Hause, wird die Anlage nachts automatisch scharf, aber nur die Außenhaut: Türen, Fenster, Terrasse, Garten. Wer drinnen herumläuft, löst nichts aus.
3. Was bei Alarm passiert
Eine Automation arbeitet alles in fester Reihenfolge ab:
- Sirene und Alarmlicht an (über eine Aktion in Alarmo)
- PTZ-Kameras fahren auf den betroffenen Bereich
- Snapshots der Kameras
- Kritische Push-Nachricht aufs iPhone, die auch durch den Lautlos-Modus geht, mit Bild und auslösendem Sensor
- WhatsApp mit Bild an die Familiengruppe
Beim Scharfschalten (abwesend) schließt sich zusätzlich die Haustür ab.
Die Bausteine
| Baustein | Aufgabe |
|---|---|
| Alarmo | Alarmlogik: Modi, Verzögerungen, Sensorzuordnung, Codes |
| Frigate | Personenerkennung pro Zone, Aufnahme |
| Zigbee2MQTT | mmWave-Sensoren, Tür- und Fensterkontakte |
| iCloud3 / Companion App / Private BLE Device | Anwesenheit |
| ESPHome-BLE-Proxys | Bluetooth-Empfang am Eingang |
| Shelly | Sirene und Alarmlicht |
| PTZ-Kameras (ONVIF / Frigate) | Ausrichtung bei Alarm |
| Mushroom-Alarmkarte | Bedienung auf Tablet und Handy |
Anleitung & Konfiguration
Komplett anonymisiert auf GitHub, mit Frigate-Zonen, beiden Varianten der Sensorkombination, Anwesenheits-Automationen, Alarmo-Zuordnung pro Modus, Auslöse-Automation und Checkliste:
GitHub: Home-Assistant-Alarm-System-Alarmo-Frigate-Presence, die PDF gibt es im Release v1.0
Meine wichtigsten Lehren:
- In die Anwesenheitsgruppe gehören nur echte Bewohner. Service-Benutzer (MQTT, Frigate, Tablet) halten das Haus sonst für immer „bewohnt“.
- Sirene regelmäßig testen und eine Benachrichtigung einrichten, wenn Sirene oder Sensoren
unavailablewerden. - Eine Auslöse-Automation statt mehrerer parallel, sonst gibt es doppelte Nachrichten.
- Nach jedem Gerätetausch die Entity-IDs prüfen.
Danke an Alarmo, Frigate, iCloud3, Bermuda, ESPHome und Zigbee2MQTT.
Fragen, Feedback und Verbesserungen sind willkommen!
