Sie haben Tausende für eine PTZ-Kamera und Dutzende von Sensoren ausgegeben. Aber sie sprechen nicht miteinander. Jedes Gerät lebt auf seiner eigenen Insel, und Ihr Kunde fragt sich, warum das System nicht automatisch reagieren kann.
MQTT ist das leichtgewichtige Messaging-Protokoll, das Ihre PTZ-Kamera mit IoT-Sensoren wie Türkontakten, PIR-Meldern und Temperaturfühlern verbindet. Es verwendet ein Publish/Subscribe-Modell über einen zentralen Broker, sodass, wenn ein Gerät ein Signal sendet, jedes abonnierte Gerät in Millisekunden reagiert – selbst über 4G-Solarstromnetze.

In diesem Artikel führe ich Sie durch, wie genau MQTT die geräteübergreifende Verknüpfung in realen B2B-Sicherheitsprojekten ermöglicht. Ich werde kameraausgelöste Alarme, die Veröffentlichung von KI-Metadaten, die Home Assistant-Integration und die Auswirkungen auf die Batterie behandeln. Legen wir los.
Inhaltsübersicht
Kann meine Kamera einen Fernalarm auslösen, wenn ein IoT-Türsensor geöffnet wird?
Ich habe zu viele Projekte gesehen, bei denen der Türsensor einen Eindringling erkennt, aber die Kamera macht einfach ihre langsame Patrouille weiter. Die beiden Geräte haben keine Verbindung. Der Alarm wird nie ausgelöst. Der Kunde verliert das Vertrauen.
Ja. Mit MQTT veröffentlicht Ihr Türsensor ein “offen”-Ereignis an ein Thema auf dem Broker. Ihre PTZ-Kamera abonniert dasselbe Thema. In dem Moment, in dem sich das Tor öffnet, springt die Kamera zu einer voreingestellten Position, zoomt mit 40-facher Optik heran und löst einen Fernalarm aus – alles innerhalb von Millisekunden.

Wie das Publish/Subscribe-Modell in diesem Szenario funktioniert
Der Schlüssel zum Verständnis dessen ist das Publish/Subscribe (Pub/Sub) Modell1. Es unterscheidet sich stark von der alten Vorgehensweise, bei der Gerät A eine direkte HTTP-Anfrage an Gerät B sendet. Diese alte Methode ist langsam. Sie erfordert, dass beide Geräte genau zur gleichen Zeit online sind. Und sie skaliert nicht.
Mit MQTT gibt es einen Mittelsmann, der als Broker2. bezeichnet wird. Stellen Sie sich den Broker als Postamt vor. Der Türsensor gibt eine Nachricht ab. Die Kamera holt sie ab. Sie müssen niemals die IP-Adresse des anderen kennen. Sie müssen nur die Thema — wie eine Mailing-Adresse.
Hier ist der Schritt-für-Schritt-Ablauf:
- Der magnetische Kontaktsensor an Ihrem Zaun erkennt das Öffnen des Tores.
- Der Sensor veröffentlicht eine Nachricht an das MQTT-Thema
Seite/Perimeter/Tor-01mit der Nutzlast{"status": "offen", "timestamp": "2025-01-15T08:30:00Z"}. - Der MQTT-Broker (läuft auf Ihrem n8n-Server oder einer Cloud-Instanz wie Mosquitto oder EMQX) empfängt diese Nachricht.
- Ihre PTZ-Kamera ist abonniert
Seite/Perimeter/Tor-01. Sie empfängt die Nachricht sofort. - Die Kamera-Firmware analysiert die Nutzlast und führt eine voreingestellte Aktion aus: Wechseln zu Preset 1 (Toransicht), Aktivieren des 40-fachen Zooms, Aktivieren des Laser-IR und Starten der Aufzeichnung.
- Gleichzeitig leitet der Broker die Nachricht an Ihre Alarmanlage weiter, die eine Sirene auslöst und eine Push-Benachrichtigung an den Standortleiter sendet.
Warum das für abgelegene und netzunabhängige Standorte wichtig ist
Für David Miller und Integratoren wie ihn ist dies keine nette Funktion. Es ist eine Projektanforderung. Viele der Standorte, an denen sie tätig sind – Bauernhöfe, Baustellen, Solarparks – verfügen über kein kabelgebundenes Netzwerk. Sie laufen über 4G LTE und Solarstrom.
In diesen Umgebungen können Sie es sich nicht leisten, protokollintensive, polling-basierte Protokolle zu verwenden. Der Overhead von MQTT ist winzig. Der Paketkopf ist nur 2 Bytes. Eine einzelne Gate-Open-Nachricht kann insgesamt 50 Bytes betragen. Vergleichen Sie das mit einer HTTP-POST-Anfrage, die mit Headern leicht 500+ Bytes betragen kann.
| Kommunikationsmethode | Typischer Overhead | Verbindungstyp | Eignung für 4G Solar |
|---|---|---|---|
| HTTP REST API | 500–2000 Bytes pro Anfrage | Kurzlebig, synchron | Schlecht – hoher Datenverbrauch, hohe Latenz |
| WebSocket | 200–500 Bytes initialer Handshake | Persistent, bidirektional | Moderat – besser, aber immer noch aufwendig |
| MQTT (QoS 0) | 2–50 Bytes pro Nachricht | Persistent, asynchron | Ausgezeichnet – minimale Daten, minimaler Stromverbrauch |
Offline-Fehlertoleranz mit QoS-Stufen
Eine Sache, die ich Integratoren immer empfehle: Stellen Sie Ihre kritischen Alarmthemen auf QoS 1 (mindestens einmalige Zustellung)3. Das bedeutet, wenn das 4G-Signal für einige Sekunden ausfällt, hält der Broker die Nachricht und liefert sie aus, sobald die Verbindung wiederhergestellt ist. Ihr Alarmbefehl geht nicht verloren.
Für nicht-kritische Daten wie routinemäßige Temperaturmessungen ist QoS 0 (Fire and Forget) in Ordnung. Das spart Bandbreite und Akku.
Unterstützt die Firmware die Veröffentlichung von KI-Metadaten (Mensch erkannt) an einen MQTT-Broker?
Die meisten Kameras können eine Person erkennen. Aber das Erkennungsergebnis bleibt in der eigenen App der Kamera gefangen. Sie können es nirgendwo anders verwenden. Ihr NVR weiß es nicht. Ihre Automatisierungsplattform weiß es nicht. Die Daten gehen verloren.
Ja. Unsere PTZ-Kamerasoftware kann KI-Erkennungsergebnisse – wie ‘Mensch erkannt’ oder ‘Fahrzeug erkannt’ – direkt an einen MQTT-Broker veröffentlichen. Dies wandelt rohe Videointelligenz in strukturierte Daten um, auf die jedes abonnierte System sofort reagieren kann, von der Auslösung von Alarmen bis zur Protokollierung von Ereignissen in einer Datenbank.

