Konfiguration: Verwendung von MQTT

Über

MQTT, was für Message Queuing Telemetry Transport steht, ist ein leichtgewichtiges und effizientes Nachrichtenprotokoll, das im Internet der Dinge (IoT) für die Kommunikation von Gerät zu Gerät weit verbreitet ist. Es ist so konzipiert, dass es unter begrenzter Netzwerkbandbreite und mit Geräten mit geringer Leistung funktioniert, was es ideal für die Verbindung von Fernsensoren, mobilen Geräten und verschiedenen kleinskaligen Gadgets mit dem Internet macht.

Verbindung herstellen

Verbinden Sie Agent DVR über das Einstellungsmenü mit Ihrem MQTT-Server. Sobald Sie verbunden sind, können Sie Alarmaktionen einstellen, um Nachrichten an Ihren MQTT-Server zu senden. Weitere Informationen zu den MQTT-Servereinstellungen finden Sie hier.

Um dies zu konfigurieren, bearbeiten Sie Ihr Gerät, navigieren Sie zum Allgemein-Tab und wählen Sie Aktionen. Fügen Sie eine Aktion für einen Alarm (oder ein anderes Ereignis) hinzu und wählen Sie MQTT als Aktionstyp aus. Hier können Sie das Thema und die Nachricht angeben, die gesendet werden sollen.

Hinzufügen einer Aktion für MQTT

Geben Sie das Thema an, an das gesendet werden soll (z.B. Agent/alerts) und erstellen Sie Ihre Nachricht entsprechend.

Senden von Befehlen

Agent DVR kann auch MQTT-Nachrichten auf dem Kanal SERVER/Befehle empfangen und verarbeiten, wobei SERVER Ihr Servername ist (angezeigt im Servermenü, das Sie in den Einstellungen bearbeiten können). Diese Befehle sind ähnlich formatiert wie die HTTP-API. Ersetzen Sie einfach /Befehl durch cmd= :

Zum Beispiel, um alle Geräte einzuschalten: cmd=allon.

Um ein Foto auf einem bestimmten Gerät zu machen: cmd=snapshot&ot=2&oid=1.

Mit mosquitto können Sie einen Befehl senden (ersetzen Sie SERVER durch Ihren Servernamen): mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'.

Agent DVR wird den Befehl ausführen und eine JSON-Antwort an den SERVER/Antworten Kanal senden.

Auto MQTT

Agent DVR verfügt über eine automatische MQTT-Konfiguration, die standardmäßige Ereignisse, Statusmeldungen und Nutzungsstatistiken sendet. Um diese Funktion zu aktivieren, aktivieren Sie die Option "MQTT-Ereignisse" auf der Allgemeinen Registerkarte während der Bearbeitung eines Geräts.

Diese Konfiguration umfasst Flags für Themen wie Bewegung, Verbindung, Alarm und Aufnahme.

Fehlerbehebung

Tritt bei MQTT häufige Verbindungsabbrüche und -wiederherstellungen auf, deutet dies in der Regel darauf hin, dass die Client-ID, die in den Servereinstellungen unter MQTT angegeben ist, von mehreren Clients verwendet wird. Es ist wichtig sicherzustellen, dass jeder mit MQTT verbundene Client eine eindeutige Client-ID hat.