文档中心 > API类目 > 人工智能实验室开放平台API

alibaba.ailabs.iot.device.status.update (ailabs iot 设备状态更新)

用于人工智能实验室IoT合作厂商上报三方接入IoT设备状态更新时的设备状态上报

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
device_status_d_t_o DeviceStatusDto 必须 入参设备信息
  • payload
  • Payload
  • 必须
  • payload
  • └ token
  • String
  • 可选
  • e5d0220c162e4a43a4b2b9435e35273d
  • 用户token,云云接入设备必填
  • device_info_list
  • DeviceInfo []
  • 必须
  • 设备信息列表
  • └ dev_id
  • String
  • 必须
  • 780f77814dc5
  • 设备唯一id
  • status
  • Status
  • 必须
  • 设备状态Map,key和value均为String
  • └ powerstate
  • String
  • 可选
  • on
  • 开关状态
  • └ mode
  • String
  • 可选
  • cold
  • 模式
  • └ temperature
  • String
  • 可选
  • 25
  • 温度
  • └ brightness
  • String
  • 可选
  • 50
  • 亮度
  • └ windspeed
  • String
  • 可选
  • 2
  • 风速
  • └ skill_id
  • String
  • 必须
  • 123
  • 云云对接的技能id
  • └ type
  • String
  • 必须
  • 1
  • 设备接入类型,1: 表示零配 2:表示 云云
  • header
  • IotCommonHeader
  • 必须
  • header
  • └ pay_load_version
  • Number
  • 必须
  • 1
  • payLoadVersion
  • └ name
  • String
  • 必须
  • Update
  • name
  • └ message_id
  • String
  • 必须
  • xxxx
  • messageId,区分请求使用
  • └ namespace
  • String
  • 必须
  • AliGenie.Iot.Device.Status
  • namespace

响应参数

名称 类型 示例值 描述
result Result true 设备状态更新是否成功
  • └ message
  • String
  • success
  • 附加信息
  • └ status_code
  • Number
  • 200
  • 请求响应码,200代表成功
  • └ result
  • Boolean
  • true
  • 设备状态是否更新成功
  • └ exception
  • String
  • xxx
  • 异常

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAilabsIotDeviceStatusUpdateRequest req = new AlibabaAilabsIotDeviceStatusUpdateRequest();
AlibabaAilabsIotDeviceStatusUpdateRequest.DeviceStatusDto obj1 = new AlibabaAilabsIotDeviceStatusUpdateRequest.DeviceStatusDto();
AlibabaAilabsIotDeviceStatusUpdateRequest.Payload obj2 = new AlibabaAilabsIotDeviceStatusUpdateRequest.Payload();
obj2.setToken("e5d0220c162e4a43a4b2b9435e35273d");
List<AlibabaAilabsIotDeviceStatusUpdateRequest.DeviceInfo> list4 = new ArrayList<AlibabaAilabsIotDeviceStatusUpdateRequest.DeviceInfo>();
AlibabaAilabsIotDeviceStatusUpdateRequest.DeviceInfo obj5 = new AlibabaAilabsIotDeviceStatusUpdateRequest.DeviceInfo();
list4.add(obj5);
obj5.setDevId("780f77814dc5");
AlibabaAilabsIotDeviceStatusUpdateRequest.Status obj7 = new AlibabaAilabsIotDeviceStatusUpdateRequest.Status();
obj7.setPowerstate("on");
obj7.setMode("cold");
obj7.setTemperature("25");
obj7.setBrightness("50");
obj7.setWindspeed("2");
list6.setStatus(obj7);
obj2.setDeviceInfoList(list4);
obj2.setSkillId("123");
obj2.setType("1");
obj1.setPayload(obj2);
AlibabaAilabsIotDeviceStatusUpdateRequest.IotCommonHeader obj8 = new AlibabaAilabsIotDeviceStatusUpdateRequest.IotCommonHeader();
obj8.setPayLoadVersion(1L);
obj8.setName("Update");
obj8.setMessageId("xxxx");
obj8.setNamespace("AliGenie.Iot.Device.Status");
obj1.setHeader(obj8);
req.setDeviceStatusDTO(obj1);
AlibabaAilabsIotDeviceStatusUpdateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_ailabs_iot_device_status_update_response>
    <result>
        <message>success</message>
        <status_code>200</status_code>
        <result>true</result>
        <exception>xxx</exception>
    </result>
</alibaba_ailabs_iot_device_status_update_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部