Wie KI-Metadaten tatsächlich aussehen
Wenn die Onboard-KI-Engine unserer Kamera einen Menschen erkennt, blinkt nicht nur eine rote Box im Videostream. Sie generiert ein strukturiertes Datenpaket. Dieses Paket kann an ein MQTT-Thema wie Kamera/ptz-01/KI/Ereignisse.
Hier ist ein Beispiel dafür, wie diese Nutzlast aussieht:
{
"event": "human_detected",
"confidence": 0.92,
"bounding_box": {"x": 320, "y": 180, "w": 120, "h": 280},
"preset": "Gate-North",
"zoom_level": "28X",
"timestamp": "2025-01-15T08:31:05Z"
} Dies ist nicht nur eine einfache Benachrichtigung. Sie enthält den Konfidenzwert, die Position der Person im Bild, die aktuelle PTZ-Voreinstellung, und die Zoomstufe. Diese Daten sind Gold wert für Systemintegratoren.
Wie Integratoren diese Daten nutzen
Sobald diese Metadaten den MQTT-Broker erreichen, kann jedes abonnierte System sie nutzen. Hier sind drei reale Anwendungsfälle:
Anwendungsfall 1: Intelligente Filterung in n8n oder Node-RED. Ihre Automatisierungsplattform abonniert das KI-Ereignisthema. Sie prüft den Konfidenzwert. Liegt dieser über 0,85, löst sie eine vollständige Alarmsequenz aus. Liegt er unter 0,5, protokolliert sie das Ereignis, stört den Kunden aber nicht. Dies reduziert Fehlalarme drastisch.
Anwendungsfall 2: Datenbankprotokollierung für Compliance. Ein Abonnent schreibt jedes KI-Ereignis in eine PostgreSQL- oder InfluxDB-Datenbank. Am Ende des Monats erhält der Standortbesitzer einen Bericht: “247 menschliche Erkennungen, 89 Fahrzeugerkennungen, 12 bestätigte Eindringversuche.” Diese Art der Berichterstattung gewinnt Verträge.
Anwendungsfall 3: Kameraübergreifende Koordination. Kamera A erkennt eine Person am Ostzaun. Sie veröffentlicht das Ereignis. Kamera B, 200 Meter entfernt am Südtor, abonniert das Thema von Kamera A. Kamera B schwenkt sofort, um den wahrscheinlichen Bewegungspfad abzudecken. Dies ist Weiterleitungsdetektion — und nur mit MQTT möglich.
Bidirektionale Kommunikation: Die Kamera spricht zurück
Das ist ein Punkt, den viele Leute übersehen. MQTT ist nicht einseitig. Die Kamera ist sowohl ein Abonnent (sie hört auf Befehle) als auch ein Herausgeber (sie sendet KI-Ergebnisse aus). Dieser bidirektionale Fluss ermöglicht echte IoT-Integration.
| Richtung | Beispiel-Thema | Nutzlast | Zweck |
|---|---|---|---|
| Sensor → Kamera | site/fence/gate-01 | {"status": "offen"} | PTZ-Voreinstellung auslösen |
| Kamera → Plattform | Kamera/ptz-01/KI/Ereignisse | {"event": "mensch_erkannt"} | KI-Ergebnis melden |
| Plattform → Kamera | Kamera/ptz-01/Befehle | {"action": "goto_preset", "id": 3} | Fernsteuerung PTZ |
| Kamera → Plattform | Kamera/ptz-01/Status | {"battery": "78%", "signal": "-72dBm"} | Zustandsüberwachung |
Diese Tabelle zeigt das Gesamtbild. Die Kamera ist kein passiver Betrachter. Sie ist ein aktiver Knoten in Ihrem IoT-Netzwerk.
Wie integriere ich die PTZ-Kamera in meine bestehende Home Assistant- oder Node-RED-Einrichtung?
Sie haben bereits ein funktionierendes Home Assistant- oder Node-RED-Dashboard. Sie haben Monate damit verbracht, Automatisierungen zu erstellen. Nun möchte ein Kunde eine PTZ-Kamera hinzufügen. Aber Sie befürchten, dass sie nicht in Ihre bestehende Einrichtung passt. Sie wollen nicht von vorne anfangen.
Die Integration ist unkompliziert. Unsere PTZ-Kamera verbindet sich mit demselben MQTT-Broker, den Ihre Home Assistant- oder Node-RED-Instanz bereits verwendet. Sie fügen die Topics der Kamera zu Ihrer Konfiguration hinzu, und sie erscheint als steuerbares Gerät – Sie können PTZ-Befehle senden, KI-Benachrichtigungen empfangen und Automatisierungen mit den Ihnen bereits bekannten Werkzeugen erstellen.

