メインコンテンツ

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

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. 許可されているよりも高いレートでチャネルを更新する必要がある場合は、「ライセンス オプション」を参照してください。

参考

トピック