排除 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 连接时遇到问题,请注意您的客户端可能需要额外的步骤才能启用安全连接。