Home Assistant Integration Schritt für Schritt
Home Assistant4 hat native MQTT-Unterstützung durch seine integrierte Integration. Wenn Sie bereits einen Mosquitto-Broker als Add-on ausführen, sind Sie auf halbem Weg.
Hier ist der grundlegende Prozess:
- Verbinden Sie die Kamera mit Ihrem Broker. Geben Sie in den Netzwerkeinstellungen der Kamera die IP-Adresse, den Port (normalerweise 1883 oder 8883 für TLS), den Benutzernamen und das Passwort Ihres Mosquitto-Brokers ein.
- Definieren Sie die Topics der Kamera. Die Kamera wird zu Topics wie veröffentlichen
Kamera/ptz-01/KI/Ereignisseund Topics wie abonnierenKamera/ptz-01/Befehle. - MQTT-Sensoren in Home Assistant hinzufügen. In Ihrer
configuration.yaml, erstellen Sie MQTT-Sensor-Entitäten, die auf die Topics der Kamera hören. Sie können zum Beispiel einen Binärsensor erstellen, der auf “an” geht, wenn ein Mensch erkannt wird. - Automatisierungen erstellen. Verwenden Sie den Automatisierungseditor von Home Assistant, um Regeln zu erstellen. Beispiel: “Wenn der human_detected-Sensor auf an geht UND es nach 22 Uhr ist, schalte das Flutlicht ein und sende eine Benachrichtigung an mein Handy.”
Node-RED-Integration
Node-RED ist noch flexibler. Sie ziehen einen MQTT rein Node5 in Ihren Flow, weisen ihn Ihrem Broker zu und abonnieren das Topic der Kamera. Die Nachricht kommt als JSON-Objekt an. Sie parsen sie, fügen Logik hinzu und leiten sie weiter, wohin Sie wollen.
Zum Beispiel könnte ein einfacher Node-RED-Flow so aussehen:
- MQTT rein (abonniert
Kamera/ptz-01/KI/Ereignisse) → - JSON-Parse →
- Schalter-Knoten (wenn confidence > 0.85) →
- MQTT raus (veröffentlicht an
alarm/siren/activate) + E-Mail-Knoten (Alarm an den Site-Manager senden)
n8n als B2B-Orchestrierungsschicht
Für B2B-Integratoren, die Dutzende von Standorten verwalten, empfehle ich n8n als zentrale Orchestrierungsplattform. n8n6 verfügt über einen integrierten MQTT-Trigger-Knoten , der auf Nachrichten von jedem Thema lauscht. Wenn eine Nachricht eintrifft, kann n8n:
- Einen HTTP-API-Aufruf an die Kamera senden, um zu einem bestimmten Preset zu wechseln.
- Das Ereignis in einem CRM- oder Ticketsystem protokollieren.
- Eine WhatsApp- oder Telegramm-Benachrichtigung an den Website-Besitzer senden.
- Einen täglichen zusammenfassenden Bericht erstellen und ihn an den Projektmanager senden.
Das Schöne an diesem Ansatz ist, dass Sie keine benutzerdefinierte Firmware schreiben oder eine proprietäre App erstellen müssen. Sie verwenden Standard-Tools, Open-Source-Tools. Die Kamera spricht MQTT. Ihre Plattform spricht MQTT. Sie verstehen sich.
Sicherheitsaspekte für die Integration
Da MQTT-Nachrichten Befehle zum Bewegen Ihrer PTZ-Kamera enthalten können, ist Sicherheit entscheidend. Ich sage Integratoren immer: Überspringen Sie diese Schritte nicht.
- Aktivieren Sie die TLS-Verschlüsselung7 auf Ihrem MQTT-Broker. Dies verhindert, dass jemand Ihre Nachrichten über das Netzwerk abhört.
- Verwenden Sie eine starke Benutzername/Passwort-Authentifizierung. Lassen Sie den Broker nicht offen.
- Verwenden Sie Access Control Lists (ACLs).8 Beschränken Sie, welche Clients zu Befehlsthemen veröffentlichen können. Ihr Temperatursensor sollte keine PTZ-Befehle senden können.
- Isolieren Sie Ihr IoT VLAN. Halten Sie Ihren MQTT-Verkehr in einem separaten Netzwerksegment von Ihrem Büro- oder öffentlichen WLAN.
Ist der MQTT-Client leicht genug, um zu laufen, ohne die Solarbatterie zu entladen?
Dies ist die Frage, die Integratoren nachts wach hält. Sie haben einen solarbetriebenen Standort. Die Batterie hat 60Ah oder vielleicht 100Ah. Die Kamera verbraucht bereits erheblich Strom für den Motor, die Heizung, den IR-Strahler. Wenn der MQTT-Client nur 1% mehr Strom verbraucht, übersteht Ihr System möglicherweise keine bewölkte Woche.
Ja. Der MQTT-Client, der auf unserer PTZ-Kamera-Firmware läuft, verbraucht vernachlässigbaren Strom – typischerweise weniger als 0,1 W zusätzliche Prozessorauslastung. MQTT wurde von Grund auf für eingeschränkte Geräte in unzuverlässigen Netzwerken entwickelt und ist somit das ideale Protokoll für solarbetriebene, 4G-verbundene Bereitstellungen, bei denen jedes Milliampere zählt.

