调用该接口查询行业设备的控制状态。
| 接口名称 | mtop.alibaba.aicloud.recipe.businessDeviceControl |
|---|---|
| 版本号 | 1.0 |
请求参数
| 名称 | 参数类型 | 是否必填 | 描述 |
|---|---|---|---|
| devId | String | 是 | 设备的ID。H5 SDK自动填写,您无需关注。 |
| productKey | String | 是 | 产品的Key,设备证书信息之一。创建产品时,生活物联网平台为该产品颁发的全局唯一标识。H5 SDK自动填写,您无需关注。 |
| params | String | 是 | 请求参数列表。 |
| openAccountId | String | 是 | params的子参数。用户账号的accountId。您可以在SaaS平台的应用开发 > 开发管理中查看。 |
| controlApiName | String | 是 | params的子参数。控制接口名。调用接口可获取该参数的值。 |
| releaseStatus | Number | 是 | params的子参数。表示发布的环境。取值范围如下。 - 1:预发环境 - 2:线上环境 |
| domain | Number | 是 | params的子参数。目前仅云食谱中使用该参数,固定配置为1。 |
| payload | Object | 是 | params的子参数。领域参数,请参见使用该接口的详细描述。 |
返回参数
| 名称 | 参数类型 | 描述 |
|---|---|---|
| success | Boolean | 请求的响应结果。 |
| model | String | 返回参数列表。 |
| retCode | Object | model的子参数。接口返回码。200表示成功。 |
| retValue | Boolean | model的子参数。服务端对设备端下发的控制指令是否成功。取值范围如下。 - true:成功 - false:失败 |
| extentions | String | model的子参数。扩展参数,暂未启用,可忽略。 |
| statusCode | Object | 接口返回码。与retCode参数的值相同,200表示成功。 |
示例
请求示例
AI.aiRequestMtopProxy({api: 'mtop.alibaba.aicloud.recipe.businessDeviceControl',data: {devId: AI.devId,productKey: AI.productKey,params: JSON.stringify({openAccountId: "0yl8oK0*****xSMD4g==",controlApiName: "alibaba.ailabs.iot.saas.devicecontrol",releaseStatus: 2,releaseVersion: null,domain: 1,payload: JSON.stringify({"businessRecipeId": 100,"command":"deviceStart"})})}}).then((res) => {console.log('返回信息', res);}).catch((res) => {console.log('失败返回', res);});
返回示例
{"api": "mtop.alibaba.aicloud.recipe.businessDeviceControl","data": {"success": "true","model": {"retCode": 200,"success": true,"retValue": true,"extentions": null},"statusCode": "200"}}
错误码
| 错误码 | 描述 |
|---|---|
| 302002 | productKey为13414的产品不支持属性为workSwitch的功能定义。 |
| 302003 | 该账号下没有天猫精灵可以推送指令。 |
| 302007 | 设备处于离线状态。 |
| 302030 | 音箱不在线,无法推送指令。 |
| 120010 | 其他食谱正在制作中。 |
| 120017 | 您的操作太快了。 |
