このガイドでは、Eclipse Mosquitto の CLI を使用してメッセージを購読または公開し、デバイスのメッセージを購読する方法と特定のデバイスにコマンドを送信する方法について説明します。
セットアップ
- Mosquitto をインストールまたはダウンロードしてください。
認証情報
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
例 | フィールド | 説明 |
---|---|---|
1234 | OrgId | 組織ID |
2CF7F12000000001 | DeviceEUI | デバイスの一意識別子 |
1 | Channel | センサーが接続されるデバイス上の物理ソケット |
vs | Reserved | 予約フィールド |
4105 | MeasureID | 測定の種類、4105は風速 |
2 | value | 収集された測定値、風速は2m/s |
1544151824139 | timestamp | データの収集タイムスタンプ |
特定のキーを購読する
特定のキーを指定することで、特定のデバイスやチャンネルのデータを購読できます。例: 気温・湿度センサー(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を介してメッセージを監視し、受信する方法がわかりました。素晴らしいものを作ってください!