配置 - 使用 MQTT

关于

MQTT,全称为消息队列遥测传输(Message Queuing Telemetry Transport),是一种轻量级高效的消息传输协议,广泛应用于物联网(IoT)中的设备间通信。它专为在网络带宽有限和低功耗设备下工作而设计,非常适合将远程传感器、移动设备和各种小型设备连接到互联网。

连接

使用设置菜单将Agent DVR连接到您的MQTT服务器。连接成功后,您可以设置警报操作以将消息发布到您的MQTT服务器。有关详细信息,请参阅MQTT服务器设置

要进行配置,请编辑您的设备,导航到常规选项卡并选择操作。添加一个警报操作(或其他事件),并选择MQTT作为操作类型。在这里,您可以指定要发布的主题和消息。

为MQTT添加操作

指定要发布到的主题(例如,Agent/alerts),并相应地编写您的消息。

发送命令

Agent DVR还可以在通道SERVER/commands上接收和处理MQTT消息,其中SERVER是您的服务器名称(显示在您可以在设置中编辑的服务器菜单中)。这些命令的格式类似于HTTP API

例如,要打开所有设备:cmd=allon

使用mosquitto,您可以发送类似的命令(将Agent替换为您的服务器名称):mosquitto_pub -t 'SERVER/commands' -m 'cmd=record&ot=2&oid=1'

Agent DVR将执行该命令并将JSON响应发送到SERVER/responses通道。

自动 MQTT

Agent DVR具有自动MQTT配置功能,可以发送默认事件、状态和使用统计信息。要启用此功能,请在编辑设备时,在常规选项卡上启用“MQTT事件”选项。

此配置包括用于诸如运动、连接、警报和录制等主题的标志。

故障排除

如果在MQTT中频繁遇到断开和重新连接的情况,通常表示在MQTT下的服务器设置中指定的客户端ID被多个客户端使用。确保每个连接到MQTT的客户端都具有唯一的客户端ID非常重要。

文档
已应用过滤器