メインコンテンツ

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

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

参考

トピック