智慧人居SaaS接口文档
更新时间:2019-01-09 10:34:28
一、数据部分
1. 用户统计维度查询
1.1 查询新增用户统计概述
接口定义
/home/api/user/add/summary
入参
字段名 | 类型 | 备注 |
---|---|---|
appKey | String | app维度统计,非必填,不填则为所有app数据 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object | 对象 |
data.num_yesterday | long | 昨日增加量 |
data.num_7day | long | 7日增加量 |
data.num_14day | float | 14日增加量 |
data.num_30day | long | 30日增加量 |
data.num_all | long | 累计总数 |
data.rate_7day | float | 7日增长率 |
data.rate_14day | float | 14日增长率 |
data.rate_30day | float | 30日增长率 |
data.num | long | 今日增加量 |
data.last_num_7day | long | 上个7日增长量 |
data.last_num_14day | long | 上个14日增长量 |
data.last_num_30day | long | 上个30日增长量 |
data.date_time | String | 更新时间 |
1.2 查看新增用户统计明细
接口定义
/home/api/user/add/detail
入参
字段名 | 类型 | 备注 |
---|---|---|
appKey | String | app维度统计,非必填,不填则为所有app数据 |
begin | Date String | 开始日期,格式为 yyyy-MM-dd 非必填 必填时查询所有数据 |
end | Date String | 结束日期,格式为 yyyy-MM-dd 非必填 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Array | 数组 |
data.num | long | 当日新增用户量 |
data.date_time | String | 日期,格式为 yyyy-MM-dd |
1.3 查询活跃用户统计概述
接口定义
/home/api/user/active/summary
入参
字段名 | 类型 | 备注 |
---|---|---|
appKey | String | app维度统计,非必填 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功` |
message | String | 错误信息 |
data | Object | 对象 |
data.num_7day | long | 7日活跃量 |
data.num_14day | float | 14日活跃量 |
data.num_30day | long | 30日活跃量 |
data.rate_7day | float | 7日增长率 |
data.rate_14day | float | 14日增长率 |
data.rate_30day | float | 30日增长率 |
data.num | long | 今日活跃量 |
data.last_num_7day | long | 上个7日增长率 |
data.last_num_14day | long | 上个14日增长率 |
data.last_num_30day | long | 上个30日增长率 |
data.date_time | String | 更新时间 |
1.4 查询活跃用户统计明细
接口定义
/home/api/user/active/detail
入参
字段名 | 类型 | 备注 |
---|---|---|
appKey | String | appKey维度统计,不填默认为所有 |
begin | Date String | 开始日期,格式为 yyyy-MM-dd |
end | Date String | 结束日期,格式为 yyyy-MM-dd |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Array | 数组 |
data.num | long | 当日活跃用户量 |
data.date_time | String | 日期,格式为 yyyy-MM-dd |
2. 设备统计维度查询
2.1 查询活跃设备统计概述
接口定义
/home/api/device/active/summary
入参
字段名 | 类型 | 备注 |
---|---|---|
province | String | 省份名称,见地址信息定义 |
city | String | 城市名称, 见地址信息定义。 |
projectId | String | 项目id, 创建地产项目的id |
productKey | String | 产品key |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object | 对象 |
data.num_7day | long | 7日活跃量 |
data.num_14day | float | 14日活跃量 |
data.num_30day | long | 30日活跃量 |
data.rate_7day | float | 7日增长率 |
data.rate_14day | float | 14日增长率 |
data.rate_30day | float | 30日增长率 |
data.num | long | 今日活跃量 |
data.last_num_7day | long | 上个7日增长率 |
data.last_num_14day | long | 上个14日增长率 |
data.last_num_30day | long | 上个30日增长率 |
data.date_time | String | 更新时间 |
地址信息定义
https://os.alipayobjects.com/rmsportal/ODDwqcDFTLAguOvWEolX.json
2.2 查询活跃设备统计明细
接口定义
/home/api/device/active/detail
入参
字段名 | 类型 | 备注 |
---|---|---|
province | String | 省份名称,见地址信息定义 |
city | String | 城市名称, 见地址信息定义 |
projectId | String | 项目id, 创建地产项目的id |
begin | Date String | 开始日期,格式为 yyyy-MM-dd |
end | Date String | 结束日期,格式为 yyyy-MM-dd |
productKey | String | 产品key |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Array | 数组 |
data.num | long | 当日活跃设备 |
data.date_time | String | 日期,格式为 yyyy-MM-dd |
2.3 查询新增设备统计概述
接口定义
/home/api/device/add/summary
入参
字段名 | 类型 | 备注 |
---|---|---|
province | String | 省份名称,见地址信息定义 |
city | String | 城市名称, 见地址信息定义 |
projectId | String | 项目id, 创建地产项目的id |
productKey | String | 产品key |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object | 对象 |
data.num_7day | long | 7日增加量 |
data.num_14day | float | 14日增加量 |
data.num_30day | long | 30日增加量 |
data.num_all | long | 累计总数 |
data.rate_7day | float | 7日增长率 |
data.rate_14day | float | 14日增长率 |
data.rate_30day | float | 30日增长率 |
data.num | long | 今日增加量 |
data.last_num_7day | long | 上个7日增长率 |
data.last_num_14day | long | 上个14日增长率 |
data.last_num_30day | long | 上个30日增长率 |
data.date_time | String | 更新时间 |
2.4 查询新增设备统计明细
接口定义
/home/api/device/add/detail
入参
字段名 | 类型 | 备注 |
---|---|---|
province | String | 省份名称,见地址信息定义 |
city | String | 城市名称, 见地址信息定义。 |
projectList | String | 项目id, 创建地产项目的id |
begin | Date String | 开始日期,格式为 yyyy-MM-dd |
end | Date String | 结束日期,格式为 yyyy-MM-dd |
productKey | String | 产品key |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Array | 数组 |
data.num | long | 当日新增设备 |
data.date_time | String | 日期,格式为 yyyy-MM-dd |
3. 告警维度统计查询
3.1 告警总量数据统计(时间段内总量)
接口定义
/home/api/device/alert/count
入参
字段名 | 类型 | 备注 |
---|---|---|
productKey | String | 产品key 可为空 |
startDate | Date | 统计开始时间YYYY-MM-DD hh:mm:ss 可为空 为空时统计当前时间前30天 |
endDate | Date | 统计结束时间YYYY-MM-DD hh:mm:ss 可为空 为空时endDate 取当前时间 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Integer | 告警总数量 |
3.2 告警详细数据统计(分页数据统计)
接口定义
/home/api/device/alert/detail
入参
字段名 | 类型 | 备注 |
---|---|---|
productKey | String | 可为空 |
startDate | Date | 告警开始时间 YYYY-MM-DD hh:mm:ss 可为空 为空则从当前时间的前30天 |
endDate | Date | 告警结束时间 YYYY-MM-DD hh:mm:ss 可为空 为空则取当前时间 |
pageSize | Integer | 每页告警数量 默认值20 |
pageNo | Integer | 页码数 默认值1 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Array | 对象 |
data.iotId | String | 设备id |
data.tenantId | String | 租户id |
data.msgTime | Date | 告警真正的生成时间<北京时间> |
data.eventType | String | 告警类型 Alarm Error等 |
data.description | String | 告警文案 |
data.eventName | String | 告警名称 |
data.deviceName | String | 设备名称 |
data.alarmLevel | String | 告警级别 1,2,3 等 |
data.gmtModified | Date | 告警最新修改时间 |
data.gmtCreate | Date | 告警入库时间 |
data.isDelete | int | 告警是否有效0有效 1删除 |
data.productKey | String | 告警涉及到的产品类型 |
pageSize | Integer | 每页告警数量 默认值20 |
pageNo | Integer | 页码数 默认值1 |
total | Integer | 总量 |
3.3 告警信息概述统计
接口定义
/home/api/device/alert/summary
入参
字段名 | 类型 | 备注 |
---|---|---|
productKey | String | 产品key 可为空 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object | 对象 |
data.num_yestoday | long | 昨日增加量 |
data.num_7day | long | 7日增加量 |
data.num_14day | float | 14日增加量 |
data.num_30day | long | 30日增加量 |
data.num_all | long | 累计总数 |
data.todayNum | long | 今日增加量 |
data.update_time | String | 更新时间 |
3.4 告警信息总数统计(按天统计告警数量)
接口定义
/home/api/device/alert/dayCount
入参
字段名 | 类型 | 备注 |
---|---|---|
productKey | String | 产品key 可为空 |
startDate | Date | 告警开始时间 yyyy-mm-dd 不可为空 |
endDate | Date | 告警结束时间 yyyy-mm-dd 不可为空 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Array | 告警数量 |
data.num | long | 当日告警数量 |
data.date_time | String | 日期 格式 yyyy-MM-dd |
4. 场景维度数据
4.1 场景执行数量统计
接口定义
/home/api/scene/summary
入参
字段名 | 类型 | 备注 |
---|---|---|
houseId | String | 房屋id |
sceneId | String | 场景id |
startDate | String | 开始时间 yyyy-MM-dd HH:mm:ss 可为空 最多查询前30天的数据 |
endDate | String | 结束时间 yyyy-MM-dd HH:mm:ss 可为空 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | long | 执行次数 |
二、运维接口
1. 项目数据查询
1.1 项目查询列表
接口定义
/home/api/project/list
入参
参数 | 类型 | 必传 | 描述 |
---|---|---|---|
pageNo | int | 是 | 分页页码 默认1 |
pageSize | int | 是 | 页面大小 默认20 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | object | 具体对象 |
返回对象data具体定义
字段名 | 类型 | 备注 |
---|---|---|
total | int | 查询总数量 |
pageNo | int | 目前页码 |
pageSize | int | 页码数据条数 |
data | List | 具体数据集合 |
data.projectName | String | 项目id |
data.projectId | String | 项目名称 |
data.creatorName | String | 创建者名称 |
data.appName | String | 关联的APP名称 |
data.gmtCreate | Date | 创建时间 |
data.gmtModified | Date | 修改时间 |
data.projectStatus | String | 项目状态 ONGOING 项目初始状态 DECORATING 部分房屋完成配网 DELIVERING 部分房屋交付 COMPLETE 交付完成 |
data.houseNumber | int | 房屋的数量 |
data.isvName | String | isv名称 |
data.addressInfo | AddressInfo | 地址信息 省市区街道等 |
data.siList | List |
si信息 集成商信息 集成商姓名 |
ProjectSIRelationDTO
字段名 | 类型 | 备注 |
---|---|---|
siName | String | 集成商名字 |
projectId | String | 工程id |
gmtCreate | Date | 创建时间 |
gmtModified | Date | 修改时间 |
AddressDTO
字段名 | 类型 | 备注 |
---|---|---|
continent | String | 洲 |
country | String | 国家 |
province | String | 省 |
city | String | 城市 |
district | String | 区 |
detail | String | 详细信息 |
lng | BigDecimal | 原始经度 |
lat | BigDecimal | 原始纬度 |
gmtCreate | Date | 创建时间 |
gmtModified | Date | 修改时间 |
1.2 项目详情查询
接口定义
/home/api/project/detail
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
projectId | String | 是 | 项目id |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | Object | 具体对象 |
data.projectName | String | 项目id |
data.projectId | String | 项目名称 |
data.creatorName | String | 创建者名称 |
data.appName | String | 关联的APP名称 |
data.gmtCreate | Date | |
data.gmtModified | Date | |
data.projectStatus | String | 项目状态 ONGOING 项目初始状态 DECORATING 部分房屋完成配网 DELIVERING 部分房屋交付 COMPLETE 交付完成 |
data.houseNumber | int | 房屋的数量 |
data.isvName | String | isv名称 |
data.addressInfo | AddressDTO | 地址信息 省市区街道等 |
data.siList | List |
si信息 集成商信息 集成商姓名 |
ProjectSIRelationDTO
字段名 | 类型 | 备注 |
---|---|---|
siName | String | 集成商名字 |
projectId | String | 工程id |
gmtCreate | Date | 创建时间 |
gmtModified | Date | 修改时间 |
AddressDTO
字段名 | 类型 | 备注 |
---|---|---|
continent | String | 洲 |
country | String | si信息 |
province | String | 省 |
city | String | 城市 |
district | String | 区 |
detail | String | 详细信息 |
lng | BigDecimal | 原始经度 |
lat | BigDecimal | 原始纬度 |
gmtCreate | Date | 创建时间 |
gmtModified | Date | 修改时间 |
1.3 项目创建
接口定义
/home/api/project/add
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
projectName | String | 是 | 工程名 |
houseNumber | int | 是 | 房屋数量 必须大于0 |
appId | String | 否 | 关联的appId |
continent | String | 是 | 洲 不可为空 |
country | String | 是 | 国家 不可为空 |
province | String | 是 | 省 不可为空 |
city | String | 是 | 城市 不可为空 |
district | String | 是 | 区 不可为空 |
detail | String | 是 | 详细信息 不可为空 |
lng | BigDecimal | 否 | 原始经度 可为空 |
lat | BigDecimal | 否 | 原始纬度 可为空 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | String | 项目id |
1.4 项目删除
接口定义
/home/api/project/delete
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
projectId | String | 是 | 项目id |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Integer | 受影响的行数 |
1.5 项目修改
接口定义
/home/api/project/update
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
projectId | String | 是 | 要修改的项目id |
projectName | String | 否 | 项目名称 |
appId | String | 否 | 关联的appId 可为空 |
continent | String | 否 | 洲 可为空 |
country | String | 否 | si信息 可为空 |
province | String | 否 | 省 可为空 |
city | String | 否 | 城市 可为空 |
district | String | 否 | 区 可为空 |
detail | String | 否 | 详细信息 可为空 |
lng | BigDecimal | 否 | 原始经度 可为空 |
lat | BigDecimal | 否 | 原始纬度 可为空 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Integer | 返回修改的项目条数 |
2. 房屋数据查询
2.1 房屋列表
接口定义
/home/api/house/list
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
projectId | String | 是 | 项目id |
pageNo | int | 是 | 页码 默认1 |
pageSize | int | 是 | 页面大小 默认20 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object | 对象 |
返回对象data的定义
字段名 | 类型 | 备注 |
---|---|---|
total | int | 查询总数量 |
pageNo | int | 目前页码 |
pageSize | int | 页码数据条数 |
data | List | 具体数据集合 |
data.houseId | String | house的唯一标志id<房屋图纸id> |
data.houseName | String | house的名字 |
data.addressJson | String | house的地址信息 |
data.houseType | String | house的类型 FLAT 平层 VILLA 别墅 DEPARTMENT 公寓 LOFT loft TOWNHOUSE 联排别墅 |
data.houseStatus | String | house的状态 NEW 待安装,新添加房间,无设备配网 INSTALLING 有至少一个设备完成配网 INSTALLED 所有设备完成配网 DELIVERED 扫码交付 |
data.projectId | String | 所属的项目id |
data.ownerName | String | 业主姓名 |
data.ownerPhoneNumber | String | 业主手机号 |
data.ownerIdentityNumber | String | 业主身份证号 |
data.licenseId | String | licenseId |
data.workerAccount | String | 安装工账号 |
data.workerNickName | String | 安装工昵称 |
data.createNickName | String | 创建者昵称 |
data.gmtCreate | Date | 创建时间 |
data.addressBuilding | String | 撞 |
data.addressUnit | String | 单元 |
data.addressDoor | String | 门牌 |
2.2 房屋查询详情
接口定义
/home/api/house/detail
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
houseId | String | 是 | 房屋id<房屋图纸id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object | 对象 |
data.houseId | String | house的唯一标志id<图纸id 同传参> |
data.houseName | String | house的名字 |
data.addressJson | String | house的地址信息 |
data.houseType | String | house的类型 FLAT 平层 VILLA 别墅 DEPARTMENT 公寓 LOFT loft TOWNHOUSE 联排别墅 |
data.houseStatus | String | house的状态 NEW 待安装,新添加房间,无设备配网 INSTALLING 有至少一个设备完成配网 INSTALLED 所有设备完成配网 DELIVERED 扫码交付 |
data.projectId | String | 所属的项目id |
data.ownerName | String | 业主姓名 |
data.ownerPhoneNumber | String | 业主手机号 |
data.ownerIdentityNumber | String | 业主身份证号 |
data.workerAccount | String | 安装工账号 |
data.workerNickName | String | 安装工昵称 |
data.createNickName | String | 创建者昵称 |
data.gmtCreate | Date | 创建时间 |
data.gmtModified | Date | 修改时间 |
data.addressBuilding | String | 幢 |
data.addressUnit | String | 单元 |
data.addressDoor | String | 门牌 |
2.3 房屋添加
接口定义
/home/api/house/add
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
houseName | String | 是 | house的名字 |
houseType | String | 是 | house的类型 FLAT 平层 VILLA 别墅 DEPARTMENT 公寓 LOFT loft TOWNHOUSE 联排别墅 |
projectId | String | 是 | 所属的项目id |
addressBuilding | String | 是 | 幢 |
addressUnit | String | 是 | 单元 |
addressDoor | String | 是 | 门牌 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object (HouseDTO) | 返回新建房屋详情 具体字段见房屋详情 |
2.4 房屋删除
接口定义
/home/api/house/delete
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
houseIds | json List | 是 | 要删除的房屋id<这里指房屋图纸id> ["id0","id1"] |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
2.5 房屋修改
接口定义
/home/api/house/update
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
houseId | String | 是 | 房屋id<房屋图纸id> |
houseName | String | 否 | house的名字 |
houseType | String | 否 | house的类型 FLAT 平层 VILLA 别墅 DEPARTMENT 公寓 LOFT loft TOWNHOUSE 联排别墅 |
ownerName | String | 否 | 业主姓名 |
ownerPhoneNumber | String | 否 | 业主电话 |
ownerIdentityNumber | String | 否 | 业主身份证号 |
addressBuilding | String | 否 | 幢 |
addressUnit | String | 否 | 单元 |
addressDoor | String | 否 | 门牌 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码,200:成功 |
message | String | 错误信息 |
data | Object | 对象 |
data.houseId | String | houseId<房屋图纸id> |
data.houseName | String | house的名字 |
data.addressJson | String | house的地址信息 |
data.houseType | String | house的类型 FLAT 平层 VILLA 别墅 DEPARTMENT 公寓 LOFT loft TOWNHOUSE 联排别墅 |
data.houseStatus | String | house的状态 NEW 待安装,新添加房间,无设备配网 INSTALLING 有至少一个设备完成配网 INSTALLED 所有设备完成配网 DELIVERED 扫码交付 |
data.projectId | String | 所属的项目id |
data.ownerName | String | 业主姓名 |
data.ownerPhoneNumber | String | 业主手机号 |
data.ownerIdentityNumber | String | 业主身份证号 |
data.licenseId | String | licenseId |
data.workerAccount | String | 安装工账号 |
data.workerNickName | String | 安装工昵称 |
data.createNickName | String | 创建者昵称 |
data.gmtCreate | Date | 创建时间 |
data.addressBuilding | String | 幢 |
data.addressUnit | String | 单元 |
data.addressDoor | String | 门牌 |
3. 房间数据查询
3.1 房间列表
接口定义
/home/api/space/list
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
houseId | String | 是 | 房屋id<房屋图纸id> |
出参
参数 | 类型 | 描述 |
---|---|---|
code | int | iot通用code |
message | string | 提示信息 |
data | Object | 返回的房间列表信息 |
返回对象data具体定义
字段名 | 类型 | 备注 |
---|---|---|
total | int | 查询总数量 |
pageNo | int | 目前页码 |
pageSize | int | 页码数据条数 |
data | List | 具体数据集合 |
data.houseId | String | 房屋id<图纸id> |
data.editor | String | 编辑者名称 |
data.creator | String | 创建者名称 |
data.spaceId | String | 房间id<图纸id> |
data.gmtCreate | Date | 创建时间 |
data.gmtModified | Date | 修改时间 |
data.spaceName | String | 房间名称 |
3.2 房间详情
接口定义
/home/api/space/detail
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
spaceId | String | 是 | 房间id<房间图纸id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | Object | 房间信息 |
data.gmtCreate | Date | 房间创建时间 |
data.gmtModified | Date | 房间修改时间 |
data.spaceId | String | 房间id<图纸id> |
data.spaceName | String | 房间名称 |
data.houseId | String | 所属房屋id<图纸id> |
data.houseName | String | 所属房屋名称 |
3.3 房间新增
接口定义
/home/api/space/add
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
spaceName | String | 是 | 房间名字 不能是空串 |
houseId | String | 是 | 房屋id<图纸id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | Object | 房间信息 参考房间详情返回接口 |
3.4 房间修改
接口定义
/home/api/space/update
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
spaceName | String | 是 | 房间名字 不能是空串 |
spaceId | String | 是 | 房间id<图纸id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | Object | 房间信息 |
data.spaceName | String | 房间名称 |
3.5 房间删除
接口定义
/home/api/space/delete
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
spaceIds | json List | 是 | 要删除的房间id<图纸id> ["id1","id2"] |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
4. 设备信息查询
4.1 设备类目信息查询
备注:该接口查询房间下的所有设备所属的类目列表,该接口返回的类目列表包括当前房屋内所有已绑定设备
接口定义
/home/api/house/category/list
入参
字段名 | 类型 | 必传 | 备注 |
---|---|---|---|
houseId | String | 是 | 房屋id <图纸id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | List | 房间信息 |
返回的data对象字段
字段名 | 类型 | 备注 |
---|---|---|
categoryName | String | 类目中文名称 |
categoryKey | String | 类目英文名称 |
state | int | 状态 1有效 0 无效 |
secondCategoryName | String | 二级类目中文名 |
secondCategoryKey | String | 二级类目英文名 |
imageUrl | String | 图片url |
4.2 设备型号列表查询
备注:该接口查询房间下的所有设备所属的产品型号列表,该接口返回的类目列表包括当前房屋内所有已绑定设备
接口定义
/home/api/house/product/list
入参
字段名 | 类型 | 是否必须 | 备注 |
---|---|---|---|
houseId | String | 是 | 房屋id<图纸id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | List | 房间信息 |
data.productKey | String | 产品productKey |
data.productName | String | 产品名称 |
data.productModel | String | 设备型号 |
data.nodeType | String | 设备类型 GATEWAY 网关 DEVICE 设备 |
4.3 单个设备具体信息查询
接口定义
/home/api/device/detail/info
入参
字段名 | 类型 | 备注 |
---|---|---|
iotId | String | 设备id |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | Object | 设备信息 |
data.spaceId | String | 空间id |
data.houseId | String | 房屋id |
data.projectId | String | 项目id |
data.spaceName | String | 空间名称 |
data.houseName | String | 房屋名称 |
data.projectName | String | 项目名称 |
data.deviceProperties | List |
设备属性信息 |
data.deviceEvents | List |
设备告警信息 目前默认返回最新一条告警 |
data.status | String | 0 设备初始化 1 设备在线 3 设备离线 8 设备不可用状态 |
DeviceAttributeInfo
字段名 | 类型 | 备注 |
---|---|---|
attribute | String | 设备属性名 |
value | Object | 设备属性值 |
gmtModified | Date | 最近更改的时间 |
DeviceEventDTO
字段名 | 类型 | 备注 |
---|---|---|
data.iotId | String | 设备id |
data.tenantId | String | 租户id |
data.msgTime | Date | 告警真正的生成时间 |
data.eventType | String | 告警类型 Alarm Error等 |
data.description | String | 告警文案 |
data.eventName | String | 告警名称 |
data.deviceName | String | 设备名称 |
data.alarmLevel | String | 告警级别 1,2,3 等 |
data.gmtModified | Date | 告警最新修改时间 |
data.gmtCreate | Date | 告警入库时间 |
data.isDelete | int | 告警是否有效0有效 1删除 |
data.productKey | String | 告警涉及到的产品类型 |
4.4 安装中的房屋设备列表查询
描述:在安装过程中调用该接口;获取房屋内所有设备的的信息,该接口返回的设备分为已安装设备和待安装设备,待安装设备iotId和deviceName为空。
接口定义
/home/api/house/device/list
入参
字段名 | 类型 | 备注 |
---|---|---|
houseId | String | 房屋id<图纸id>不可为空 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | Object | 房屋内设备信息 |
data.houseId | String | 房屋id |
data.spaceDeviceList | List | 房屋内设备列表 |
spaceDeviceEntityDTO
字段名 | 类型 | 备注 |
---|---|---|
spaceId | String | 房间id |
iotId | String | 设备id |
productKey | String | 产品productKey |
productName | String | 产品名称 |
productModel | String | 设备型号 |
deviceName | String | 设备名称 |
gmtCreate | Date | 创建时间 |
gmtModified | Date | 修改时间 |
tslData | JSONObject | 产品静态特征 |
4.5 安装中的房间设备列表查询
描述:在安装过程中调用该接口;获取房间内所有设备的的信息,该接口返回的设备分为已安装设备和待安装设备,待安装设备iotId和deviceName为空。
接口定义
/home/api/space/device/list
入参
字段名 | 类型 | 备注 |
---|---|---|
spaceId | String | 房间id <图纸id> 不可为空 |
pageSize | int | 页面大小 |
pageNo | int | 页码 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | List | 房间信息 |
SpaceDeviceEntityDTO
字段名 | 类型 | 备注 |
---|---|---|
spaceId | String | 房间id |
iotId | String | 设备id |
productKey | String | 产品productKey |
productName | String | 产品名称 |
productModel | String | 设备型号 |
deviceName | String | 设备名称 |
gmtCreate | Date | 创建时间 |
gmtModified | Date | 修改时间 |
tslData | JSONObject | 产品静态特征 |
tslData 说明
{
"schema": "物的TSL描述schema",
"link": "云端系统级uri,用来调用服务/订阅事件",
"profile": {
"productKey": "产品key",
"deviceName": "设备名称"
},
"properties": [
{
"identifier": "属性唯一标识符(产品下唯一)",
"name": "属性名称",
"accessMode": "属性读写类型,只读(r),读写(rw)",
"required": "是否是标准功能的必选属性",
"dataType": {
"type": "属性类型: int(原生),float(原生),double(原生), text(原生),date(String类型UTC毫秒),bool(0或1的int类型),enum(int类型), struct(结构体类型,可包含前面6种类型),array(数组类型,支持int/double/float/text)",
"specs": {
"min": "参数最小值(int, float, double类型特有)",
"max": "参数最大值(int, float, double类型特有)",
"unit": "属性单位, 参考(https://lark.alipay.com/bvm9rw/khct3d/mfedgo)",
"unitName": "单位的名称, 参考https://lark.alipay.com/bvm9rw/khct3d/mfedgo",
"size":"数组大小,默认最大128(数组特有)",
"item": {
"type":"数组元素的类型"
}
}
}
}
],
"events": [
{
"identifier": "事件唯一标识符(产品下唯一,其中post是默认生成的属性上报事件)",
"name": "事件名称",
"desc": "事件描述",
"type": "事件类型(info,alert,error)",
"required": "是否是标准功能的必选事件",
"outputData": [
{
"identifier": "参数唯一标识符",
"name": "参数名称",
"dataType": {
"type": "属性类型: int(原生),float(原生),double(原生), text(原生),date(String类型UTC毫秒),bool(0或1的int类型),enum(int类型), struct(结构体类型,可包含前面6种类型),array(数组类型,支持int/double/float/text)",
"specs": {
"min": "参数最小值(int, float, double类型特有)",
"max": "参数最大值(int, float, double类型特有)",
"unit": "属性单位, 参考(https://lark.alipay.com/bvm9rw/khct3d/mfedgo)",
"unitName": "单位的名称, 参考https://lark.alipay.com/bvm9rw/khct3d/mfedgo",
"size":"数组大小,默认最大128(数组特有)",
"item": {
"type":"数组元素的类型"
}
}
}
}
],
"method": "事件对应的方法名称(根据identifier生成)"
}
],
"services": [
{
"identifier": "服务唯一标识符(产品下唯一,产品下唯一,其中set/get是根据属性的accessMode默认生成的服务)",
"name": "服务名称",
"desc": "服务描述",
"callType": "async(异步调用),sync(同步调用)"
"required": "是否是标准功能的必选服务",
"inputData": [
{
"identifier": "入参唯一标识符",
"name": "入参名称",
"dataType": {
"type": "属性类型: int(原生),float(原生),double(原生), text(原生),date(String类型UTC毫秒),bool(0或1的int类型),enum(int类型), struct(结构体类型,可包含前面6种类型),array(数组类型,支持int/double/float/text)",
"specs": {
"min": "参数最小值(int, float, double类型特有)",
"max": "参数最大值(int, float, double类型特有)",
"unit": "属性单位, 参考(https://lark.alipay.com/bvm9rw/khct3d/mfedgo)",
"unitName": "单位的名称, 参考https://lark.alipay.com/bvm9rw/khct3d/mfedgo",
"size":"数组大小,默认最大128(数组特有)",
"item": {
"type":"数组元素的类型"
}
}
}
}
],
"outputData": [
{
"identifier": "出参唯一标识符",
"name": "出参名称",
"dataType": {
"type": "属性类型: int(原生),float(原生),double(原生), text(原生),date(String类型UTC毫秒),bool(0或1的int类型),enum(int类型), struct(结构体类型,可包含前面6种类型),array(数组类型,支持int/double/float/text)",
"specs": {
"min": "参数最小值(int, float, double类型特有)",
"max": "参数最大值(int, float, double类型特有)",
"unit": "属性单位, 参考(https://lark.alipay.com/bvm9rw/khct3d/mfedgo)",
"unitName": "单位的名称, 参考https://lark.alipay.com/bvm9rw/khct3d/mfedgo",
"size":"数组大小,默认最大128(数组特有)",
"item": {
"type":"数组元素的类型(数组特有)"
}
}
}
}
],
"method": "服务对应的方法名称(根据identifier生成)"
}
]
4.6 查询房屋设备属性和状态
描述:查询房屋内所有已配网设备的相关信息,包括设备当前的属性及状态信息。
接口定义
/home/api/house/device/detail
入参
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
houseId | String | 是 | 查询房屋id<图纸id> |
返回
参数 | 类型 | 描述 |
---|---|---|
code | int | iot通用code |
message | string | 提示信息 |
data | json | 具体见返回示例 |
data.data | json | 具体信息 |
data.data.houseId | string | 房屋id |
data.data.spaceDeviceList | json array | 空间-设备结构体 |
data.data.spaceDeviceList.spaceId | string | 空间(房间id) |
data.data.spaceDeviceList.productModel | string | 产品模型 |
data.data.spaceDeviceList.iotId | string | 设备id |
data.data.spaceDeviceList.deviceProperties | string | 设备属性信息 |
data.data.spaceDeviceList.productName | string | 产品名称 |
data.data.spaceDeviceList.productKey | string | 产品key |
data.data.gmtCreate | string | 创建时间 |
data.data.gmtModified | string | 修改时间 |
data.data.spaceDeviceList.productKey | byte | 设备在线状态: 1-在线 3-离线 |
示例
请求示例
{
"houseId":"d2b26fd3562e438da9c94151082c92af"
}
返回示例
{
"code": 200,
"data": {
"houseId": "d2b26fd3562e438da9c94151082c92af",
"spaceDeviceEntityDTOList": [
{
"spaceId": "63b9a558c17a4c439e7b5dbcf0ee6b2f",
"productModel": "lightlightlight",
"iotId": "BPlcarLM4AD0PZ0Em7o700108c6800",
"gmtModified": 1534871876000,
"tslData": null,
"deviceNickName": null,
"deviceProperties": {
"deviceProperties": [
{
"iotId": "BPlcarLM4AD0PZ0Em7o700108c6800",
"gmtModified": null,
"attribute": "status",
"batchId": null,
"value": 0,
"group": null
}
]
},
"productKey": "b1D1IXGUd5b",
"gmtCreate": 1534871806000,
"productName": "灯-工程"
}
]
},
"message": "success",
"localizedMsg": null,
}
4.7 查询房间设备属性和状态
描述:查询房间内所有已配网设备的相关信息,包括设备当前的属性及状态信息。
接口定义
/home/api/space/device/detail
入参
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
spaceId | String | 是 | 房间id<图纸id> |
返回
参数 | 类型 | 描述 |
---|---|---|
code | int | iot通用code |
message | string | 提示信息 |
data | json | 具体见返回示例 |
data.data | List | 具体信息 |
data.data.houseId | string | 房屋id<图纸id> |
data.data.spaceDeviceList | json array | 空间-设备结构体 |
data.data.spaceDeviceList.spaceId | string | 空间(房间id) |
data.data.spaceDeviceList.productModel | string | 产品模型 |
data.data.spaceDeviceList.iotId | string | 设备id |
data.data.spaceDeviceList.deviceProperties | string | 设备属性信息 |
data.data.spaceDeviceList.productName | string | 产品名称 |
data.data.spaceDeviceList.productKey | string | 产品key |
data.data.gmtCreate | string | 创建时间 |
data.data.gmtModified | string | 修改时间 |
data.data.spaceDeviceList.status | byte | 设备在线状态: 1-在线 3-离线 |
data数据详细
参数 | 类型 | 备注 |
---|---|---|
spaceId | string | 空间(房间id) |
productModel | string | 产品模型 |
iotId | string | 设备id |
deviceProperties | string | 设备属性信息 |
productName | string | 产品名称 |
productKey | string | 产品key |
gmtCreate | string | 创建时间 |
gmtModified | string | 修改时间 |
status | byte | 设备在线状态: 1-在线 3-离线 |
4.8 房屋内设备在离线统计
描述:统计房屋内已配网设备在离线的数量
接口描述
/home/api/device/status/count
入参
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
houseId | String | 是 | 房屋id<图纸id> |
productKey | String | 否 | 产品key |
返回
参数 | 类型 | 描述 |
---|---|---|
code | int | iot通用code |
message | string | 提示信息 |
data | json | |
data.online | int | 在线数 |
data.offline | int | 离线数 |
data.productKey | String | 产品key |
5. 场景信息查询
5.1 场景列表查询
描述: 不包括用户自己创建的场景
接口定义
/home/api/scene/list
入参
字段名 | 类型 | 必填 | 备注 |
---|---|---|---|
houseId | String | 是 | 房屋id <图纸id> |
pageSize | int | 是 | 页面大小 默认20 |
pageNo | int | 是 | 页码 默认1 |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | Object | 场景信息 |
data.count | int | 场景数量 |
以下是场景详细信息 | ||
sceneId | String | 场景id |
name | String | 场景名称 |
icon | String | 场景图标 |
enable | boolean | 场景开关 true 有效 |
5.2 场景详情查询
描述: 不包括用户自己创建的场景
接口描述
/home/api/scene/detail
入参
字段名 | 类型 | 必填 | 备注 |
---|---|---|---|
houseId | String | 是 | 房屋id<图纸id> |
sceneId | String | 是 | 场景id |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | List | 场景信息 |
data.sceneId | String | 场景id |
data.name | String | 场景名称 |
data.icon | String | 场景图标 |
data.enable | boolean | 场景开关 |
data.actions | String | 执行动作 |
data.triggers | String | 执行触发器 |
data.conditions | String | 执行条件 |
data.lastRunTime | long | 最近一次执行时间 |
data.runResult | String | 最近一次执行结果 |
6. 其他接口
6.1 生成房屋交付二维码
接口定义
/home/api/qrcode/generate
入参
字段名 | 类型 | 备注 |
---|---|---|
houseIds | List | 房屋id列表<图纸id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | List | 二维码信息 |
data.qrCode | String | 二维码字符串 |
data.info | JSON | 房屋相关信息 |
6.2 房屋id互相转换
接口注释 : 入参房屋id可传图纸或实例id, 返回结果包含图纸和实例id;什么情况返回没有houseId?用户自建的房屋;什么情形下没有houseInstanceId, 处于待安装状态的房屋。
接口定义
/home/api/house/conversion
入参
字段名 | 类型 | 备注 |
---|---|---|
houseId | String | 房屋id<图纸id 或者 房屋实例id> |
出参
字段名 | 类型 | 备注 |
---|---|---|
code | int | 调用错误码 200 成功 |
message | String | 错误信息 |
data | JSON | 房屋id信息 |
data.houseId | String | 房屋图纸id |
data.houseInstanceId | String | 房屋实例id |
data.houseName | String | 房屋名称 |
示例
入参1
{
"houseId": "66c2a390881b4bb5acd833b48b32dfd8"
}
返回
{
"code": 200,
"data": {
"houseName": "37幢",
"houseId": "66c2a390881b4bb5acd833b48b32dfd8",
"houseInstanceId": "0dfxyktyAFrHNd4A8qH4000030b300"
},
"message": "success",
"localizedMsg": null
}
同样 使用入参
{
"houseId": "0dfxyktyAFrHNd4A8qH4000030b300"
}
也可以返回如上结果。