NodeRed发送消息给EMQ

NodeRed发送消息给EMQ服务器,为什么mqtt out结点一直显示连接中

img

img

img

【相关推荐】



  • 文章:物联网记录 NodeRed连接MQTT服务器,实现数据传输 中也许有你想要的答案,请看下吧
  • 您还可以看一下 穆师兄老师的物联网基础篇:快速玩转MQTT课程中的 功能: EMQX功能简要说明小节, 巩固相关知识点
  • 除此之外, 这篇博客: 怎么用NodeRed实现树莓派与阿里云物联网平台通信?中的 04 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| 。

    • clientId用户可以自行设置,长度在64字符以内。本例中设置为RevPiNodeRED。
    • securemode为安全模式,TCP直连模式设置为securemode=3,TLS直连为securemode=2。本例选择安全模式为3。
    • signmethod为算法类型,支持hmacmd5和hmacsha1。本例选择hmacsha1。
      完整示例:
      RevPiNodeRED|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和保留选项设置可自行选择,配置完成后点击“完成”即可。然后点击“部署”按钮,将此流程部署到设备并运行。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^