我知道Node-red中有Azure IoT Hub 调色板,它专门设计用于与 Azure IoT Hub 交互。我试过了,大部分时间都运行良好。但是,由于不稳定问题,我很想将该调色板与 node-red 提供的开箱即用的 MQTT 节点进行比较。
我按照这里的说明进行操作,但我总是得到connection failed to broker
. 这发生在发布和订阅节点上。我使用MQTT.js
以下这篇文章尝试了相同的设置,它起作用了,表明我使用的凭据是正确的。
这是我对subscribe
节点的设置:
节点属性:
主题:devices/{device_id}/messages/devicebound/#
QOS:1
服务器属性:
连接选项卡:
服务器: <myhubname>.azure-devices.net
端口: 8883
启用 SSL:(选中)
TLS 配置:
证书:(无)
私钥:(无)
密码:(无)
CA 证书:(来自巴尔的摩证书)
验证服务器证书:(选中)(我尝试未选中但没有区别)
服务器名称:无
安全选项卡:
用户名: <myhubname>.azure-devices.net/<devicename>/api-version=2018-06-30
密码:(SAS)
我还尝试了节点红色的 MQTT 节点连接到 AWS IoT,它运行良好。
我知道 Azure IoT 中心不是功能齐全的 MQTT 代理,但据我所知,应该可以使用普通节点红色 MQTT 节点连接到它。
我错过了什么吗?谢谢!