Über
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.
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.