要求
已在 LOGO! Soft Comfort 中启用云访问
步骤
按照以下步骤在 LOGO! BM 和 Mosquitto MQTT 之间建立 IoT 连接。
在“”中下载 Mosquitto MQTT 应用程序。
单击 .exe 文件,将此应用程序安装到 PC 端。
在已安装应用程序的根文件夹下打开 mosquitto.conf 文件。在 mosquitto.conf 文件中组态主机 PC 的 IP 地址和端口。
在 mosquitto conf 文件中,将“allow anonyous false”更改为“allow anonymous true”。
禁用 PC 端的防火墙,以确保 LOGO! BM 和 Mosquitto MQTT 之间实现稳定连接。
在已安装 Mosquitto 应用程序的根文件夹中,打开 cmd 窗口。输入命令 mosquitto -c mosquitto.conf -v 以启动 Mosquitto 应用程序。
|
说明
在整个连接过程中,保持 cmd 窗口处于打开状态。否则,IoT 连接将中断。 |
在 LOGO! Soft Comfort 中,通过“工具 -> 传输 -> 云连接设置”(Tools -> Transfer -> Cloud Connection Settings) 注册 Mosquitto MQTT IoT 对象。单击“注册对象”(Register Thing) 按钮开始此过程。
在“云类型”(Cloud Type) 中选择“MQTT”,然后单击“下一步”(Next) 按钮。
输入步骤 3 中组态的 MQTT Broker URL、端口;设置 MQTT 客户端 ID。然后单击“下一步”(Next) 按钮。
选择“TCP”作为“身份验证类型”(Authentication Type)。然后,单击“下一步”(Next) 按钮。有关在选择其它身份验证类型时如何组态 Mosquitto 的详细信息,敬请访问“Mosquitto 网站”。
输入“发布主题”(Publish Topic) 和“订阅主题”(Subscribe Topic)。可自定义名称。然后,单击“下一步”(Next) 按钮。请记住这两个主题名称,稍后用于在 Mosquitto MQTT 客户端上订阅或发布数据。
“注册状态”(Register Status) 页面显示注册成功。单击“完成”(Finish) 按钮关闭注册对话框。
从 LOGO! 订阅数据
通过“工具 -> 传输 -> 云连接设置”打开云数据传输设置窗口。
添加数据项。在本示例中,使用“数组数据格式”(Array Data Format)。单击“写入 LOGO!”(Write to LOGO!) 完成组态。
在 cmd 窗口中输入命令:mosquitto_sub -h 192.168.0.66 -p 1883 -t "Topic 1"。cmd 窗口中显示从 LOGO! BM 发送的消息。
将数据发布到 LOGO!
在已安装 Mosquitto 应用程序的根文件夹中打开另一个 cmd 窗口。
在新的 cmd 窗口中输入以下命令,将数据发布到 LOGO! BM 中:
mosquitto_pub.exe -h 192.168.0.66 -p 1883 -t "Topic 2" -m "{\"state\":{\"var1\":{\"value\":[0,0]},\"var2\":{\"value\":[0]}}}
mosquitto_pub.exe -h 192.168.0.66 -p 1883 -t "Topic 2" -m "{\"state\":{\"var1\":{\"value\":[50,100]},\"var2\":{\"value\":[1]}}}
在订阅 cmd 窗口中,可以看到成功发布的消息,也可以在 LOGO! BM 中看到数据发生变化。