如何连接 Mosquitto MQTT

要求

步骤

按照以下步骤在 LOGO! BM 和 Mosquitto MQTT 之间建立 IoT 连接。

  1. 在“”中下载 Mosquitto MQTT 应用程序。

  2. 单击 .exe 文件,将此应用程序安装到 PC 端。

  3. 在已安装应用程序的根文件夹下打开 mosquitto.conf 文件。在 mosquitto.conf 文件中组态主机 PC 的 IP 地址和端口。

  4. mosquitto conf 文件中,将“allow anonyous false”更改为“allow anonymous true”。

  5. 禁用 PC 端的防火墙,以确保 LOGO! BM 和 Mosquitto MQTT 之间实现稳定连接。

  6. 在已安装 Mosquitto 应用程序的根文件夹中,打开 cmd 窗口。输入命令 mosquitto -c mosquitto.conf -v 以启动 Mosquitto 应用程序。

    说明

    在整个连接过程中,保持 cmd 窗口处于打开状态。否则,IoT 连接将中断。

  7. 在 LOGO! Soft Comfort 中,通过“工具 -> 传输 -> 云连接设置”(Tools -> Transfer -> Cloud Connection Settings) 注册 Mosquitto MQTT IoT 对象。单击“注册对象”(Register Thing) 按钮开始此过程。

  8. 在“云类型”(Cloud Type) 中选择“MQTT”,然后单击“下一步”(Next) 按钮。

  9. 输入步骤 3 中组态的 MQTT Broker URL、端口;设置 MQTT 客户端 ID。然后单击“下一步”(Next) 按钮。

  10. 选择“TCP”作为“身份验证类型”(Authentication Type)。然后,单击“下一步”(Next) 按钮。有关在选择其它身份验证类型时如何组态 Mosquitto 的详细信息,敬请访问“Mosquitto 网站”。

  11. 输入“发布主题”(Publish Topic) 和“订阅主题”(Subscribe Topic)。可自定义名称。然后,单击“下一步”(Next) 按钮。请记住这两个主题名称,稍后用于在 Mosquitto MQTT 客户端上订阅或发布数据。

  12. “注册状态”(Register Status) 页面显示注册成功。单击“完成”(Finish) 按钮关闭注册对话框。

从 LOGO! 订阅数据

  1. 通过“工具 -> 传输 -> 云连接设置”打开云数据传输设置窗口。

  2. 添加数据项。在本示例中,使用“数组数据格式”(Array Data Format)。单击“写入 LOGO!”(Write to LOGO!) 完成组态。

  3. 在 cmd 窗口中输入命令:mosquitto_sub -h 192.168.0.66 -p 1883 -t "Topic 1"。cmd 窗口中显示从 LOGO! BM 发送的消息。

将数据发布到 LOGO!

  1. 在已安装 Mosquitto 应用程序的根文件夹中打开另一个 cmd 窗口。

  2. 在新的 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 中看到数据发生变化。