接続情報
- ホスト: 中国ステーション: sensecap-openstream.seeed.cn グローバルステーション: sensecap-openstream.seeed.cc
- ポート: MQTTの場合は1883、MQTT Over WebSocketの場合は8083
- ClientID: org-<Organization ID>-<Random ID>、<Organization ID>をSenseCAPポータルから取得したものに置き換え、<Random ID>をランダムに生成した数字と小文字の英字に置き換えてください。
- Username: org-<Organization ID>、<Organization ID>をダッシュボードから取得したものに置き換えてください(クイックスタートを参照)。
- Password: SenseCAPポータルの「セキュリティ / APIアクセスキー」でAPIキーを取得してください(クイックスタートを参照)。
パブリッシュ&サブスクライブモデル
SenseCAP OpenStream APIはMQTTプロトコルと同様に「パブリッシュ&サブスクライブモデル」を実装しています。MQTTまたはMQTT Over WebSocketを介してSenseCAP OpenStream APIにサーバーを接続し、標準的なパブサブプロトコルで通信することができます。「サブスクライブ」を使用してメッセージを受信することができます。「サブスクライブ」はデバイスからのテレメトリーデータを継続的に監視する最も一般的な方法です。
メッセージトピック
デバイスの測定データを受信する
トピック形式: /device_sensor_data/<OrgID>/<DeviceEUI>/<Channel>/<Reserved>/<MeasurementID>フィールド | 説明 |
---|---|
OrgID | あなたの「Organization ID」。SenseCAPポータルで確認できます。ユニークなOrganization IDを所有しており、すべてのトピックに必要です。 |
DeviceEUI | デバイスのユニークな識別子 |
Channel | センサーが接続されるデバイス上の物理ソケット |
Reserved | 予約済み |
MeasurementID | このドキュメントの「測定IDのリスト」を参照してください |
注意: 「+」はこのフィールドにフィルタリング条件がないことを意味し、すべての可能な構成に一致します。したがって、「/+/+/+/+」はすべての「<DeviceEUI>」、「<Channel>」、「<SensorEUI>」、「<MeasurementID>」をリスニングすることを意味します。
トピックはフィルタリング条件を指定して、特定のデバイス、チャネル、測定タイプをリスニングすることを実現できます。例えば、デバイスIDが「2F000000000000」のデバイスのみをリスニングしたい場合、<DeviceEUI>フィールドを2F000000000000に置き換えることができます。この例の「2F000000000000」は、すでにアカウントにバインドされているデバイスである必要があります。また、<OrgID>を必ず自分の「Organization ID」に置き換える必要があります。
メッセージ本文
{
"value": "437",
"timestamp": "1544151922137"
}
これはデバイスによってアップロードされたセンサー測定データであり、JSON形式に準拠しており、JSONパーサーで解析可能です。一般的に、ほとんどの機能要件では、本文はトピック内のいくつかのフィールドと組み合わせて使用する必要があります。
フィールド | 説明 |
---|---|
value | センサーの測定値 |
timestamp | データの収集タイムスタンプ(単位: ミリ秒) |
デバイスのステータスデータを受信する
トピック形式: /device_status_event/<OrgID>/<DeviceEUI>/<Reserved>/<StatusID>フィールド | 説明 |
---|---|
OrgID | あなたの「Organization ID」。SenseCAPポータルで確認できます。ユニークなOrganization IDを所有しており、すべてのトピックに必要です。 |
DeviceEUI | デバイスのユニークな識別子 |
Reserved | 予約済み |
StatusID | このドキュメントの「デバイスステータスIDのリスト」を参照してください |
メッセージ本文
{
"value": "437",
"timestamp": "1544151922137"
}
フィールド | 説明 |
---|---|
value | センサーのステータス値 |
timestamp | データの収集タイムスタンプ(単位: ミリ秒) |