このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
MQTT パブリッシュのトラブルシューティング
MQTT プロトコルは最小限のフィードバックを提供し、エラー メッセージは制限されています。以下の手順を使用して、メッセージの接続と公開に関する問題をトラブルシューティングします。これらの手順はすべて独立した可能性であり、最も可能性の高い問題が最初にリストされています。
クライアント アドレスが
mqtt3.thingspeak.com
であることを確認します。クライアントから ThingSpeak™ MQTT ブローカーへの接続が間違って構成されている場合は、接続要求が拒否されます。Publish to a Channel FeedまたはPublish to a Channel Field Feedに対するトピック形式が正しいことを確認してください。
MQTT デバイスの資格情報が正しいことを確認してください。Devices 、 MQTTを選択します。Editをクリックするとデバイス構成の詳細が表示されますが、デバイスの作成時にパスワードを保存またはメモしなかった場合は、 をクリックして新しいパスワードを再生成できます。 $$。
QoS が 0 に設定されていることを確認します。デバイスによっては、既定の QoS が 0 ではないものがあります。一部のクライアントでは、手動で設定を変更する必要があります。
CleanSession
フラグを 0 に設定しないでください。MQTT クライアントでCleanSession
フラグを 0 に設定すると、 ThingSpeak™ MQTT ブローカーへの接続要求はすべてCONNACK
で拒否されます。"0x05 Connection Refused, not authorized"
のステータス。ポートが正しいことを確認します。受け入れられるポートのリストについては、MQTT クライアントの構成を参照してください。
MQTT クライアントで
Will
フラグをゼロ以外の値に設定しないでください。ゼロ以外のWill
ThingSpeak MQTT ブローカーへの接続要求は、CONNACK
ステータス"0x05 Connection Refused, not authorized"
で拒否されます。 $。SSL での接続に問題がある場合は、クライアントが安全な接続を有効にするために追加の手順を必要とする可能性があることに注意してください。
デバイスからデータを送信する場合は、MQTT ライブラリのバッファ サイズが、完全なメッセージをThingSpeakに送信するのに十分な大きさであることを確認してください。デバイスに十分なメモリがある場合、バッファ サイズは少なくとも 1K である必要があります。
許可されている速度よりも高いレートでチャネルを更新する必要がある場合は、 License Optionsを参照してください。