在aws iot和本地mqtt代理之间连接桥时出现套接字错误

时间:2018-04-10 13:09:27

标签: mqtt alexa-skills-kit aws-iot

我有一个mqtt经纪人在我的电脑上运行,我试图用aws iot thing.i跟随这个链接HOW TO BRIDGE BETWEEN MOSQUITTO MQTT AND AWS IOT MQTT BROKER (TO PUBLISH OPENHAB SMARTHOME DATA TO THE CLOUD)我根据我的iot终点和相应的证书文件更新了.conf文件,私钥和根CA文件。但是当我试图运行mosquitto.conf文件时,发生套接字错误。enter image description here

1 个答案:

答案 0 :(得分:1)

在AWS IOT端点和本地MQTT代理之间进行桥接时,我们必须考虑以下几点:

  • 确保在订单中正确配置AWS IOT端点,首先创建一个" thing" ,创造"证书"为此,将rootCA文件,私钥和cert.pem文件下载到正在配置网桥的机器上。创建策略。
  • 当我们创建政策时,选择" iot:"作为行动部分和" "作为资源ARN attached screenshort
  • 将事物和策略附加到已创建的证书certs to be downloaded
  • 确保将证书下载到路径" / etc / mosquitto / certs"
  • 确保提供要桥接的主题名称和QOS级别
  • 在conf文件中提供正确的AWS IOT端点
  • log_type as all。这样我们就可以详细记录日志了
  • 从本地mqtt代理机器创建一个桥接文件,扩展名为.conf,这样当我们重新启动mosquitto代理时,会加载此conf文件。 考虑conf文件的以下格式: configuration file

创建此文件后,使用以下命令重启mosquitto代理:

sudo mosquitto -c /etc/mosquitto/conf.d/bridge.conf –d

如果桥形成正确,那么你可以看到日志     连接到桥awsiot(与aws iot终点)     桥bridgeawsiot发送CONNECT     在local.bridgeawsiot连接上收到CONNACK

  1. 现在订阅我们在aws iot中的.conf文件中配置的主题。
  2. 当客户通过此主题发布时,可以在aws iot console中查看消息