複数のデバイスの状態を一度にクエリします。
説明
この操作を呼び出すと、次の操作を実行できます。
- ProductKey パラメーターに値を指定し、DeviceName パラメーターに複数の値を指定して、プロダクトに属するデバイスの状態をクエリできます。
- IotId パラメーターに複数の値を指定して、異なるプロダクトに属するデバイスの状態をクエリできます。
重要 1回の呼び出しで最大 50 台のデバイスの状態をクエリできます。
QPS 制限
各 Alibaba Cloud アカウントは、毎秒最大 50 クエリ(QPS)を実行できます。
説明 Alibaba Cloud アカウントの RAM ユーザーは、アカウントのクォータを共有します。
デバッグ
リクエストパラメーター
| パラメーター | タイプ | 必須 | 例 | 説明 |
| Action | String | Yes | BatchGetDeviceState | 実行する操作。値を BatchGetDeviceState に設定します。 |
| DeviceName.N | RepeatList | No | light | デバイスの名前。 重要 このパラメーターを設定する場合、ProductKey パラメーターにも値を指定する必要があります。 |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | インスタンスの ID。インスタンスの ID は、IoT Platform コンソールの [概要] ページで確認できます。 重要
詳細については、「概要」をご参照ください。 |
| ProductKey | String | No | a1BwAGV**** | デバイスが属するプロダクトの ProductKey。 重要 このパラメーターを設定する場合、DeviceName パラメーターにも値を指定する必要があります。 |
| IotId.N | RepeatList | No | Q7uOhVRdZRRlDnTLv****00100 | デバイスの ID。 重要 IotId パラメーターは、デバイスのグローバル一意識別子(GUID)を指定します。 IotId パラメーターの値は、ProductKey パラメーターと DeviceName パラメーターの値の組み合わせに対応します。このパラメーターを設定する場合、ProductKey パラメーターまたは DeviceName パラメーターを設定する必要はありません。 IotId、ProductKey、および DeviceName パラメーターに値を指定した場合、IotId パラメーターの値が優先されます。 |
上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出す際には、共通のリクエストパラメーターも設定する必要があります。共通リクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。
レスポンスパラメーター
| パラメーター | タイプ | 例 | 説明 |
| Code | String | iot.system.SystemException | 呼び出しが失敗した場合に返されるエラーコード。詳細については、「エラーコード」をご参照ください。 |
| DeviceStatusList | DeviceStatus の配列 | 呼び出しが成功した場合に返されるデバイスステータス情報。詳細については、DeviceStatus パラメーターに含まれる以下のパラメーターを参照してください。 |
|
| DeviceStatus | |||
| AsAddress | String | 192.0.2.1 | デバイスの IP アドレス。 |
| DeviceId | String | dwnS41bhNxjslDAI**** | デバイスの ID(期限切れ)。 説明 このパラメーターはサポートされなくなりました。デバイスの識別にこのパラメーターを使用しないでください。 IotIdProductKeyプロダクトキー |
| DeviceName | String | light | デバイスの DeviceName。 |
| IotId | String | dwnS41bhNxjslDAI****000100 | デバイスの ID。ID は、IoT Platform がデバイスに発行する一意の識別子です。 |
| LastOnlineTime | String | 2020-01-17 16:19:11 | デバイスが最後にオンラインになった時刻。 |
| Status | String | OFFLINE | デバイスの状態。有効な値:
|
| ErrorMessage | String | A system exception occurred. | 呼び出しが失敗した場合に返されるエラーメッセージ。 |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | リクエストの ID。 |
| Success | Boolean | true | 呼び出しが成功したかどうかを示します。有効な値:
|
例
リクエストの例
https://iot.cn-shanghai.aliyuncs.com/?Action=BatchGetDeviceState
&productKey=a1BwAGV****
&DeviceName.1=device1
&DeviceName.2=device2
&<共通リクエストパラメーター>
成功レスポンスの例
XML 形式
<BatchGetDeviceStateResponse>
<DeviceStatusList>
<DeviceStatus>
<Status>OFFLINE</Status>
<DeviceId>dwnS41bhNxjslDAI****</DeviceId>
<DeviceName>Humidity</DeviceName>
<AsAddress>192.0.2.1</AsAddress>
<LastOnlineTime>2020-01-17 16:19:11</LastOnlineTime>
<IotId>dwnS41bhNxjslDAI****000100</IotId>
</DeviceStatus>
</DeviceStatusList>
<RequestId>3258D872-EDC5-4039-B564-C27ED7176741</RequestId>
<Success>true</Success>
</BatchGetDeviceStateResponse>
JSON 形式
{
"DeviceStatusList": {
"DeviceStatus": [
{
"Status": "OFFLINE",
"DeviceId": "dwnS41bhNxjslDAI****",
"DeviceName": "Humidity",
"AsAddress": "192.0.2.1",
"LastOnlineTime": "2020-01-17 16:19:11",
"IotId": "dwnS41bhNxjslDAI****000100"
}
]
},
"RequestId": "3258D872-EDC5-4039-B564-C27ED7176741",
"Success": true
}
エラーコード
エラーコードの一覧については、「サービスエラーコード」をご参照ください。