Configuration: Utilisation de MQTT

À propos de

MQTT, qui signifie Message Queuing Telemetry Transport, est un protocole de messagerie léger et efficace largement utilisé dans l'Internet des objets (IoT) pour la communication entre appareils. Il est conçu pour fonctionner avec une bande passante réseau limitée et avec des appareils à faible consommation d'énergie, ce qui en fait un choix idéal pour connecter des capteurs distants, des appareils mobiles et divers gadgets à petite échelle à Internet.

Connexion

Connectez Agent DVR à votre serveur MQTT en utilisant le menu Paramètres. Une fois connecté, vous pouvez définir des actions d'alerte pour publier des messages sur votre serveur MQTT. Voir les paramètres du serveur MQTT pour plus de détails.

Pour configurer cela, modifiez votre appareil, accédez à l'onglet Général et sélectionnez Actions. Ajoutez une action pour une alerte (ou autre événement) et choisissez MQTT comme type d'action. Ici, vous pouvez spécifier le sujet et le message à publier.

Ajout d'une action pour MQTT

Spécifiez le sujet sur lequel publier (par exemple, Agent/alerts) et rédigez votre message en conséquence.

Transmettre des commandes

Agent DVR peut également recevoir et traiter des messages MQTT sur le canal SERVER/commands où SERVER est le nom de votre serveur (affiché dans le menu du serveur que vous pouvez modifier dans les Paramètres). Ces commandes sont formatées de manière similaire à l' API HTTP. Remplacez simplement /command par cmd= :

Par exemple, pour allumer tous les appareils : cmd=allon.

Pour prendre une photo sur un appareil spécifique : cmd=snapshot&ot=2&oid=1.

En utilisant mosquitto, vous pouvez envoyer une commande comme ceci (remplacez SERVER par le nom de votre serveur) : mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'.

Agent DVR exécutera la commande et enverra une réponse JSON sur le canal SERVER/responses.

Auto MQTT

Agent DVR dispose d'une configuration MQTT automatique qui envoie des événements, des statuts et des statistiques d'utilisation par défaut. Pour activer cette fonctionnalité, activez l'option "Événements MQTT" dans l'onglet Général lors de l'édition d'un appareil.

Cette configuration comprend des indicateurs pour des sujets tels que le mouvement, la connexion, l'alerte et l'enregistrement.

Dépannage

Si vous rencontrez des déconnexions et des reconnexions fréquentes dans MQTT, cela indique généralement que l'ID client spécifié dans les paramètres du serveur sous MQTT est utilisé par plusieurs clients. Il est important de s'assurer que chaque client connecté à MQTT a un ID client unique.