Konfiguration - Verwendung von MQTT

Über

MQTT, was für Message Queuing Telemetry Transport steht, ist ein leichtgewichtiges und effizientes Nachrichtenprotokoll, das weit verbreitet im Internet der Dinge (IoT) für die Kommunikation von Gerät zu Gerät verwendet wird. Es ist so konzipiert, dass es unter begrenzter Netzwerkbandbreite und mit energiesparenden Geräten funktioniert, was es ideal für die Verbindung von entfernten Sensoren, mobilen Geräten und verschiedenen kleinen Geräten 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/commands 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.

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

Mit mosquitto können Sie einen Befehl senden (ersetzen Sie Agent 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 Kanal SERVER/responses 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.

Dokumente
Filter angewendet