Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

MQTT パブリッシュのトラブルシューティング

MQTT プロトコルは最小限のフィードバックを提供し、エラー メッセージは制限されています。以下の手順を使用して、メッセージの接続と公開に関する問題をトラブルシューティングします。これらの手順はすべて独立した可能性であり、最も可能性の高い問題が最初にリストされています。

  1. クライアント アドレスがmqtt3.thingspeak.comであることを確認します。クライアントから ThingSpeak™ MQTT ブローカーへの接続が間違って構成されている場合は、接続要求が拒否されます。

  2. Publish to a Channel FeedまたはPublish to a Channel Field Feedに対するトピック形式が正しいことを確認してください。

  3. MQTT デバイスの資格情報が正しいことを確認してください。DevicesMQTTを選択します。Editをクリックするとデバイス構成の詳細が表示されますが、デバイスの作成時にパスワードを保存またはメモしなかった場合は、 The regenerate buttonをクリックして新しいパスワードを再生成できます。 $$。

  4. QoS が 0 に設定されていることを確認します。デバイスによっては、既定の QoS が 0 ではないものがあります。一部のクライアントでは、手動で設定を変更する必要があります。

  5. CleanSessionフラグを 0 に設定しないでください。MQTT クライアントでCleanSessionフラグを 0 に設定すると、 ThingSpeak™ MQTT ブローカーへの接続要求はすべてCONNACKで拒否されます。 "0x05 Connection Refused, not authorized"のステータス。

  6. ポートが正しいことを確認します。受け入れられるポートのリストについては、MQTT クライアントの構成を参照してください。

  7. MQTT クライアントでWillフラグをゼロ以外の値に設定しないでください。ゼロ以外のWill ThingSpeak MQTT ブローカーへの接続要求は、 CONNACKステータス"0x05 Connection Refused, not authorized"で拒否されます。 $。

  8. SSL での接続に問題がある場合は、クライアントが安全な接続を有効にするために追加の手順を必要とする可能性があることに注意してください。

  9. デバイスからデータを送信する場合は、MQTT ライブラリのバッファ サイズが、完全なメッセージをThingSpeakに送信するのに十分な大きさであることを確認してください。デバイスに十分なメモリがある場合、バッファ サイズは少なくとも 1K である必要があります。

  10. 許可されている速度よりも高いレートでチャネルを更新する必要がある場合は、 License Optionsを参照してください。

参考

関連するトピック