配置: 使用 MQTT
关于
MQTT,全称为消息队列遥测传输(Message Queuing Telemetry Transport),是一种轻量级高效的消息传输协议,广泛应用于物联网(IoT)中的设备间通信。它专为在网络带宽有限和低功耗设备下工作而设计,非常适合将远程传感器、移动设备和各种小型设备连接到互联网。
连接
使用设置菜单将Agent DVR连接到您的MQTT服务器。连接成功后,您可以设置警报操作以将消息发布到您的MQTT服务器。有关详细信息,请参阅MQTT服务器设置。
要进行配置,请编辑您的设备,导航到常规选项卡并选择操作。添加一个警报操作(或其他事件),并选择MQTT作为操作类型。在这里,您可以指定要发布的主题和消息。
指定要发布到的主题(例如,Agent/alerts),并相应地编写您的消息。
发送命令
Agent DVR 也可以在通道 SERVER/commands 上接收并处理 MQTT 消息,其中 SERVER 是您的服务器名称(显示在服务器菜单中,您可以在设置中编辑)。这些命令的格式类似于 HTTP API。只需将 /command 替换为 cmd= :
例如,要打开所有设备: cmd=allon。
要在特定设备上拍照: cmd=snapshot&ot=2&oid=1。
使用 mosquitto,您可以发送类似的命令(将 SERVER 替换为您的服务器名称):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非常重要。