Warum MQTT so ressourcenschonend ist
MQTT wurde 1999 von Andy Stanford-Clark von IBM und Arlen Nipper erfunden. Sie entwickelten es für Ölpipelinesensoren in der Wüste – Geräte, die über teure Satellitenverbindungen mit sehr begrenzter Bandbreite und Stromversorgung verbunden sind. Diese Entstehungsgeschichte verrät Ihnen alles, was Sie über die DNA des Protokolls wissen müssen.
Hier ist, warum es so effizient ist:
- Winzige Paketgröße. Das minimale MQTT-Paket ist nur 2 Bytes groß. Eine typische Sensornachricht ist 20–100 Bytes groß. Vergleichen Sie dies mit HTTP, wo allein die Header 300–800 Bytes groß sein können, bevor Sie überhaupt Daten senden.
- Persistente TCP-Verbindung. MQTT öffnet eine TCP-Verbindung und hält sie mit kleinen “Ping”-Paketen (genannt PINGREQ/PINGRESP) am Leben. Jeder Ping ist nur 2 Bytes groß. Es gibt keinen wiederholten Handshake-Overhead wie bei HTTP.
- Kein Polling. Die Kamera muss nicht ständig fragen: “Gibt es neue Nachrichten?” Der Broker sendet Nachrichten nur dann an die Kamera, wenn etwas zu liefern ist. Zwischen den Nachrichten ist die Verbindung inaktiv und verbraucht fast keine CPU-Zyklen.
Reale Strombudgetanalyse
Lassen Sie mich dies in konkreten Zahlen für eine typische Solar-PTZ-Bereitstellung darstellen:
| Komponente | Leistungsaufnahme | Täglicher Verbrauch (24h) | Anmerkungen |
|---|---|---|---|
| PTZ-Kamera (aktiv) | 25W Durchschnitt | 600 Wh | Beinhaltet Motor, Sensor, IR |
| 4G LTE Modem | 3W Durchschnitt | 72 Wh | Kontinuierliche Verbindung |
| MQTT-Client-Prozess | 0,05–0,1W | 1,2–2,4Wh | Vernachlässigbarer Einfluss |
| Solarpanel (100W) | — | 400–500Wh erzeugt | Hängt von Sonnenstunden ab |
| Batterie (100Ah, 12V) | — | 1200Wh gespeichert | Puffer für schlechte Tage |
Schauen Sie sich die MQTT-Zeile an. Sie verbraucht etwa 2 Wh pro Tag. Das ist weniger als 0,3 % Ihres gesamten täglichen Strombudgets. Sie werden es nicht einmal bemerken.
Optimierung von MQTT für Solar-Installationen
Obwohl MQTT bereits schlank ist, gibt es ein paar Tricks, um noch mehr Effizienz herauszuholen:
Keep-Alive-Intervall. Setzen Sie die MQTT Keep-Alive9 auf 120 Sekunden oder sogar 300 Sekunden statt der Standardeinstellung von 60. Dies reduziert die Anzahl der Ping-Pakete. Bei einer 4G-Verbindung bedeuten weniger Pings auch weniger Funkaufwachvorgänge, was Strom spart.
QoS-Auswahl. Verwenden Sie QoS 0 für routinemäßige Statusaktualisierungen (Akkustand, Signalstärke). Reservieren Sie QoS 1 nur für kritische Alarme. QoS 2 (genau einmalige Zustellung) wird in Sicherheitsanwendungen fast nie benötigt und verursacht zusätzlichen Round-Trip-Overhead.
Payload-Komprimierung. Halten Sie Ihre JSON-Payloads kurz. Verwenden Sie Abkürzungen für Schlüssel. Anstelle von {"human_detected": true, "confidence_score": 0.92}, verwenden {"hd": 1, "cs": 92}. Jedes gesparte Byte ist ein Byte, das nicht über 4G übertragen werden muss.
Schlaf-bewusstes Publizieren. Wenn Ihre Kamera während der Ruhezeiten einen Stromsparmodus hat, konfigurieren Sie den MQTT-Client so, dass er sich sauber mit einer Letzter Wille und Testament (LWT) Nachricht trennt.10. Dies teilt dem Broker mit: “Ich gehe absichtlich offline.” Wenn die Kamera aufwacht, stellt sie die Verbindung wieder her und holt alle gepufferten QoS-1-Nachrichten ab.
Dies sind keine theoretischen Optimierungen. Dies sind die Einstellungen, die ich jedem Integrator empfehle, der unsere Kameras mit Solarstrom an abgelegenen Standorten einsetzt. Sie funktionieren.
Schlussfolgerung
MQTT verwandelt Ihre PTZ-Kamera von einem isolierten Betrachter in einen vernetzten IoT-Knoten. Es verbindet Sensoren, Kameras und Plattformen mit minimaler Bandbreite, minimalem Stromverbrauch und maximaler Geschwindigkeit – genau das, was Off-Grid-B2B-Projekte erfordern.
1. Detaillierte Erklärung des Pub/Sub-Musters in MQTT. ︎↩︎ 2. Erfahren Sie, wie ein MQTT-Broker funktioniert und warum er für die Kommunikation zentral ist. ︎↩︎ 3. Erklärung der MQTT-Qualitätsstufen (Quality of Service) und wann jede zu verwenden ist. ︎↩︎ 4. Offizielle Home Assistant-Dokumentation für die MQTT-Integration. ︎↩︎ 5. Verwendung von MQTT-Knoten in Node-RED-Flows. ︎↩︎ 6. n8n-Dokumentation für den MQTT-Trigger-Knoten. ︎↩︎ 7. Leitfaden zur Sicherung von MQTT mit TLS-Verschlüsselung. ︎↩︎ 8. Einschränkung von MQTT-Client-Berechtigungen mithilfe von ACLs in Mosquitto. ︎↩︎ 9. Funktionsweise von Keep-Alive in MQTT zur Aufrechterhaltung persistenter Verbindungen. ︎↩︎ 10. Erklärung von LWT-Nachrichten und wie sie die Trennung von Clients signalisieren. ︎↩︎