• V
 

连接到 MQTT 代理

问题

您想要连接到本地运行的 MQTT 代理。

解决方案

使用 MQTT 输入 输入节点或 MQTT 输出 节点和相关的 MQTT 配置 节点连接到 MQTT 代理。

示例

[{"id":"2c6873d2.992abc","type":"mqtt out","z":"eda2a949.74ea98","name":"","topic":"sensors/livingroom/temp","qos":"","retain":"","broker":"407a01e4.6b637","x":330,"y":80,"wires":[]},{"id":"d9beed59.94155","type":"inject","z":"eda2a949.74ea98","name":"","topic":"","payload":"22","payloadType":"num","repeat":"","crontab":"","once":false,"x":150,"y":80,"wires":[["2c6873d2.992abc"]]},{"id":"be80048.8f232f8","type":"mqtt in","z":"eda2a949.74ea98","name":"","topic":"sensors/livingroom/temp","qos":"2","broker":"407a01e4.6b637","x":170,"y":160,"wires":[["8640b8ff.f82ff8"]]},{"id":"8640b8ff.f82ff8","type":"debug","z":"eda2a949.74ea98","name":"","active":true,"console":"false","complete":"false","x":370,"y":160,"wires":[]},{"id":"407a01e4.6b637","type":"mqtt-broker","z":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]

讨论

许多用户将在与 Node-RED 运行在同一 Raspberry Pi 或 PC 上的 MQTT 代理(例如 mosquitto)上运行。一旦您在流中有了 MQTT 输入或输出节点,您可以通过双击节点创建一个 MQTT 配置 节点,然后点击 添加 MQTT 代理... 下拉菜单右侧的铅笔按钮。假设您的代理是开放的, 将服务器主机设置为 localhost,并将端口保留为 1883

要连接到非本地的安全代理,其他 MQTT 配置 节点选项需要根据代理的连接要求进行设置。