このガイドでは、Eclipse Mosquitto の CLI を使用してメッセージを購読または公開し、デバイスのメッセージを購読する方法と特定のデバイスにコマンドを送信する方法について説明します。

セットアップ

認証情報

SenseCAP Portal を参照し、「Security/Access API keys」に移動し、「Create Access Key」をクリックすると、「Access API keys」を取得できます。これを <Password> として設定し、「Organization ID」を <OrgID> として設定してください。

デバイスのメッセージを受信する

すべてのデバイスのメッセージを受信してみましょう。

1.ターミナルウィンドウを開き、以下のコマンドを実行してください。

  • OrgID = Organization ID
  • Password = Access API keys
mosquitto_sub -h sensecap-openstream.seeed.cn -t '/device_sensor_data/<OrgID>/+/+/+/+' -u 'org-<OrgID>' -P '<Password>' -I 'org-<OrgID>-quickstart' -v

上記で取得したOrganization IDとAccess API Keyを、上記の<OrgID>と<Password>に置き換えてください。

2.デバイスの電源を入れ、デバイスがメッセージを送信し続けている間、以下のようなデータを受信するはずです:

/device_sensor_data/1234/2CF7F12000000001/1/vs/4105 "value":2,"timestamp":1544151824139
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4097 "value":23,"timestamp":1544151900992
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4101 "value":101629,"timestamp":1544151901112
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4098 "value":71,"timestamp":1544151900992
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4099 "value":69.12,"timestamp":1544151902224
/device_sensor_data/xxxx/2CF7F12XXXXXXXXX/1/vs/4100 "value":437,"timestamp":1544151922137
フィールド説明
1234OrgId組織ID
2CF7F12000000001DeviceEUIデバイスの一意識別子
1Channelセンサーが接続されるデバイス上の物理ソケット
vsReserved予約フィールド
4105MeasureID測定の種類、4105は風速
2value収集された測定値、風速は2m/s
1544151824139timestampデータの収集タイムスタンプ

特定のキーを購読する

特定のキーを指定することで、特定のデバイスやチャンネルのデータを購読できます。

例: 気温・湿度センサー(DeviceEUI: 2CF7F12210400083;チャンネル: 1;)によって収集された温度値を購読します。温度測定IDは4097です。 <OrgID>を組織ID、<Password>をアクセスAPIキーに置き換えて、以下のコマンドを実行してください:

mosquitto_sub \
-h sensecap-openstream.seeed.cn \
-t '/device_sensor_data/<OrgID>/2CF7F12210400083/1/vs/4097' \
-u 'org-<OrgID>' \
-P '<Password>' \
-I 'org-<OrgID>-quickstart' \
-v

Received the data:

/device_sensor_data/521853156991/2CF7F12210400083/1/vs/4097 {"value":28,"timestamp":1561373812474}

おめでとうございます!これでMQTTを介してメッセージを監視し、受信する方法がわかりました。素晴らしいものを作ってください!