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发来的信息,会根据模块合组件来向串口发送数据