多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC=2] ## 检查设备是否添加 ~~~[api] post:/installers/project_device/check_device_add *integer:project_id=1#项目 id *array:sn_list=[]#设备序列号数组 <<< <<< success { "code": 0, "data": { "list": { "915001000053": { "is_add": false }, "915001000099": { "is_add": false }, "915001000003": { "is_add": true } } } } <<< explain 915001000053 // sn_list 内填写的设备序列号 is_add // 是否添加过 true => 已添加 false => 未添加 <<< error ~~~ ## 设备列表 ~~~[api] get:/installers/project_device/list *integer:project_id=1#项目 id *integer:current_page=0#当前页 *integer:page_number=0#页码 <<< <<< success { "code": 0, "data": { "list": [ { "id": 1, "project_id": 2, "device_id": 1, "sn": "746051001790", "name": "智能空调", "type": 46, "subtype": 0, "province": "陕西省", "city": "安康市", "district": "汉阴县", "street": "", "streetNumber": "", "lng": "108.392163", "lat": "32.714036", "address": "123", "location": "123", "remarks": "123", "create_time": "2021-05-07 10:28:59", "group_name": "默认分组", "group_id": 2 } ], "current_page": 0, "page_number": 0, "total": 1 } } <<< explain id // 项目设备 id project_id // 项目 id device_id // 设备 id sn // 设备序列号 name // 设备名称 type // 设备类型 subtype // 设备子类型 province // 省 city // 市 district // 区 street // 街道 streetNumber // 门牌号 lng // 经度 lat // 纬度 address // 详细地址 location // 安装位置 remarks // 备注信息 create_time // 添加时间 group_name // 分组名称 group_id // 分组 id <<< error ~~~ ## 类型设备列表 ~~~[api] get:/installers/project_device/type_list *integer:project_id=1#项目 id *integer:current_page=0#当前页 *integer:page_number=0#页码 *integer:type=0#设备类型 <<< <<< success { "code": 0, "data": { "list": [ { "id": 1, "project_id": 2, "device_id": 1, "sn": "746051001790", "name": "智能空调", "type": 46, "subtype": 0, "province": "陕西省", "city": "安康市", "district": "汉阴县", "street": "", "streetNumber": "", "lng": "108.392163", "lat": "32.714036", "address": "123", "location": "123", "remarks": "123", "create_time": "2021-05-07 10:28:59", "group_name": "默认分组", "group_id": 2 } ], "current_page": 0, "page_number": 0, "total": 1 } } <<< explain id // 项目设备 id project_id // 项目 id device_id // 设备 id sn // 设备序列号 name // 设备名称 type // 设备类型 subtype // 设备子类型 province // 省 city // 市 district // 区 street // 街道 streetNumber // 门牌号 lng // 经度 lat // 纬度 address // 详细地址 location // 安装位置 remarks // 备注信息 create_time // 添加时间 group_name // 分组名称 group_id // 分组 id <<< error ~~~ ## 设备搜索 ~~~[api] get:/installers/project_device/search *integer:project_id=1#项目 id *integer:current_page=0#当前页 *integer:page_number=0#页码 *integer:type=0#设备类型 *string:search=''''#可搜序列号、设备名称、备注信息、安装位置 <<< <<< success { "code": 0, "data": { "list": [ { "id": 1, "project_id": 2, "device_id": 1, "sn": "746051001790", "name": "智能空调", "type": 46, "subtype": 0, "province": "陕西省", "city": "安康市", "district": "汉阴县", "street": "", "streetNumber": "", "lng": "108.392163", "lat": "32.714036", "address": "123", "location": "123", "remarks": "123", "create_time": "2021-05-07 10:28:59", "group_name": "默认分组", "group_id": 2 } ], "current_page": 0, "page_number": 0, "total": 1 } } <<< explain id // 项目设备 id project_id // 项目 id device_id // 设备 id sn // 设备序列号 name // 设备名称 type // 设备类型 subtype // 设备子类型 province // 省 city // 市 district // 区 street // 街道 streetNumber // 门牌号 lng // 经度 lat // 纬度 address // 详细地址 location // 安装位置 remarks // 备注信息 create_time // 添加时间 group_name // 分组名称 group_id // 分组 id <<< error ~~~ ## 设备类型 ~~~[api] get:/installers/project_device/get_device_type *integer:project_id=1#项目 id integer:is_device_num=0#是否返回对应设备数量 <<< <<< field_explain is_device_num // 是否返回对应设备数量 0 => 不返回 1 => 返回 <<< success { "code": 0, "data": { "list": [ { "type": 29, "name": "电暖温控器", "mark":"" }, { "type": 27, "name": "空调伴侣", "mark":"" }, ] } } <<< success { "code": 0, "data": { "list": [ { "type": 29, "name": "电暖温控器", "mark":"", "total": 1 }, { "type": 27, "name": "空调伴侣", "mark":"", "total": 3 }, ] } } <<< success_explain type // 设备类型 name // 设备类型名称 mark // 设备类型对应型号 total // 对应设备数量 <<< error ~~~ ## 项目设备统计 ~~~[api] post:/installers/project_device/device_total *array:project_ids=[1]#项目 id 数组 <<< <<< success { "code": 0, "data": { "list": { "4": { "total": 1 }, "2": { "total": 6 } } } } <<< error ~~~ ## 设备信息修改 ~~~[api] post:/installers/project_device/update *integer:id=0#项目设备 id *integer:project_id=0#项目 id string:name=''''#设备名称 string:location=''''#安装位置 string:remarks=''''#备注信息 <<< <<< success { "code": 0 } <<< error ~~~ >[info] 可以只传 name、location、remarks 的字段中其中任意一个字段。不修改可以不传值 ## 设备密码修改 ~~~[api] post:/installers/project_device/update_pwd *integer:id=0#项目设备 id *integer:project_id=0#项目 id *string:password=666666#设备原密码 *string:password_new=777777#设备新密码 <<< <<< success { "code": 0 } <<< error { "code": 502, "msg": "设备密码错误" } ~~~ ## 设备位置修改 ~~~[api] post:/installers/device_info/update *integer:id=0#项目设备 id *string:province=""#省 *string:city=""#市 *string:district=""#区 *string:street=""#街道 *string:streetNumber=""#门牌号 *string:lng=""#地理经度 *string:lat=""#地理纬度 *string:address=""#详细地址 <<< <<< success { "code": 0 } <<< error ~~~ ## 设备添加 ~~~[api] post:/installers/project_device/save *integer:project_id=0#项目 id *integer:group_id=0#项目分组 id *string:sn=""#设备序列号 string:name=""#设备名称 *string:password=""#设备密码 integer:bind_type=0 #添加设备类型 1 新设备 , 0 已经联网设备 string:location=""#设备安装位置 string:remarks=""#设备备注信息 string:province=""#省 string:city=""#市 string:district=""#区 string:street=""#街道 string:streetNumber=""#门牌号 string:lng=""#地理经度 string:lat=""#地理纬度 string:address=""#详细地址 <<< <<< success { "code": 0, "data": { "device_info": { "id": 10, "device_id": 9, "type": 29, "subtype": 0 } } } <<< error { "code": -1, "msg": "设备密码不能为空" } ~~~ >[danger] 必填字段有 project_id、group_id、sn、password、name > group_id 值可以为 0 表示添加到默认分组 > bind_type 默认为 0 表示添加已经联网的设备, 1 表示添加新配网的设备 ## 设备删除 ~~~[api] post:/installers/project_device/delete *integer:project_id=默认值#说明文字 *array:id_list=[]#设备列表内返回的 id 字段值 <<< <<< success <<< error ~~~