首页 > 解决方案 > 如何将消息推送到 ESP8266?

问题描述

我对 MQTT/Pub/Sub 和 Core IoT 很陌生。所以请原谅我能力有限。

通过使用GitHub 上的这个存储库,我设法将我的 ESP8266 连接到 Core IoT 。在第一个遥测数据发布后,我想做更多的事情——只是学习的一小步。我的目标是关闭和打开内置 LED - 取决于发布到相应主题的消息内容。但是,通过发布的 Core-IoT 网站,没有任何消息到达。我想这是因为我的订阅者设置为“拉” - 但我希望 Pub/Sub 自动将所有新消息推送给订阅者。所以我切换到推送,但现在我需要一个端点 URL。我有点困惑,因为我认为整个系统都基于 MQTT,但端点 URL 听起来更像 HTTP。我真的需要设置一个端点 URL,如果是,我该如何为我的 ESP8266 设置?

长话短说:我想根据 Pub/Sub 应该推送到我的设备的消息内容执行一些操作。我怎样才能做到这一点?

感谢阅读,周末愉快!

标签: google-cloud-iot

解决方案


根据我在 Github README.md 上看到的内容,该项目似乎是为了使用 Pull 订阅。拉取订阅需要使用此命令来读取远程消息:

gcloud pubsub subscriptions pull --limit 500 --auto-ack <your-subscription-name>

您需要安装Google Cloud SDK才能使用该命令。

另一方面,推送订阅需要 Pub/Sub 服务传递消息的端点。推送端点必须是可公开访问的 HTTPS 地址,并且推送端点的服务器必须具有由证书颁发机构签署的有效 SSL 证书。

亲切的问候,曼努埃尔


推荐阅读