Main Content

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

MQTT サブスクライブのトラブルシューティング

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

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

  2. MQTT デバイスの資格情報は、MQTT クライアントをパブリック チャネルとプライベートチャネルの両方に接続するときに必要です。

  3. クライアント アドレスがmqtt3.thingspeak.comであることを確認します。ThingSpeak MQTT ブローカーに接続するようにクライアントを誤って構成すると、接続要求は拒否されます。

  4. Subscribe to a Channel FeedまたはSubscribe to a Channel Field Feedのトピック形式が正しいことを確認してください。

  5. ThingSpeak MQTT デバイスでチャネルに正しい権限があることを確認してください。[DevicesMQTT]をクリックします。リストされているデバイスについて、 Editをクリックします。各チャネルのAllowedチェック ボックスを参照してください。

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

  7. CleanSessionを指定する場合は、1 に設定する必要があります。

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

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

参考

関連するトピック