MQTT && 串口

MQTT 服务 #

开启服务 #

需要在页面中开启service 服务,确保开启。

发送数据 #

MQTT 订阅主题默认是test,发送数据如下

{"name": "library",  "mode": "write",  "serial": "lamp",  "grip":"off"}

name #

模块名字, 有4各模块分别为:

  • library
  • library_ex
  • fan
  • wireless

mode #

mode 为控制模式, 有2个控制模式分别为:

  • write
  • read

serial #

serial 为模块的下的组件,如报警器,风扇,二氧化碳,有4个模块分别为

组件名 说明 访问方式
lamp 报警灯 读写
fan 风扇 读写
co2 二氧化碳 只读
photoelectric 光电烟雾检测器 读写

grip #

仅当mode为write时,grip用来控制开关

off 关,非0ff开

接受数据 #

提前串口发送数据 #

在设置界面中提前设置好预设的串口发送数据,不需要最后的两位crc,MQTT 服务会自动计算CRC校验。

参考4055和4017的说明文档

举例 烟雾报警器,有警报灯,光电烟雾检测器,通过4055控制,4055连接RS485 以下为串口发送数据:

01 0f 00 15 00 01 01 xx xx
  • 01 设备地址
  • 0f 功能码
  • 00 15 起始地址(根据DO 口, 如果是DO 5, 起始地址就是 00 15; DO 6 , 同理即为 00 16)
  • 00 01 线圈数量
  • 01 线圈状态
  • xx xx crc校验( crc16 modbus)

接受到MQTT发来的信息,会根据模块合组件来向串口发送数据