MQTT 订阅故障排除
MQTT 协议提供最少的反馈,并且错误消息有限。使用这些步骤来解决连接和订阅接收消息的问题。这些步骤都是独立的可能性,最可能出现的问题列在最前面。
确保您的 MQTT 设备凭证正确。选择 Devices > MQTT。点击 Edit 时可以看到设备配置详细信息,但如果您在创建设备时没有保存或记下密码,则可以通过点击
重新生成一个新密码。将 MQTT 客户端连接到公共和私有通道时,都需要 MQTT 设备凭证。
确保客户端地址是
mqtt3.thingspeak.com。如果您错误地配置了客户端以连接到 ThingSpeak™ MQTT 代理,您的连接请求将被拒绝。检查 Subscribe to a Channel Feed 或 Subscribe to a Channel Field Feed 的主题格式是否正确。
检查您的通道在 ThingSpeak MQTT 设备中是否具有正确的权限。点击 Devices > MQTT。对于列出的设备,请点击 Edit。查看每个通道的
Allowed复选框。确保您的 QoS 设置为 0。某些设备的默认 QoS 不同于 0。有些客户端要求您手动更改设置。一些 MQTT API 示例展示了如何订阅 QoS 0。
如果指定,则必须将
CleanSession设置为 1。确保端口正确。请参阅 MQTT 客户端配置 以获取可接受端口的列表。
如果您在连接 SSL 时遇到问题,请注意您的客户端可能需要采取额外步骤来启用安全连接。