NodeRed发送消息给EMQ服务器,为什么mqtt out结点一直显示连接中
【相关推荐】
mqtt out节点配置可以参考阿里云物联网平台文档“使用MQTT.fx接入物联网平台”,文档中采用的是MQTT.fx软件,但配置参数基本相同。
点击添加新的mqtt-broker节点,节点名称自行设定,本例设为AliIOT。
需要配置的参数包括连接和属性两种,下面依次看一下:
服务端
根据官方文档,Broker的地址格式为:
${YourProductKey}.iot-as-mqtt. ${YourRegionId}.aliyuncs.com
上面的ProductKey可以在设备信息中找到,RegionId可以参考网址:https://help.aliyun.com/document_detail/40654.html?spm=a2c4g.11186623.2.19.3d1b5800pRBtd2#concept-h4v-j5k-xdb
完整示例:
a1A96I6bXvh.iot-as-mqtt.cn-shanghai.aliyuncs.com,
端口选择1883即可。
客户端ID
客户端ID的格式为:
${clientId}|securemode=3,signmethod=hmacsha1| 。
用户名及密码
用户名的格式为:
${YourDeviceName}& ${YourProductKey} 。
DeviceName和ProductKey均可在设备信息处找到,请自行对应填写。
完整示例:
RevPi&a1A96I6bXvh
密码需要根据设备信息进行加密运算生成。可以借助password生成小工具,下载地址:
https://files.alicdn.com/tpsservice/88413c66e471bec826257781969d1bc7.zip?spm=a2c4g.11186623.2.21.3d1b5800pRBtd2&file=88413c66e471bec826257781969d1bc7.zip
下载后解压,双击sign文件即可运行。
如下图所示,如实填写相关信息,时 间戳可省略,点击generate即可生成密码。
另外还可以以手动方法生成密码,详细可参考阿里云物联网平台官方文档。
主题
将以上Broker相关信息填写完成后点击添加即可:
主题可以在产品->Test->Topic类列表->自定义Topic中选择具有发布权限的Topic,并根据设备名称进行更改:
当然,也可以自定义具有发布权限的主题。本例采用的主题为:
/a1A96I6bXvh/RevPi/user/update
mqtt out节点的QoS和保留选项设置可自行选择,配置完成后点击“完成”即可。然后点击“部署”按钮,将此流程部署到设备并运行。