调用该接口为指定设备设置属性值。
返回结果说明
因为云端下发属性设置命令和设备收到并执行该命令是异步的,所以调用该接口时,返回的成功结果只表示云端下发属性设置的请求成功,不能保证设备端收到并执行了该请求。需设备端SDK成功响应云端设置设备属性值的请求,设备属性值才能真正设置成功。
请求参数
名称 | 类型 | 是否必需 | 描述 |
---|---|---|---|
Action | String | 是 | 要执行的操作,取值:SetDeviceProperty。 |
IotId | String | 否 |
要设置属性值的设备ID。 |
ProductKey | String | 否 |
要设置属性值的设备所隶属的产品Key。 |
DeviceName | String | 否 |
要设置属性值的设备的名称。 |
Items | String | 是 |
要设置的属性信息,数据格式为 JSON String。属性组成为 例如,设置智能灯的如下两个属性:
那么, 属性标识符key和属性值value的取值说明,请参见下表Items。 |
IotInstanceId | String | 否 | 公共实例不传此参数;仅独享实例需传入实例ID。 |
公共请求参数 | – | 是 | 请参见公共参数。 |
名称 | 类型 | 描述 |
---|---|---|
key | String | 要设置的属性的标识符(identifier)。设备的属性Identifier,可在控制台中设备所属的产品的功能定义中查看。 |
value | Obejct | 属性值。取值需和您定义的属性的数据类型和取值范围保持一致。 |
返回参数
名称 | 类型 | 描述 |
---|---|---|
RequestId | String | 阿里云为该请求生成的唯一标识符。 |
Success | Boolean | 表示是否调用成功。true表示调用成功,false表示调用失败。 |
ErrorMessage | String | 调用失败时,返回的出错信息。 |
Code | String | 调用失败时,返回的错误码。错误码详情,请参见错误码。 |
Data | Data | 调用成功时,返回的数据。详情请参见下表Data。 |
名称 | 类型 | 描述 |
---|---|---|
MessageId | String | 云端给设备下发属性设置的消息ID。 |
示例
请求示例
https://iot.cn-shanghai.aliyuncs.com/?Action=SetDeviceProperty
&ProductKey=al*********
&DeviceName=device1
&Items=%7B%22LightAdjustLevel%22%3A1%7D
&公共请求参数
返回示例
-
JSON格式
{ "RequestId":"57b144cf-09fc-4916-a272-a62902d5b207", "Success": true, "Data": { "MessageId":"abcabc123" } }
-
XML格式
<?xml version='1.0' encoding='utf-8'?> <SetDevicePropertyResponse> <RequestId>57b144cf-09fc-4916-a272-a62902d5b207</RequestId> <Success>true</Success> <Data> <MessageId>abcabc123</MessageId> </Data> </SetDevicePropertyResponse>
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/34143.html