Main Content

本页采用了机器翻译。点击此处可查看英文原文。

排除 MQTT 订阅故障

MQTT 协议提供最少的反馈,错误消息也有限。使用以下步骤来解决连接和订阅接收消息的问题。这些步骤都是独立的可能性,首先列出最可能的问题。

  1. 确保您的 MQTT 设备凭据正确。选择Devices > MQTT。点击 Edit 时可以看到设备配置详细信息,但如果您在创建设备时未保存或记下密码,则可以通过点击 重新生成一个新设备$$。

  2. 将 MQTT 客户端连接到公共和专用通道时,需要 MQTT 设备凭据。

  3. 确保客户端地址为 mqtt3.thingspeak.com。如果您错误地将客户端配置为连接到 ThingSpeak MQTT 代理,您的连接请求将被拒绝。

  4. 检查 Subscribe to a Channel FeedSubscribe to a Channel Field Feed 的主题格式是否正确。

  5. 检查您的通道在 ThingSpeak MQTT 设备中是否具有正确的权限。点击Devices > MQTT。对于列出的设备,点击 Edit。请参阅每个通道的 Allowed 复选框。

  6. 确保您的 QoS 设置为 0。某些设备的默认 QoS 不为 0。某些客户端要求您手动更改设置。MQTT API 的一些示例展示了如何使用 QoS 0 进行订阅。

  7. 如果指定,CleanSession 必须设置为 1。

  8. 确保端口正确。请参阅 MQTT 客户端配置 以获取接受端口的列表。

  9. 如果您在使用 SSL 连接时遇到问题,请注意您的客户端可能需要额外的步骤才能启用安全连接。

另请参阅

相关主题