MQTT服务与发布
LECPServer在1.1.07Beta版后,已经支持MQTT的服务以及通过MQTT客户端对LECPServer配置好的节点进行发布,LECPServer 1.1.07Beta版需要JLean 2.3.6.45或以上版本进行支持。
LECPServer 提供了两个MQTT的支持:
- MQTT Broker(MQTT服务端),可以通过配置mqtt.conf文件启动或者关闭
- MQTT Client(MQTT客户端),通过页面配置,可以进行对节点信息的发布,使到对应的订阅者能收到最新的节点状态信息
如何配置 MQTT Broker
配置MQTT Broker非常简单,只需要打开mqtt.conf文件 其中
"MQTTSERVER": {
"PORT": 1883,
"START": false
}
为MQTT Broker的配置,PORT是Broker需要打开的端口,START如果是true,则启动Broker,否则则不启动Broker
用户可以使用LECPServer自带的Broker,也可以使用第三方的Broker进行信息的发布
如何配置 MQTT Client
LECPServer新增了一个MQTT客户端的配置页面。

点开配置页面,我们就可以对MQTT进行配置了。
- 点击"设备"栏,的"新加设备"选项,新增一个MQTT设备
- 填写MQTT客户端名称,这时候,名称不可重复
- 点击"确认,添加",新加设备完毕
- 配置MQTT客户端,IP,PORT对应Broker的地址和端口,Client_ID 是客户端ID,可不填,TOPIC是需要发布的主题名称,其他客户端可通过该Topic来订阅信息
- SCAN_RATE,为巡检节点时间,单位ms,默认为1000ms,每巡检一遍,触发一次设备节点的发布
- 配置好必要信息后,点击“应用”按键,即可连上Broker

如何配置 MQTT Client 节点
接下来我们就可以通过配置节点,让MQTT Client实现信息发布
- 点击节点配置里面的“添加”按键
- 选择需要添加的节点,选择完成后点击“应用”
- 这时候添加的节点就会以每次巡检间隔发布一次给Broker

我们使用HSL来做MQTT Broker来演示一遍最终效果
· 查看原始动图