2.7设备信息同步接口

#### 接口路径:https://dev.lingju.ai/httpAuthApi/uploadEquipments.do <table style="width:100%"> <tbody> <tr height="28" style="font-weight:bold;"> <td height="28" width="130px" >名称</td> <td colspan="3" >设备信息同步接口</td> </tr> <tr height="28" style="font-weight:bold;"> <td height="28" >接口路径</td> <td colspan="3" >https://dev.lingju.ai/httpAuthApi/uploadEquipments.do</td> </tr> <tr height="28" style="font-weight:bold;"> <td height="28" >请求方式</td> <td colspan="3" >post</td> </tr> </tbody> </table> #### http post请求示例: ~~~ post https://dev.lingju.ai/httpAuthApi/uploadEquipments.do json格式串行化post上传,注意请求的header需添加 'Content-Type':'application/json;charset=UTF-8' { "appkey":"xxxxxxxxxxxxxxxxxxxxxx", "userid":"XXXXXXXXXXXXXXXXXXXXXX", "authcode":"XXXXXXXXXXXXXXXXXXXX", "data":[{ "equip_id":"d1", "name":"灯1", "alias":"厨房灯", "id":301, "equip_location":"厨房", "equip_type":1000, "status":"OPEN", "brightness":{"type":0,"progress":"80"}, "color":"RED", "colortemp_value":2700, "model_id":"345678", "model_name":"睡眠模式", "contextual_model":[ {"model_id":"123456","model_name":"阅读模式"}, {"model_id":"345678","model_name":"睡眠模式"} ] }, { "equip_id":"d2", "name":"灯2", "alias":"厕所灯", "id":301, "equip_location":"厕所", "equip_type":1000, "status":"OPEN", "brightness":{"type":0,"progress":"30"}, "color":"BLUE", "colortemp_value":2300, "model_id":"789456", "model_name":"变幻模式", "contextual_model":[ {"model_id":"987456","model_name":"温馨模式"}, {"model_id":"789456","model_name":"变幻模式"} ] }, { "equip_id":"k1", "name":"空调", "alias":"卧室空调", "id":301, "equip_location":"卧室", "equip_type":1001, "status":"OPEN", "mode":"ZHILENG", "temperature":{"type":0,"progress":"18"} } ] } ~~~ #### 请求参数说明: <table style="width:100%"> <thead> <tr height="28"> <th width="130px">参数</th> <th width="100px">数据类型</th> <th width="130px">可需</th> <th colspan="2" >描述</th> </tr> </thead> <tbody> <tr height="23" style="height:17.25pt"> <td height="23" >appkey</td> <td >String</td> <td>必填</td> <td colspan="2" >分配给开发者的专属appkey,请妥善保管</td> </tr> <tr > <td>userid</td> <td>String</td> <td>必填</td> <td colspan="2">终端用户的唯一标识,移动设备建议使用mac地址,入网许可号等,注意取值必须为:[A-Za-z0-9]。请开发者务必注意区分userid,智能云根据userid标识终端id并实现授权限制及个性化的上下文应答。</td> </tr> <tr> <td>authcode</td> <td>String</td> <td>必填</td> <td colspan="2">给开发者分配的授权码,由开发者自行管理</td> </tr> <tr> <td rowspan="3">data</td> <td rowspan="3">List</td> <td rowspan="3">必填</td> <td colspan="2">IoT对象集合,IoT对象数据结构请参照下方IoT对象字段说明</td> </tr> </tbody> </table> #### 接口返回JSON示例: ~~~ { "status":0 } ~~~ #### 接口返回说明: ~~~ Content-Type:application/json;charset=UTF-8 ~~~ <table style="width:100%"> <thead> <tr height="28" > <th height="28" width="130px">属性名</th> <th width="100px">数据类型</th> <th>描述</th> </tr> </thead> <tbody> <tr height="23"> <td height="23" >status</td> <td>int</td> <td>状态码,0=成功,其它值则为错误码,请参考错误码表</td> </tr> <tr height="23"> <td height="23" >description</td> <td >String</td> <td>通常为空,出错时会有错误信息</td> </tr> </tbody></table> #### IoT对象字段说明 | 字段 | 数据类型 | 释义 | 取值 | 取值释义 | |-----------------|----------|--------------|-------------------|--------------------| | id | int | 目标对象ID | 301 | | | equip_type | int | 设备类别 | 1000 | 灯 | | | | | 1001 | 空调 | | | | | 1002 | 风扇 | | | | | 1003 | 电热器/电暖器 | | | | | 1004 | 洗衣机 | | | | | 1005 | 浴霸/风暖 | | | | | 1006 | 热水器 | | | | | 1007 | 排风扇 | | | | | 1008 | 电吹风 | | | | | 1009 | 冰箱 | | | | | 1010 | 电压力锅/电饭煲 | | | | | 1011 | 微波炉 | | | | | 1012 | 咖啡机 | | | | | 1013 | 油烟机 | | | | | 1014 | 净水器 | | | | | 1015 | 面包机 | | | | | 1016 | 消毒柜 | | | | | 1017 | 榨汁机/料理机 | | | | | 1018 | 电磁炉 | | | | | 1019 | 烤箱/电烤箱 | | | | | 1020 | 电饼铛 | | | | | 1021 | 豆浆机 | | | | | 1022 | 酸奶机 | | | | | 1023 | 电水壶 | | | | | 1024 | 电视机 | | | | | 1025 | 按摩器 | | | | | 1026 | 音箱/音响 | | | | | 1027 | 按摩椅 | | | | | 1028 | 收音机 | | | | | 1029 | 录音机 | | | | | 1030 | 影碟机 | | | | | 1031 | 录像机 | | | | | 1032 | 投影机 | | | | | 1033 | 净化器 | | | | | 1034 | 吸尘器 | | | | | 1035 | 加湿器 | | | | | 1036 | 扫地机器人 | | | | | 1037 | 熨斗 | | | | | 1038 | 除湿机/抽湿机 | | | | | 1039 | 计算机/电脑/笔记本 | | | | | 1040 | 平板 | | | | | 1041 | 手机 | | | | | 1042 | 身高仪 | | | | | 1043 | 体重秤 | | | | | 1044 | 温度计 | | | | | 1045 | 湿度计 | | | | | 1046 | 空气质量仪 | | | | | 1047 | 门 | | | | | 1048 | 窗 | | | | | 1049 | 窗帘 | | | | | 1050 | 新风系统 | | | | | 1051 | 饮水机 | | | | | 1052 | 电话机 | | | | | 1053 | 机顶盒 | | | | | 1054 | 打印机 | | | | | 1055 | 插座 | | | | | 1056 | 电动锁 | | | | | 1057 | 煤气罐 | | | | | 1058 | 门磁开关 | | | | | 1059 | 幕帘 | | | | | 1060 | 门铃 | | | | | 1061 | 水表 | | | | | 1062 | 智能终端 | | | | | 1063 | 开关 | | | | | 1064 | 电表 | | | | | 1065 | 面板 | | | | | 1066 | 探测器 | | | | | 1067 | 门磁传感器 | | | | | 1068 | 排烟罩 | | | | | 1069 | 燃气灶 | | | | | 1070 | 门锁 | | | | | 1071 | 摄像头 | | | | | 1072 | 破壁机 | | | | | 1073 | 网关 | | | | | 1074 | 断路器 | | | | | 1075 | 制冰机 | | | | | 1076 | 报警器 | | | | | 1077 | 电热毯 | | | | | 1078 | 液位传感器 | | | | | 1079 | 温湿度采集单元 | | | | | 1080 | 跑步机 | | | | | 1081 | 浴缸 | | | | | 1082 | 按钮 | | | | | 1083 | 空气盒子 | | | | | 1084 | 地暖器 | | | | | 1085 | 机器人 | | | | | 1086 | 推窗器 | | | | | 1087 | 马桶 | | | | | 1088 | 中控屏 | | | | | 1089 | 遥控器 | | | | | 1090 | 鱼缸 | | | | | 1091 | 控制器 | | | | | 1092 | 网络存储 | | | | | …… | (往后将支持更多设备) | | equip_id | String | 设备id | | | | name | String | 设备名称 | | | | alias | String | 设备别名 | | | | equip_location | String | 设备所属地点 | 客厅 | 客厅 | | | | | 卧室 | 卧室(主卧) | | | | | 次卧 | 次卧 | | | | | 客房 | 客房 | | | | | 书房 | 书房 | | | | | 儿童房 | 儿童房 | | | | | 餐厅 | 餐厅 | | | | | 阳台 | 阳台/客厅阳台 | | | | | 生活阳台 | 生活阳台 | | | | | 门厅 | 门厅(厅) | | | | | 厨房 | 厨房 | | | | | 卫生间 | 公共卫生间 | | | | | 主卧卫生间 | 主卧卫生间 | | | | | 储藏室 | 储藏室(储藏间) | | | | | 仓库 | 仓库 | | | | | 走廊 | 走廊 (过道) | | | | | 保姆房 | 保姆房 | | | | | 玄关 | 玄关 | | | | | 门口 | 门口 | | | | | …… | (往后将支持更多地点) | | brightness | Object | 亮度 | | progress对象 | | volume | Object | 音量 | | progress对象 | | electricity | Object | 电量 | | progress对象 | | range | Object | 打开幅度 | | progress对象 | | wakeup | String | 唤醒 | ON | 开启唤醒 | | | | | OFF | 关闭唤醒 | | facerecognition | String | 人脸识别 | ON | 开启人脸识别 | | | | | OFF | 关闭人脸识别 | | temperature | Object | 温度 | | progress对象 | | humidity | Object | 湿度 | | progress对象 | | weight | double | 重量 | | | | height | double | 高度 | | | | level | int | 档位 | | | | winddirection | String | 风向 | LEFTRIGHT | 左右风向 | | | | | UPDOWN | 上下风向 | | | | | UP | 向上 | | | | | DOWN | 向下 | | | | | LEFT | 向左 | | | | | RIGHT | 向右 | | windtype | String | 风种 | CONCENTRATE | 集中 | | | | | SPREAD | 扩散 | | windswept | String | 扫风 | ON | 开启扫风 | | | | | OFF | 关闭扫风 | | lighting | String | 照明 | ON | 开启照明 | | | | | OFF | 关闭照明 | | shuxian | String | 数显 | ON | 开启数显 | | | | | OFF | 关闭数显 | | childlock | String | 童锁 | ON | 开启童锁 | | | | | OFF | 关闭童锁 | | water | Object | 水量 | | progress对象 | | quality | String | 质量 | | | | kougan | String | 口感 | QINGXIANG | 清香 | | | | | BIAOZHUN | 标准 | | | | | NONGYU | 浓郁 | | rotatecycle | int | 旋转周期 | | | | baoya | String | 保压 | ON | 开启保压 | | | | | OFF | 关闭保压 | | rotate | String | 旋转 | ON | 开启旋转 | | | | | OFF | 关闭旋转 | | shangxiapan | String | 上下盘 | UP | 上盘 | | | | | DOWN | 下盘 | | view3d_2d | String | 3D/2D | | | | power | double | 功率 | | | | turnover | String | 翻面 | ON | 开启翻面 | | | | | OFF | 关闭翻面 | | grainsize | String | 颗粒大小 | SMALL | 小 | | | | | MEDIUM | 中等 | | | | | BIG | 大 | | concentration | Object | 浓度 | | progress对象 | | quantity | double | 份量 | | | | cups | double | 杯数 | | | | storages | String | 存储内容 | AUDIO | 音频 | | | | | VIDEO | 视频 | | | | | IMAGE | 图片 | | autofeeding | String | 自动投料 | ON | 开启自动投料 | | | | | OFF | 关闭自动投料 | | inputtext | String | 文字输入 | ON | 开启文字输入 | | | | | OFF | 关闭文字输入 | | photograph | String | 拍照 | ON | 开启拍照 | | | | | OFF | 关闭拍照 | | videotape | String | 录像 | ON | 开启录像 | | | | | OFF | 关闭录像 | | bluetooth | String | 蓝牙 | ON | 开启蓝牙 | | | | | OFF | 关闭蓝牙 | | wifi | String | Wifi | ON | 开启Wifi | | | | | OFF | 关闭WiFi | | location | String | 定位 | ON | 开启定位 | | | | | OFF | 关闭定位 | | status | String | 状态 | OPEN | 打开状态 | | | | | CLOSE | 关闭状态 | | | | | BEGIN | 开始状态 | | | | | FINISH | 结束状态 | | | | | PAUSE | 暂停状态 | | | | | CONTINUE | 继续状态 | | channel | int | 频道 | | | | menu | String | 菜单 | ON | 开启菜单 | | | | | OFF | 关闭菜单 | | grade | int | 等级/强度 | | | | screen | String | 屏幕 | ON | 开启屏幕 | | | | | OFF | 关闭屏幕 | | color | String | 颜色 | | | | colortemp | String | 色温 | WARM | 暖色 | | | | | COOL | 冷色 | | repeat | int | 重复次数 | | | | soundtrack | String | 声道 | | | | model_name| String | 当前模式名称 | | | | model_id| String | 当前模式 ID | | | | contextual_model| List| 情景模式 | | contextual_model对象 | | mode | String | 设备运行模式 | DEFAULT | 常规模式 | | | | | MUTE | 静音模式 | | | | | VIBRATOR | 震动模式 | | | | | FLIGHT | 飞行模式 | | | | | INLAY | 内置模式 | | | | | OUTLAY | 外置模式 | | | | | ZHILENG | 制冷模式 | | | | | ZHIRE | 制热模式 | | | | | CHOUSHI | 抽湿模式 | | | | | LENGDONG | 冷冻模式 | | | | | RUANLENGDONG | 软冷冻模式 | | | | | PIAOXI | 漂洗模式 | | | | | TUOSHUI | 脱水模式 | | | | | CHUJUN | 除菌模式 | | | | | HUANQI | 换气模式 | | | | | GANZAO | 干燥模式 | | | | | BAOWEN | 保温模式 | | | | | LENGCANG | 冷藏模式 | | | | | SONGFENG | 送风模式 | | | | | JIASHI | 加湿模式 | | | | | SHUIMIAN | 睡眠模式 | | | | | JIENENG | 节能模式 | | | | | QINGJIE | 清洁模式 | | | | | ZUIKUAI | 最快模式 | | | | | ZUIJING | 最净模式 | | | | | XICUNSHAN | 洗寸衫模式 | | | | | XIYANGMAO | 洗羊毛模式 | | | | | XICHUANGDAN | 洗床单模式 | | | | | XINIUZAI | 洗牛仔模式 | | | | | XIMIANMA | 洗棉麻模式 | | | | | XIYURONG | 洗羽绒模式 | | | | | XISICHOU | 洗丝绸模式 | | | | | HUNHE | 混合模式 | | | | | YEJIANXI | 夜间洗模式 | | | | | YEWAN | 夜晚模式 | | | | | ZHAOMING | 照明模式 | | | | | CHUIFENG | 吹风模式 | | | | | KUAISUFENGGAN | 快速风干模式 | | | | | QUJINGDIAN | 去静电模式 | | | | | BAOSHI | 保湿模式 | | | | | CHUILIAN | 吹脸模式 | | | | | PENGSONG | 蓬松模式 | | | | | HENGWEN | 恒温模式 | | | | | KUAISUZHU | 快速煮模式 | | | | | ZHUZHOU | 煮粥模式 | | | | | ZHENGCAI | 蒸菜模式 | | | | | ZHUFAN | 煮饭模式 | | | | | BAOTANG | 煲汤模式 | | | | | DOULEITIJIN | 豆类蹄筋 | | | | | ROULEI | 肉类模式 | | | | | DANGAO | 蛋糕模式 | | | | | YULEI | 鱼类模式 | | | | | ZAIJIARE | 再加热模式 | | | | | ZALIANGZHOU | 杂粮粥模式 | | | | | RECAI | 热菜模式 | | | | | SHAOKAO | 烧烤模式 | | | | | YETI | 液体模式 | | | | | JIEDONG | 解冻模式 | | | | | MIFAN | 米饭模式 | | | | | APP | 手机APP模式 | | | | | SHENGKONG | 声控模式 | | | | | ROUSONG | 翻炒干货模式 | | | | | MIANBAO | 面包模式 | | | | | SHENGDIAN | 省电模式 | | | | | NAIPAO | 奶泡制作模式 | | | | | YISHIKAFEI | 意式咖啡模式 | | | | | CHA | 茶模式 | | | | | NATIE | 拿铁模式 | | | | | MAQIDUO | 玛奇朵模式 | | | | | KABUQINUO | 卡布奇诺模式 | | | | | SUANXING | 酸性模式 | | | | | RUOSUANXING | 弱酸性模式 | | | | | JIANXING | 碱性模式 | | | | | RUOJIANXING | 弱碱性模式 | | | | | KUAISU | 快速模式 | | | | | TUSI | 土司模式 | | | | | FASHIMIANBAO | 法式面包模式 | | | | | QUANMAIMIANBAO | 全麦面包模式 | | | | | HEIMAIMIANBAO | 黑麦面包模式 | | | | | DANMAIMIANBAO | 丹麦面包模式 | | | | | HUASHIMIANBAO | 花式面包模式 | | | | | SHUANGFENGMIANBAO | 双峰面包模式 | | | | | OUSHIMIANBAO | 欧式面包模式 | | | | | HEFENGMIANBAO | 和风面包模式 | | | | | WUJINMIANBAO | 无筋面包模式 | | | | | WUTANGMIANBAO | 无糖面包模式 | | | | | PISAMIANTUAN | 披萨面团模式 | | | | | JIAOMUMIANBAO | 酵母面包模式 | | | | | YINGSHISIKANG | 英式茶饼思康饼模式 | | | | | SHUSHIDANGAO | 蔬食蛋糕模式 | | | | | GUOJIANG | 果酱模式 | | | | | DOUSHAXIAN | 豆沙馅模式 | | | | | MASHU | 麻薯模式 | | | | | WUDONGMIAN | 乌冬面模式 | | | | | YIDALIMIAN | 意大利面模式 | | | | | NIANGAO | 年糕模式 | | | | | XIAODU | 消毒模式 | | | | | HONGGAN | 烘干模式 | | | | | DOUJIANG | 豆浆模式 | | | | | GUOSHU | 果蔬模式 | | | | | NONGTANG | 浓汤模式 | | | | | MIHU | 米糊模式 | | | | | YUMIZHI | 玉米汁模式 | | | | | AOZHOU | 熬粥模式 | | | | | SHOUDONG | 手动模式 | | | | | YAOKONG | 遥控模式 | | | | | BINGSHA | 冰沙模式 | | | | | NAIXI | 奶昔模式 | | | | | WUGU | 五谷模式 | | | | | HUOGUO | 火锅模式 | | | | | CHAOCAI | 炒菜模式 | | | | | SHAOSHUI | 烧水模式 | | | | | TIEBANSHAO | 铁板烧模式 | | | | | FAJIAO | 发酵模式 | | | | | XUANZHUAN | 旋转模式 | | | | | CUIPIHONGBEI | 脆皮烘焙模式 | | | | | CHUANTONGHONGBEI | 传统烘焙模式 | | | | | ZHENGQIXIAODU | 蒸汽消毒模式 | | | | | KAOYU | 烤鱼模式 | | | | | GUOTIE | 锅贴模式 | | | | | JIANDAN | 煎蛋模式 | | | | | ROUBING | 肉饼模式 | | | | | PISA | 披萨模式 | | | | | BINGGAN | 饼干模式 | | | | | CONGHUABING | 葱花饼模式 | | | | | XIANBING | 馅饼模式 | | | | | GANDOUDOUJIANG | 干豆豆浆模式 | | | | | SHIDOUDOUJIANG | 湿豆豆浆模式 | | | | | WUGUDOUJIANG | 五谷豆浆模式 | | | | | LVDOUDOUJIANG | 绿豆豆浆模式 | | | | | GUOCU | 果醋模式 | | | | | MIJIU | 米酒模式 | | | | | NADOU | 纳豆模式 | | | | | ROUNIE | 揉捏模式 | | | | | JIARE | 加热模式 | | | | | ZHENYA | 针压模式 | | | | | JINGJI | 经济模式 | | | | | SUANNAI | 酸奶模式 | | | | | PAOCAI | 泡菜模式 | | | | | FANCHAO | 翻炒干货模式 | | | | | ROUSONG | 肉松模式 | | | | | APP | 手机APP模式 | | | | | SHENGKONG | 声控模式 | | | | | SHOUDONG | 手动模式 | | | | | YAOKONG | 遥控模式 | | | | | …… | (按需扩展) | PS:以上为所有设备的字段属性说明,单个设备的字段说明参考附录中的IoT对象各设备属性说明(一)和(二) progress对象数据结构: | 属性 | 类型 | 释义 | 取值 | 属性取值释义 | |----------|--------|--------------|------|------------------------------------------| | type | int | 进度控制类型 | 0 | 设置进度值为progress的值,百分比值 | | progress | String | 进度值 | 0-100 | | contextual_model对象数据结构: | 属性 | 类型 | 释义 | 取值 | 属性取值释义 | |----------|--------|--------------|------|------------------------------------------| | model_name| String | 模式名称 | | | | model_id| String | 模式 ID | | |