室内定位接口说明
http接口请求的签名生成规则
简单的签名,避免被非法使用
参数说明
名称 | 说明 |
---|---|
secret_key | 密钥 32位字符串,默认值: 7cdc5ef8ata3bd8754a572de958b7e06 |
timestamp | 当前时间的unix时间戳,自从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数 例如:2024-01-19 14:31:48 转成秒为:1705645908 |
salt | 4位随机字符 |
签名生成示例代码 使用sha1加密方式
$signature = sha1(secret_key+timestamp+salt);
接口说明
接口URL示例
请求方法
GET或POST
必传参数说明
timestamp、salt及signature是内部接口必传参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
timestamp | string | 时间戳 | Y |
salt | string | 随机数 | Y |
signature | string | 签名 | Y |
返回参数
标准输出格式
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
result | obj | 接口返回数据 | Y |
message | string | 接口返回信息 | Y |
status | string | 返回状态码 1:成功;-1:操作失败 |
Y |
返回值内容实例
{
"result": {
},
"message": "操作成功",
"status": 1
}
内部调用接口
标签列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
group_id | int | 标签分组id | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
page | int | 当前页,默认1 | Y |
pageSize | int | 每页显示数,默认30条 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
total_count | int | 总记录数 | Y |
page | int | 当前页 | Y |
pageSize | int | 每页显示数 | Y |
list | array | 标签列表 | Y |
==== | ==== | ==== | ==== |
id | int | 标签id | Y |
tag_number | int | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
group_name | string | 分组名称 | Y |
voltag | string | 剩余电量(百分比) | Y |
track_flag | int | 是否显示轨迹(1:显示 0:不显示) | Y |
tag_type | string | 标签类型 | Y |
addtime | date | 标签添加时间 | Y |
返回值内容实例
{
"result": {
"list": [
{
"id": 21,
"tag_number": 4,
"tag_name": "4",
"group_name": "默认分组",
"voltag": 100,
"track_flag": 0,
"tag_type": "人员",
"addtime": "2019-01-12 17:28:47"
},
{
"id": 20,
"tag_number": 3,
"tag_name": "3",
"group_name": "默认分组",
"voltag": 100,
"track_flag": 0,
"tag_type": "人员",
"addtime": "2019-01-12 17:28:47"
},
{
"id": 19,
"tag_number": 2,
"tag_name": "2",
"group_name": "默认分组",
"voltag": 100,
"track_flag": 1,
"tag_type": "人员",
"addtime": "2019-01-12 17:28:47"
}
],
"page": "1",
"total_count": "17"
},
"message": "操作成功",
"status": 1
}
添加/编辑标签
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_id | int | 标签id,新增:id=0,编辑:id>0 | N |
tag_number | int | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
tag_group | int | 标签分组id | Y |
tag_type | int | 标签类型id | Y |
attribute | json | 附加属性 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 标签id | Y |
attribute 系统默认属性说明
age:年龄 icon:标签头像(存储id值) mobile:手机号 gender:性别(1 男 2 女) track_flag:是否显示轨迹(0 否 1 是) transmit_power:发射功率
接收格式为 json,如下:
{"age":"20","icon":"1","mobile":"","gender":"2","track_flag":"1","transmit_power":""}
返回值内容实例
{
"result": {
"id":2932 //标签id
},
"message": "操作成功",
"status": 1
}
获取标签类型
接口URL
请求方法
POST
请求参数
无
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
result | array | 标签类型 id为键分别为0, 1 ,2 | Y |
返回值内容实例
{
result: [
"人员",
"设备",
"访客"
],
message: "操作成功",
status: 1
}
获取标签头像
接口URL
请求方法
POST
请求参数
无
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
result | array | 标签头像 存储使用键id,显示图像时加上域名前缀 | Y |
返回值内容实例
{
result: {
1: "/img/label/icon_tag_3.png",
2: "/img/label/icon_tag_4.png",
3: "/img/label/icon_tag_5.png",
4: "/img/label/icon_tag_6.png",
5: "/img/label/icon_tag_7.png",
6: "/img/label/icon_tag_8.png",
7: "/img/label/icon_tag_9.png",
8: "/img/label/icon_tag_10.png",
9: "/img/label/icon_tag_11.png",
10: "/img/label/icon_tag_21.png",
11: "/img/label/icon_tag_23.png",
12: "/img/label/icon_tag_24.png",
13: "/img/label/icon_tag_25.png",
14: "/img/label/icon_tag_26.png",
15: "/img/label/icon_tag_27.png",
16: "/img/label/icon_tag_28.png",
17: "/img/label/icon_tag_29.png",
18: "/img/tagicon/icon_tag_man.png"
},
message: "操作成功",
status: 1
}
获取单个标签信息
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 标签id | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 标签id | Y |
tag_number | int | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
group_id | int | 标签分组id | Y |
tag_type | int | 标签类型id | Y |
tag_img | string | 标签头像路径 | Y |
map_show_flag | string | 标签是否显示轨迹 | Y |
addtime | datetime | 标签添加时间 | Y |
uptime | datetime | 标签修改时间 | Y |
del_time | datetime | 标签删除时间 | Y |
vol_alarm_time | datetime | 低电量报警时间 | Y |
attribute | json | 标签附加属性:attribute数组 | N |
voltag | int | 标签剩余电量 | N |
del_userid | int | 标签删除人id | N |
roles_id | int | 标签角色id | N |
tag_hdw_type | int | 标签形态类型 | N |
remark | int | 备注 | N |
返回值内容实例
{
result: {
id: "1153",
tag_number: "31205",
tag_name: "31205",
group_id: "3",
tag_type: "0",
addtime: "2024-09-12 15:29:54",
status: "1",
map_show_flag: "1",
uptime: "2024-09-14 13:48:16",
voltag: "100",
other_id: "",
tag_img: "",
del_time: null,
vol_alarm_time: null,
del_userid: "0",
roles_id: "0",
job_code: "",
tag_hdw_type: "4",
remark: "",
attribute: {
age: "11", #年龄
gender: "1",#性别 1 男 2 女
icon: "20", #图标id
mobile: "11", #手机号
track_flag: "0" #是否显示轨迹
}
},
message: "操作成功",
status: 1
}
标签删除根据标签id
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 标签id | Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
标签删除根据标签编号
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | varcahar | 标签编号 多个中间用逗号分隔,示例:3,4,5 | Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
获取标签详情根据标签编号
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 标签id | Y |
tag_number | int | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
group_id | int | 标签分组id | Y |
tag_type | int | 标签类型id | Y |
tag_img | string | 标签头像路径 | Y |
map_show_flag | string | 标签是否显示轨迹 | Y |
addtime | datetime | 标签添加时间 | Y |
uptime | datetime | 标签修改时间 | Y |
del_time | datetime | 标签删除时间 | Y |
vol_alarm_time | datetime | 低电量报警时间 | Y |
attribute | json | 标签附加属性:attribute数组 | N |
voltag | int | 标签剩余电量 | N |
del_userid | int | 标签删除人id | N |
roles_id | int | 标签角色id | N |
tag_hdw_type | int | 标签形态类型 | N |
remark | int | 备注 | N |
返回值内容实例
{
result: {
id: "1153",
tag_number: "31205",
tag_name: "31205",
group_id: "3",
tag_type: "0",
addtime: "2024-09-12 15:29:54",
status: "1",
map_show_flag: "1",
uptime: "2024-09-14 13:48:16",
voltag: "100",
other_id: "",
tag_img: "",
del_time: null,
vol_alarm_time: null,
del_userid: "0",
roles_id: "0",
job_code: "",
tag_hdw_type: "4",
remark: "",
attibute: {
age: "",
gender: "1",
icon: "20",
mobile: "",
track_flag: "0"
}
},
message: "操作成功",
status: 1
}
根据标签编号编写名称
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
tag_name | varchar | 标签编号 | Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
振动蜂鸣报警
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
返回参数
无
返回值内容实例
{
"result":{}
"message": "操作成功",
"status": 1
}
手环下发显示内容
接口URL
请求方法
post
请求参数
名称 | 类型 | 说明 | 是否必须 | |
---|---|---|---|---|
tag_number | int | 手环编号 | Y | i |
show_name | varchar | 显示内容(汉字6个,英文字符15个) | Y |
返回参数
无
返回值内容实例
{
"result": [
],
"message": "发送成功",
"status": 0,
}
获取各地图标签数量
接口URL
请求方法
POST
请求参数
无
返回参数
名称 | 类型 | 说明 | |
---|---|---|---|
1 | int | 地图id | Y |
name | string | 地图名称 | Y |
num | int | 在线标签数 | Y |
3 | int | 地图id | Y |
name | string | 地图名称 | Y |
num | int | 在线标签数 | Y |
返回值内容实例
{
result: {
1: {
name: "floor_1",
num: "21"
},
3: {
name: "floor_2",
num: "0"
}
},
message: "操作成功",
status: 1
}
标签指示灯闪烁状态
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
status | int | 指示灯状态 0:常亮 1:闪烁 | Y |
返回参数
无
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 1
}
集成模组给标签下发数据
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
msg | string | 数据转16进制字符转 | Y |
返回参数
无
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 1
}
分组列表
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 分组id | Y |
name | string | 分组名称 | Y |
tagcount | int | 标签个数 | Y |
desc | string | 分组简介 | Y |
返回值内容实例
{
"result": [{"id":1,"name":"生产一部","tagcount":"4","desc":"负责车间"},{"id":2,"name":"生产二部","tagcount":"4","desc":"负责车间"}],
"message": "操作成功",
"status": 1
}
添加/编辑分组
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
group_id | int | 分组id/新增时=0 | N |
group_name | int | 分组名称 | N |
group_desc | str | 说明 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 分组id | Y |
返回值内容实例
{
"result": {"id":2},
"message": "操作成功",
"status": 1
}
获取某一分组
接口url
- URL: http://ip:8880/index.php?r=app/getgroupbyid
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
groupid | int | 分组id | Y |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 分组id | Y |
name | string | 分组名称 | Y |
desc | string | 说明 | Y |
返回值内容实例
{
"result": {"id":1,"name":"生产一部","desc":"负责车间"},
"message": "操作成功",
"status": 1
}
删除分组
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 分组id | Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
地图列表
接口URL
请求方法
GET |名称|类型|说明|是否必须| |-----|-----|-----|-----| |group_id|int|分组id|N|
请求参数
无
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 地图id | Y |
map_wms | string | 地图url | Y |
layer_name | string | 图层名称 | Y |
name | string | 地图名称 | Y |
floor_no | int | 楼层编号 | Y |
sort | int | 排序 | Y |
group_id | int | 分组id | Y |
bounds | arr | 地图范围大小 | Y |
addtime | datetime | 添加时间 | Y |
返回值内容实例
{
result: [
{
id: "3",
floor_no: "1",
name: "综合仓",
map_wms: "http://127.0.0.1:8180/geoserver/locate/wms",
layer_name: "locate:kuming",
group_id: "2",
bounds: "[-2329.193263716209,-3387.6926629726177,7092.788848404439,1104.9413222953526]",
sort: "1",
ishide: "0",
addtime: "2023-05-12 11:33:01"
},
{
id: "1",
floor_no: "1",
name: "gps",
map_wms: "http://127.0.0.1:8180/geoserver/locate/wms",
layer_name: "locate:map_432",
group_id: "2",
bounds: "[-0.3265169571521973,-9.882510760571051,75.06017188989826,26.06372606314241]",
sort: "2",
ishide: "0",
addtime: "2023-02-15 09:10:07"
}
],
message: "操作成功",
status: 1
}
添加/编辑地图
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须新增必填 |
---|---|---|---|
id | int | 地图id 新增时=0 | N |
map_wms | string | 地图url | Y |
layer_name | string | 图层名称 | Y |
name | string | 地图名称 | Y |
floor_no | int | 区域编号 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 地图id | Y |
返回值内容实例
{
"result": {"id":1},
"message": "操作成功",
"status": 1
}
获取单个地图信息
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
map_id | int | 地图id | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 地图id | Y |
map_wms | string | 地图url | Y |
layer_name | string | 图层名称 | Y |
name | string | 地图名称 | Y |
floor_no | arr | 区域编号 | Y |
addtime | arr | 添加时间 | Y |
返回值内容实例
{
"result": {"id":"5","floor_no":"2","name":"\u683c\u5b50","map_wms":"http:\/\/192.168.0.5:8180\/geoserver\/location\/wms?service=WMS","layer_name":"location:demo","addtime":"2018-07-18 20:28:49"},
"message": "操作成功",
"status": 1
}
删除地图
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
map_id | int | 地图id | Y |
返回参数
|名称|类型|说明|必须存在| 无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
基站列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
base_no | int | 基站编号 | N |
map_id | int | 地图id | N |
page | int | 当前页,默认1 | Y |
pageSize | int | 每页显示数,默认30条 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
total_count | int | 基站列表 | Y |
page | int | 当前页 | Y |
pageSize | int | 每页显示数 | Y |
list | array | 基站列表 | Y |
==== | ==== | ==== | ==== |
id | int | 基站id | Y |
ancid | int | 基站编号 | Y |
anc_name | string | 基站名称 | Y |
online_status | int | 在线状态 0:不在线 1:在线 | Y |
mapid | int | 地图id | Y |
mapname | string | 地图名称 | Y |
x | int | 基站x坐标 | Y |
y | int | 基站y坐标 | Y |
z | int | 基站z坐标(高度) | Y |
addtime | date | 添加时间 | Y |
返回值内容实例
{
"result": {
"list": [
{
"id": "1",
"ancid": "12252",
"anc_name": "12252",
"online_status": "1",
"mapid": "1",
"mapname": "产品仓_一层",
"x": "112.43",
"y": "7.77",
"z": "3",
"addtime": "2022-10-20 12:32:06"
},
{
"id": "2",
"ancid": "12192",
"anc_name": "12192",
"online_status": "1",
"mapid": "1",
"mapname": "产品仓_一层",
"x": "112.51",
"y": "0.3",
"z": "3",
"addtime": "2022-10-20 12:32:24"
},
],
"total_count":30,
"page":1,
"pageSize":30,
},
"message": "操作成功",
"status": 1
}
添加/编辑基站
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
base_id | int | 基站id新增时id=0 | N |
ancid | int | 基站编号 | Y |
x | int | 基站x坐标 | Y |
y | int | 基站y坐标 | Y |
z | int | 基站z坐标(高度) | Y |
modes | string | 配制模式,多个用逗号分隔 | Y |
mapid | string | 所属地图id | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 基站id | Y |
返回值内容实例
{
"result": {
"id": 38
},
"message": "操作成功",
"status": 1
}
获取某一基站信息
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 基站id | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 基站id | N |
ancid | int | 基站编号 | Y |
anc_name | string | 基站名称 | Y |
x | int | 基站x坐标 | Y |
y | int | 基站y坐标 | Y |
z | int | 基站z坐标(高度) | Y |
modes | string | 配制模式,多个用逗号分隔 | Y |
mapid | string | 所属地图id | Y |
返回值内容实例
{
"result": {"id":"89","ancid":"57","anc_name": "1号基站","x":"24.92","y":"18.34","z":"0","mapid":"1","modes":"2D,3D,1D"},
"message": "操作成功",
"status": 1
}
删除基站
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 基站ID | Y |
返回参数
无,操作成功与否,见status
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
批量导入标签数据
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tags | json | tags列表 字段名称: tag_number:标签编号,tag_name:标签名称,group_name:分组名称 |
Y |
返回参数
|名称|类型|说明|是否必须| 无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
获取标签模板路径
接口URL
请求方法
GET
请求参数
无
返回下载路径
/tpl/标签导入模板.xls
按文件导入标签
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
submit | int | 提交标识 固定值: 1 | Y |
import_file | file | 附件文件file对象 | Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "添加完成。成功:2 失败:0",
"status": 1
}
围栏分组列表
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 分组id | Y |
name | string | 分组名称 | Y |
efencecount | int | 围栏 | Y |
desc | string | 分组简介 | Y |
返回值内容实例
{
result: [
{
id: "1",
name: "默认分组",
desc: "默认分组",
efencecount: "2"
}
],
message: "操作成功",
status: 1
}
添加/编辑围栏分组
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
group_id | int | 分组id/新增时=0 | N |
group_name | int | 分组名称 | N |
group_desc | str | 说明 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 分组id | Y |
返回值内容实例
{
"result": {"id":2},
"message": "操作成功",
"status": 1
}
获取某一围栏分组
接口url
- URL: http://ip:8880/index.php?r=app/getefencegroupbyid
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
group_id | int | 分组id | Y |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 分组id | Y |
name | string | 分组名称 | Y |
desc | string | 说明 | Y |
返回值内容实例
{
"result": {"id":1,"name":"生产一部","desc":"负责车间"},
"message": "操作成功",
"status": 1
}
删除围栏分组
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 分组id | Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
电子围栏列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
map_id | int | 地图id | N |
group_id | int | 围栏分组id | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efenceList | array | 围栏列表 | Y |
==== | ==== | ==== | ==== |
id | id | 围栏id | Y |
map_id | int | 地图id | Y |
map_name | string | 所属地图名称 | Y |
name | string | 围栏名称 | Y |
type | string | 围栏类型 | Y |
group_name | string | 围栏分组 | Y |
polygon_xyz | json | 围栏坐标 | Y |
is_open | string | 是否开启围栏 | Y |
is_voice | string | 是否开启围栏提示声音 | Y |
start_time | date | 围栏开始时间 | Y |
end_time | date | 围栏结束时间 | Y |
addtime | date | 添加时间 | Y |
返回值内容实例
{
"result": {
"efenceList": [
{
"id": 26,
"name": "离开报警",
"map_id": 4,
"map_name": "人福1层",
type: "进入报警",
group_name: "默认分组",
polygon_xyz: "[[0.5751132341917966,13.360020026174238],[0.541508164040023,12.577918512815497],[1.9582789686708204,12.572232622421053],[1.932036397619544,13.427230166477786],[0.5751132341917966,13.360020026174238]]"
"is_open": "是",
"is_voice": "是",
"start_time": "00:00:00",
"end_time": "23:59:59",
"addtime": "2020-08-24 18:02:05"
},
{
"id": 20,
"name": "东小门",
type: "进入报警",
group_name: "默认分组",
polygon_xyz: "[[0.5751132341917966,13.360020026174238],[0.541508164040023,12.577918512815497],[1.9582789686708204,12.572232622421053],[1.932036397619544,13.427230166477786],[0.5751132341917966,13.360020026174238]]"
"map_id": 4,
"map_name": "人福1层",
"is_open": "是",
"is_voice": "是",
"start_time": "06:00:00",
"end_time": "23:00:00",
"addtime": "2019-12-02 07:50:47"
},
{
"id": 27,
"name": "西小门",
type: "进入报警",
group_name: "默认分组",
polygon_xyz: "[[0.5751132341917966,13.360020026174238],[0.541508164040023,12.577918512815497],[1.9582789686708204,12.572232622421053],[1.932036397619544,13.427230166477786],[0.5751132341917966,13.360020026174238]]"
"map_id": 4,
"map_name": "人福1层",
"is_open": "是",
"is_voice": "是",
"start_time": "00:00:00",
"end_time": "23:59:59",
"addtime": "2020-08-25 13:55:20"
}
]
},
"message": "操作成功",
"status": 1
}
添加/编辑电子围栏
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efence_id | int | 围栏id 新增:id=0 |
N |
efence_name | string | 围栏名称 | Y |
mapId | int | 所属地图id | Y |
egroup_id | int | 围栏分组id | N |
efence_type | int | 围栏类型 | Y 0:普通围栏 1:考勤围栏 |
set_type | int | 围栏报警类型 | Y 0:进入报警 1: 越界报警 2:聚众报警 3:静止报警 4:缺员报警 6:电子巡检 30:滞留超时 |
overman_count | int | 聚众报警人数 | N 只有聚众报警时有效 |
static_times | int | 静止报警时长 | N 只有静止报警时有效 单位:秒 |
start_time | string | 开始时间 | Y |
end_time | string | 结束时间 | Y |
polygon_xyz | json | 围栏坐标 | Y |
tags | string | 标签编号 多个标签用逗号相隔 |
N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 围栏id | Y |
返回值内容实例
{
"result": {"id":1},
"message": "操作成功",
"status": 1
}
删除围栏
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efence_id | int | 围栏id | Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
获取单个围栏信息
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efence_id | int | 围栏id | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 围栏id | Y |
name | int | 围栏名称 | Y |
map_id | int | 所属地图id | Y |
start_time | date | 围栏开始时间 | Y |
end_time | date | 围栏结束时间 | Y |
polygon_xyz | json | 围栏坐标 | Y |
is_open | int | 围栏是否开启 | Y 1:开启 0:关闭 |
is_alarm | int | 围栏是否开启报警提示 | Y 1:开启 0:关闭 |
is_video | int | 围栏是否开启视频联动 | Y 1:开启 0:关闭 |
descrip | str | 围栏描述 | N |
addtime | date | 围栏添加时间 | Y |
efence_type | int | 围栏类型 | Y 0:普通围栏 1:考勤围栏 |
set_type | int | 围栏报警类型 | Y 0:进入报警 1: 越界报警 2:聚众报警 3:静止报警 |
overman_count | int | 聚众报警人数 | N 只有聚众报警时有效 |
static_times | int | 静止报警时长 | N 只有静止报警时有效 单位:秒 |
tags | array | 进入离开围栏报警标签信息 | N |
返回值内容实例
{
"result": {
"id": "26",
"map_id": "4",
"name": "离开报警",
"start_time": "00:00:00",
"end_time": "23:59:59",
"polygon_xyz": "[[8.21559572289557,24.109172966694135],[8.258042488217763,8.318928532216567],[16.66252624555139,8.234035001572177],[16.577632714907004,1.5274261318685234],[36.27299167079603,1.5274261318685234],[36.23054633038791,9.0829731578442],[48.32791007006499,9.040526392522008],[48.54014247176189,24.151620088244847],[8.21559572289557,24.109172966694135]]",
"is_open": "1",
"is_alarm": "1",
"is_video": "0",
"descrip": "",
"uptime": "2020-08-24 18:02:05",
"addtime": "2020-08-24 18:02:05",
"efence_type": "0",
"set_type": "1",
"overman_count": "0",
"static_times": "0",
"tags": [
{
"id": "442",
"eefence_id": "26",
"set_type": "1",
"tag_id": "122",
"tag_number": "1500",
"addtime": "2020-08-25 13:45:01"
}
]
},
"message": "操作成功",
"status": 1
}
开启/关闭围栏
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efence_ids | str 多个用,号分隔 | 围栏id | Y |
is_open | int | 开关状态:0:关闭 1:开启 | Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
开启/关闭围栏声音
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efence_ids | str 多个用,号分隔 | 围栏id | Y |
is_open | int | 开关状态:0:关闭 1:开启 | Y |
返回参数
无
返回值内容实例
{
"result": {},
"message": "操作成功",
"status": 1
}
电子点名区域列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
map_id | int | 地图id | N 0:返回所有 |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
result | array | 点明区域列表 | Y |
==== | ==== | ==== | ==== |
id | id | 区域id | Y |
name | string | 区域名称 | Y |
map_id | int | 地图id | Y |
map_name | string | 地图名称 | Y |
返回值内容实例
{
result: [
{
id: 30,
name: "厂房",
map_id: 1,
map_name: "dianjie2"
},
{
id: 29,
name: "办公室",
map_id: 2,
map_name: "bgs"
},
{
id: 31,
name: "休息室",
map_id: 1,
map_name: "dianjie2"
}
],
message: "操作成功",
status: 1
}
获取电子点名区域统计详情
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efence_id | int | 区域id | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
result | array | 点名区域列表 | Y |
==== | ==== | ==== | ==== |
efence_id | id | 区域id | Y |
efence_name | string | 区域名称 | Y |
map_name | string | 地图名称 | Y |
overman_count | int | 应到人数 | Y |
efence_tag_count | int | 区域实到人数 | Y |
tagDetailInfo | array | 区域标签详情 | N |
==== | ==== | ==== | ==== |
tag_number | int | 标签编号 | N |
tag_name | string | 标签名称 | N |
返回值内容实例
{
result: [
{
efence_id: 30,
efence_name: "厂房",
map_name: "dianjie2",
overman_count: 10,
efence_tag_count: "0",
tagDetailInfo: [ ]
},
{
efence_id: 29,
efence_name: "办公室",
map_name: "bgs",
overman_count: 13,
efence_tag_count: "0",
tagDetailInfo: [ ]
},
{
efence_id: 31,
efence_name: "休息室",
map_name: "dianjie2",
overman_count: 2,
efence_tag_count: "1",
tagDetailInfo: [
{
tag_number: "3502",
tag_name: "3502"
}
]
}
],
message: "操作成功",
status: 1
}
各类围栏警示信息
接口URL
请求方法
GET or POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 日志开始时间 例:2018-01-01 08:02:10 默认当天 |
N |
end_time | datetime | 日志结束时间 | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
efence_id | int | 围栏ID | N |
operate_status | int | 处理状态 0:未处理 1:已处理 | N |
alarm_type | string | 报警类型(多个类型中间用英文逗号隔开) 0(进入),1(越界),2(聚众),3(静止),4(缺员),30(滞留) | N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
maxPage | int | 总页数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_number | string | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
group_name | string | 标签分组 | Y |
map_name | string | 所在地图 | Y |
efence_name | string | 围栏名称 | Y |
addtime | datetime | 报警时间 | Y |
alarm_type_info | string | 报警类型说明 | Y |
operate_status | string | 处理状态 | Y |
operate_user | string | 处理人 | Y |
remark | string | 备注 | Y |
返回值内容实例
{
"result": {
"list": [
{
"tag_number": "21306",
"tag_name": "刘利雄",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "聚众告警",
"addtime": "2024-09-06 12:26:38",
"alarm_type_info": "聚众报警",
"operate_status": "已处理",
"operate_user": "superadmin",
"remark": ""
},
{
"tag_number": "21306",
"tag_name": "刘利雄",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "聚众告警",
"addtime": "2024-09-06 12:26:05",
"alarm_type_info": "聚众报警",
"operate_status": "未处理",
"operate_user": "",
"remark": ""
},
{
"tag_number": "21344",
"tag_name": "21344",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "主洗一次视频联动",
"addtime": "2024-09-06 10:54:40",
"alarm_type_info": "进入报警",
"operate_status": "未处理",
"operate_user": "",
"remark": ""
},
{
"tag_number": "21344",
"tag_name": "21344",
"group_name": "默认分组",
"map_name": "三楼",
"efence_name": "静止告警",
"addtime": "2024-09-06 10:49:21",
"alarm_type_info": "静止报警",
"operate_status": "未处理",
"operate_user": "",
"remark": ""
}
],
"pageSize": 20,
"page": 1,
"total_count": "4",
"maxPage": 1
},
"message": "操作成功",
"status": 1
}
人工处理警示信息
接口URL
请求方法
GET or POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
alarm_id | 消息ID | Y | |
mark | string | 备注 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
status | int | 1 成功 <0 失败 | Y |
message | string | 返回结果提示 | Y |
返回值内容实例
{
"result": [
],
"message": "操作成功",
"status": 1
}
围栏进出日志
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
efence_id | int | 围栏ID | N |
start_time | datetime | 日志开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 日志结束时间 | N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 | |
---|---|---|---|---|
total_count | int | 记录总数 | Y | |
page | int | 当前页 | Y | |
pageSize | int | 显示记录数 | Y | |
list | arr | 报警记录 | Y | |
==== | ==== | ==== | ==== | |
set_type | string | 报警类型: 进入报警 |
离开报警* | Y |
tag_number | int | 标签编号 | Y | |
tag_name | string | 标签名称 | Y | |
status | string | 进出状态 | Y | |
map_name | string | 围栏名称 | Y | |
addtime | date | 进出/离开时间 | Y | |
efence_name | string | 电子围栏名称 | Y |
返回值内容实例
{
result: {
list: [
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "1",
set_type: "进入报警",
status: "离开",
addtime: "2022-04-06 14:09:31"
},
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "2",
set_type: "进入报警",
status: "进入",
addtime: "2022-04-06 14:09:24"
},
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "3",
set_type: "进入报警",
status: "离开",
addtime: "2022-04-06 13:59:55"
},
{
efence_name: "test",
map_name: "一层",
tag_name: "6833",
tag_number: "6833",
log_id: "4",
set_type: "进入报警",
status: "进入",
addtime: "2022-04-06 13:59:51"
}
],
page: 1,
total_count: "4"
},
message: "操作成功",
status: 1
}
围栏进出报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
efence_id | int | 围栏ID | N |
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
alarm_type | int | 报警类型 0:进入报警 1:离开报警 |
N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
id | int | 记录主键id | Y |
set_type | int | 报警类型: 0:进入报警 1:离开报警 |
Y |
tag_number | int | 标签编号 | Y |
tag_id | int | 标签id | Y |
tag_name | string | 标签名称 | Y |
group_name | string | 标签分组 | Y |
map_name | string | 围栏名称 | Y |
addtime | date | 进入/离开时间 | Y |
tag_name | string | 标签名称 | Y |
eefence_id | int | 电子围栏id | Y |
efence_name | string | 电子围栏名称 | Y |
返回值内容实例
{
result: {
list: [
{
id: "449",
eefence_id: "4",
tag_id: "504",
set_type: "0",
tag_number: "6833",
addtime: "2022-04-06 14:09:24",
group_name: "默认分组",
map_name: "一层",
efence_name: "test",
tag_name: "6833"
},
{
id: "448",
eefence_id: "4",
tag_id: "504",
set_type: "0",
tag_number: "6833",
addtime: "2022-04-06 13:59:51",
group_name: "默认分组",
map_name: "一层",
efence_name: "test",
tag_name: "6833"
}
],
page: 1,
total_count: "2"
},
message: "操作成功",
status: 1
}
围栏聚众报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
efence_id | int | 围栏ID | N |
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
id | int | 记录主键id | Y |
map_name | string | 围栏名称 | Y |
addtime | date | 报警时间 | Y |
efence_overman_count | int | 标准人数 | Y |
overman_count | int | 超员人数 | Y |
eefence_id | int | 电子围栏id | Y |
efence_name | string | 电子围栏名称 | Y |
返回值内容实例
{
result: {
list: [
{
id: "129",
eefence_id: "6",
overman_count: "3",
addtime: "2022-04-06 14:46:41",
efence_name: "juzhong",
map_name: "一层",
efence_overman_count: "2"
},
{
id: "128",
eefence_id: "6",
overman_count: "3",
addtime: "2022-04-06 14:46:37",
efence_name: "juzhong",
map_name: "一层",
efence_overman_count: "2"
}
],
page: 1,
total_count: "2"
},
message: "操作成功",
status: 1
}
围栏静止报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
|start_time|datetime|报警开始时间
例:2018-01-01 08:02:10 |N|
|end_time|datetime|报警结束时间|N|
|tag_name|string|标签名称|N|
|tag_number|int|标签编号|N|
|efence_id|int|围栏ID|N|
|page|int|当前页|N|
|pageSize|int|每页显示记录数|N|
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
id | int | 记录主键id | Y |
tag_id | int | 标签ID | Y |
tag_name | string | 标签名称 | Y |
eefence_id | int | 电子围栏id | Y |
efence_name | string | 电子围栏名称 | Y |
tag_number | int | 标签编号 | Y |
addtime | date | 报警时间 | Y |
latest_time | date | 最近移动时间 | Y |
x | float | 最近移动坐标x | Y |
y | float | 最近移动坐标y | Y |
map_id | int | 所在地图id | Y |
map_name | string | 所在地图名称 | Y |
addtime | date | 报警时间 | Y |
返回值内容实例
{
result: {
list: [
{
id: "87",
tag_id: "548",
eefence_id: "7",
efence_name: "静止报警",
tag_number: "6836",
addtime: "2022-04-06 16:14:49",
latest_time: "2022-04-06 16:14:37",
x: "1.712",
y: "14.081",
z: "1.500",
map_id: "1",
group_name: "默认分组",
map_name: "一层",
tag_name: "6836"
},
{
id: "86",
tag_id: "504",
eefence_id: "7",
efence_name: "静止报警",
tag_number: "6833",
addtime: "2022-04-06 16:06:36",
latest_time: "2022-04-06 16:06:24",
x: "1.594",
y: "14.040",
z: "1.500",
map_id: "1",
group_name: "默认分组",
map_name: "一层",
tag_name: "6833"
}
],
page: 1,
total_count: "2"
},
message: "操作成功",
status: 1
}
低电量报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
group_id | int | 标签分组id | N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
addtime | date | 标签添加时间 | Y |
group_name | string | 标签分组名称 | Y |
voltag | int | 剩余电量(百分比) | Y |
返回值内容实例
{
result: {
list: [
{
tag_number: 17273,
tag_name: "17273",
group_name: "默认分组",
addtime: "2022-02-23 03:11:52",
voltag: 0
},
{
tag_number: 16352,
tag_name: "16352",
group_name: "默认分组",
addtime: "2022-02-23 03:11:51",
voltag: 9
},
{
tag_number: 17108,
tag_name: "17108",
group_name: "默认分组",
addtime: "2022-02-23 03:11:50",
voltag: 0
},
{
tag_number: 16805,
tag_name: "16805",
group_name: "默认分组",
addtime: "2022-02-23 03:11:49",
voltag: 0
}
],
page: "1",
total_count: "74"
},
message: "操作成功",
status: 1
}
SOS报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
group_name | string | 标签分组id | Y |
alarm_type_flag | string | 报警说明 | Y |
current_heart_value | int | 当前心率值 | Y |
map_name | string | 所在地图 | Y |
x | float | 报警坐标x | Y |
y | float | 报警坐标y | Y |
addtime | datetime | 报警时间 | Y |
operate_flag | string | 处理状态说明 | Y |
operate_user | string | 处理人 | Y |
remark | string | 处理备注 | Y |
返回值内容实例
{
result: {
list:
[
{
"tag_number": "21013",
"tag_name": "21013",
"group_name": "默认分组",
"map_name": "",
"x": "0.00",
"y": "0.00",
"addtime": "2024-09-25 18:29:53",
"operate_flag": "未处理",
"operate_user": "",
"remark": ""
},
{
"tag_number": "31609",
"tag_name": "31609",
"group_name": "默认分组",
"map_name": "demo",
"x": "9.32",
"y": "1.65",
"addtime": "2024-09-25 17:27:45",
"operate_flag": "已处理",
"operate_user": "superadmin",
"remark": ""
}
],
"page": 1,
"pageSize": 30,
"total_count": "2",
"maxPage": 1
},
message: "操作成功",
status: 1
}
心率报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
page | int | 当前页 | N |
alarm_type | int | 报警类型 0:全部 20:心率过低报警 21:心率过高报警 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
group_name | string | 标签分组id | Y |
alarm_type_flag | string | 报警说明 | Y |
current_heart_value | int | 当前心率值 | Y |
map_name | string | 所在地图 | Y |
x | float | 报警坐标x | Y |
y | float | 报警坐标y | Y |
addtime | datetime | 报警时间 | Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "心率过高报警",
current_heart_value: "124",
map_name: "xf1",
x: "6.745",
y: "0",
addtime: "2024-09-29 11:28:03"
},
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "心率过高报警",
current_heart_value: "124",
map_name: "xf1",
x: "7.151",
y: "0",
addtime: "2024-09-29 11:27:57"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
血压报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
page | int | 当前页 | N |
alarm_type | int | 报警类型 0:全部 22:血压过低报警 23:血压过高报警 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
group_name | string | 标签分组id | Y |
alarm_type_flag | string | 报警说明 | Y |
current_pressure_value | int | 当前血压值 | Y |
map_name | string | 所在地图 | Y |
x | float | 报警坐标x | Y |
y | float | 报警坐标y | Y |
addtime | datetime | 报警时间 | Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "血压过高报警",
current_pressure_value: "151",
map_name: "xf1",
x: "6.745",
y: "0",
addtime: "2024-09-29 11:28:03"
},
{
tag_number: "6004",
tag_name: "6004",
group_name: "默认分组",
alarm_type_flag: "血压过高报警",
current_pressure_value: "151",
map_name: "xf1",
x: "7.151",
y: "0",
addtime: "2024-09-29 11:27:57"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
体温报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
page | int | 当前页 | N |
alarm_type | int | 报警类型 0:全部 24:体温过低报警 25:体温过高报警 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
group_name | string | 标签分组id | Y |
alarm_type_flag | string | 报警说明 | Y |
current_temp_value | string | 当前体温值 | Y |
map_name | string | 所在地图 | Y |
x | float | 报警坐标x | Y |
y | float | 报警坐标y | Y |
addtime | datetime | 报警时间 | Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6014",
tag_name: "6014",
group_name: "默认分组",
alarm_type_flag: "体温过高报警",
current_temp_value: "37",
map_name: "xf1",
x: "6.745",
y: "0",
addtime: "2024-09-19 11:28:03"
},
{
tag_number: "6014",
tag_name: "6014",
group_name: "默认分组",
alarm_type_flag: "体温过高报警",
current_temp_value: "37",
map_name: "xf1",
x: "7.151",
y: "0",
addtime: "2024-09-19 11:27:57"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
跌倒报警列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
group_name | string | 标签分组id | Y |
alarm_type_flag | string | 报警说明 | Y |
map_name | string | 所在地图 | Y |
x | float | 报警坐标x | Y |
y | float | 报警坐标y | Y |
addtime | datetime | 报警时间 | Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "6006",
tag_name: "6006",
group_name: "默认分组",
alarm_type_flag: "跌倒报警",
map_name: "",
x: "0.00",
y: "0.00",
addtime: "2024-09-29 14:09:35"
},
{
tag_number: "6006",
tag_name: "6006",
group_name: "默认分组",
alarm_type_flag: "跌倒报警",
map_name: "demo",
x: "0.00",
y: "1.61",
addtime: "2024-09-28 14:09:40"
},
{
tag_number: "6006",
tag_name: "6006",
group_name: "默认分组",
alarm_type_flag: "跌倒报警",
map_name: "demo",
x: "0.00",
y: "1.48",
addtime: "2024-09-26 14:09:45"
}
],
page: 1,
pageSize: 30,
total_count: "3",
maxPage: 1
},
message: "操作成功",
status: 1
}
心率日志记录列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
tag_name | string | 标签名称 | N |
tag_number | int | 标签编号 | N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | arr | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
group_name | string | 标签分组id | Y |
current_heart_value | int | 当前心率值 | Y |
map_name | string | 所在地图 | Y |
x | float | 报警坐标x | Y |
y | float | 报警坐标y | Y |
addtime | datetime | 记录时间 | Y |
返回值内容实例
{
result: {
list: [
{
tag_number: "7012",
tag_name: "7012",
group_name: "",
current_heart_value: "83",
map_name: "demo",
x: "23.271",
y: "1.971",
addtime: "2024-09-30 18:07:26"
},
{
tag_number: "7012",
tag_name: "7012",
group_name: "",
current_heart_value: "83",
map_name: "demo",
x: "23.251",
y: "2.003",
addtime: "2024-09-30 18:07:24"
}
],
page: 1,
pageSize: 30,
total_count: "2",
maxPage: 1
},
message: "操作成功",
status: 1
}
监狱报警查询列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_name | string | 标签名称 | N |
tag_no | int | 标签编号 | N |
start_time | datetime | 报警开始时间 例:2018-01-01 08:02:10 |
N |
end_time | datetime | 报警结束时间 | N |
alarm_type | int | 报警类型 4:sos 5:手环拆卸 6:手环佩戴 8:暴狱 9:逃脱 10:袭击 11:灾害 12:劫持 13:其它 |
N |
page | int | 当前页 | N |
pageSize | int | 每页显示记录数 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_count | int | 记录总数 | Y |
page | int | 当前页 | Y |
pageSize | int | 显示记录数 | Y |
list | array | 报警记录 | Y |
==== | ==== | ==== | ==== |
tag_id | int | 标签id | Y |
tag_name | string | 标签名称 | Y |
tag_number | int | 标签编号 | Y |
group_name | string | 分组名称 | Y |
addtime | date | 报警时间 | Y |
alarm_desc | string | 报警类型描述 | Y |
返回值内容实例
{
"result": {
list: [
{
tag_id: "162",
tag_name: "1000",
tag_number: "1000",
group_name: "默认分组",
alarm_desc: "暴狱报警",
addtime: "2020-06-20 00:00:00"
},
{
tag_id: "162",
tag_name: "1000",
tag_number: "1000",
group_name: "默认分组",
alarm_desc: "暴狱报警",
addtime: "2020-06-20 00:00:00"
}
],
page: 1,
total_count: "2"
},
"message": "操作成功",
"status": 1
}
轨迹回放-根据获取时间范围内的标签列表
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
mapid | int | 地图id | N |
start_time | date | 开始时间 例:2018-01-01 08:02:10 |
Y |
end_time | date | 结束时间 例:2018-01-01 08:02:10 |
Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_id | int | 标签数据库id | Y |
tag_number | int | 标签编码 | Y |
tag_name | string | 标签名称 | Y |
返回值内容实例
{
"result": [
{
"tag_id": "5",
"tag_number": "31507",
"tag_name": "31507"
},
{
"tag_id": "16",
"tag_number": "5217",
"tag_name": "5217"
},
{
"tag_id": "8",
"tag_number": "32936",
"tag_name": "32936"
},
]
"message": "操作成功",
"status": 1
}
轨迹回放-获取一定时间范围内标签所在的地图列表
接口URL
请求方法
POST OR GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_id | int | 标签id | N |
start_time | date | 开始时间 例:2018-01-01 08:02:10 |
Y |
end_time | date | 结束时间 例:2018-01-01 08:02:10 |
Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | int | 开始时间 | Y |
end_time | int | 结束时间 | Y |
map_name | int | 地图名称 | Y |
tag_id | int | 标签数据库id | Y |
map_id | int | 地图id | Y |
返回值内容实例
{
"result": [
{
"start_time": "2024-11-05 09:22:41",
"end_time": "2024-11-05 10:00:00",
"map_name": "demo",
"tag_id": "9",
"map_id": "1"
},
{
"start_time": "2024-11-05 10:00:00",
"end_time": "2024-11-05 11:00:00",
"map_name": "demo",
"tag_id": "9",
"map_id": "1"
},
{
"start_time": "2024-11-05 11:00:00",
"end_time": "2024-11-05 11:37:50",
"map_name": "demo",
"tag_id": "9",
"map_id": "1"
}
],
"message": "操作成功",
"status": 1
}
获取单个标签轨迹坐标
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
mapid | int | 地图id | N |
tag_id | int | 标签id | Y |
start_time | date | 开始时间 例:2018-01-01 08:02:10 |
Y |
end_time | date | 结束时间 例:2018-01-01 08:02:10 |
Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
x | float | x坐标 | Y |
y | float | y坐标 | Y |
z | float | z坐标 | Y |
map_id | int | 所属地图id | Y |
tag_id | int | 标签数据库id | Y |
tag_number | int | 标签编码 | Y |
tag_name | sting | 标签名称 | Y |
lon | sting | 经度 | N |
lat | sting | 纬度 | N |
返回值内容实例
{
"result": [
{"addtime":"2024-11-05 09:22:41","x":"20.893","y":"4.705","z":"1.500","map_id":"1","tag_id":"9","tag_number":"6647","tag_name":"6647","lon":"0","lat":"0"},{"addtime":"2024-11-05 09:22:42","x":"20.918","y":"4.652","z":"1.500","map_id":"1","tag_id":"9","tag_number":"6647","tag_name":"6647","lon":"0","lat":"0"}],
"message": "操作成功",
"status": 1,
}
获取标签最近一次坐标
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_id | int | 标签id | Y |
map_id | int | 所属地图id | Y |
tag_number | int | 标签编号 | Y |
tag_name | sting | 标签名称 | Y |
x | float | x坐标 | Y |
y | float | y坐标 | Y |
voltag | sting | 电量 | Y |
uptime | datetime | 更新时间 | Y |
返回值内容实例
{
result: {
tag_id: "2103",
map_id: 1,
tag_number: 6837,
tag_name: "6837",
x: "12.273",
y: "6.737",
voltag: 50,
uptime: "2023-12-20 20:54:34"
},
message: "操作成功",
status: 1
}
单个标签停留时间统计
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 开始时间如:2019-01-01 12:00:00 | Y |
end_time | datetime | 结束时间如:2019-01-01 20:00:00 | Y |
tag_number | int | 标签编号(与tag_id必填一项) | Y or N |
tag_id | int | 标签id(与tag_number必填一项) | Y or N |
efence_id | array数组或者字符串(多个以逗号相隔) | 围栏id | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
result | array | 数组 key为标签ID | Y |
----- | ----- | ----- | ----- |
tag_number | int | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
efence_name | sting | 围栏名称 | Y |
total_sec | int | 停留时长(秒数) | Y |
leave_total_sec | int | 离开时长(秒数) | Y |
enter_time | string | 停留时长(时分秒) | Y |
leave_time | sting | 离开时长 | Y |
count | int | 进出次数 | Y |
返回值内容实例
{
result:
[
{
tag_name: "3619",
tag_number: "3619",
efence_name: "5555",
total_sec: 2400,
leave_total_sec: 290,
enter_time: "17分53秒",
leave_time: "14分46秒",
count: 8
},
{
tag_name: "15130",
tag_number: "15130",
efence_name: "432仓库",
enter_time: "41分44秒",
leave_time: "25分40秒",
count: 3
},
{
tag_name: "6104",
tag_number: "6104",
efence_name: "lyd_test",
enter_time: "9秒",
leave_time: "20秒",
count: 2
}
],
message: "操作成功",
status: 1
}
单个标签轨迹长度统计
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 开始时间如:2019-01-01 12:00:00 | Y |
end_time | datetime | 结束时间如:2019-01-01 20:00:00 | Y |
tag_number | int | 标签编号(与tag_id必填一项) | Y or N |
tag_id | int | 标签id(与tag_number必填一项) | Y or N |
efence_id | array数组或者字符串(多个以逗号相隔) | 围栏id | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
result.total | -- | -- | -- |
distance | float | 总距离(m) | Y |
tag_id | int | 标签id | Y |
tag_number | sting | 标签编号 | Y |
tag_name | sting | 标签名称 | Y |
result.efence | array | 数组 key为围栏ID | Y |
distance | float | 围栏内距离(m) | Y |
tag_id | int | 标签id | Y |
tag_number | sting | 标签编号 | Y |
tag_name | sting | 标签名称 | Y |
返回值内容实例
{
result: {
total: {
distance: "339.28",
tag_id: "12",
tag_number: "533",
tag_name: "邬胜宝"
},
efence: {
12: {
3: {
distance: 84.4,
tag_name: "邬胜宝",
tag_number: "533",
tag_id: 12,
efence_name: "中部",
eefence_id: 3
},
6: {
distance: 39.61,
tag_name: "邬胜宝",
tag_number: "533",
tag_id: 12,
efence_name: "多的",
eefence_id: 6
}
}
}
},
message: "操作成功",
status: 1
}
手环下发信息
接口URL
请求方法
post
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
watchno | int | 手环编号 | Y |
msg_content | varchar | 消息内容,一次最多66个字节 | Y |
返回参数
无
返回值内容实例
{
result: {
sucess: true,
message: "发送成功"
},
message: "操作成功",
status: 1
}
摄像头视频录制合成接口
接口URL
请求方法
get
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
record | int | 录制状态 0:停止并合成 1:开始 2:暂停 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
result | array | 当前录制文件信息 | -- |
out_file | string | 视频绝对路径 | -- |
start_time | date | 录制开始时间 | -- |
end_time | date | 录制结束时间 | -- |
video_url | string | 视频访问url | -- |
返回值内容实例
开始录制返回参数
{
result: [
"tag_14029_192_168_31_104_20210629104910.mp4"
],
message: "操作成功",
status: 1
}
暂停返回参数
{
result: [ ],
message: "操作成功",
status: 1
}
停止并合成返回参数
{
result: {
out_file: "/data/www/bysenser_location/trunck/web/video_record/14029/tag_14029_20210629113436.mp4",
start_time: "2021-06-29 11:12:19",
end_time: "2021-06-29 11:13:23",
video_url: "http://127.0.0.1:5555/video_record/14029/tag_14029_20210629113436.mp4"
},
message: "操作成功",
status: 1
}
摄像头列表
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 | |
---|---|---|---|---|
login_ip | int | 摄像头ip | N | |
camera_name | string | 摄像头名称 | 标签名称 | N |
map_id | int | 所在地图id | N | |
page | int | 当前页,默认1 | Y | |
pageSize | int | 每页显示数,默认30条 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
total_count | int | 总记录数 | Y |
page | int | 当前页 | Y |
pageSize | int | 每页显示数 | Y |
list | array | 标签列表 | Y |
==== | ==== | ==== | ==== |
├─ id | int | 记录id | Y |
├─ camera_name | string | 摄像头名称 | Y |
├─ login_ip | string | 摄像头ip | Y |
├─ login_port | int | rtsp端口号 | Y |
├─ login_username | string | 登录用户名 | Y |
├─ login_password | string | 登录密码 | Y |
├─ cloud_url | string | 云端连接 | Y |
├─ service_type | tinyint | 连接方式:0 局域网 1云端 | Y |
├─ camera_type | int | 摄像头类型:1 大华 2 海康 3 宇视 | Y |
├─ map_id | int | 地图id | Y |
├─ x | float | 所在地图x轴坐标 | Y |
├─ y | float | 所在地图y轴坐标 | Y |
├─ z | float | 所在地图z轴坐标 | Y |
├─ r | float | 覆盖半径 | Y |
├─ map_name | string | 标签类型 | Y |
├─ addtime | date | 标签添加时间 | Y |
返回值内容实例
{
result: {
list: [
{
id: "1",
camera_name: "1号摄像头",
login_ip: "192.168.31.66",
login_port: "554",
login_username: "admin",
login_password: "bysenser.com",
cloud_url: "",
service_type: "0",
camera_type: "1",
map_id: "1",
x: "2",
y: "3",
r: "4",
z: "0",
addtime: "2024-04-07 22:06:03",
map_name: "demo"
}
],
page: 1,
total_count: "1",
maxPage: 1
},
message: "操作成功",
status: 1
}
视频联动获取摄像头信息
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
mapid | int | 所在地图id | Y |
tag_number | int | 标签编号 | Y |
x | int | 标签x坐标 | Y |
y | int | 标签y坐标 | Y |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
id | int | 摄像头id | Y |
ip | int | 摄像头ip | Y |
user | string | 登录用户名 | Y |
pwd | string | 登录密码 | Y |
port | int | rtsl端口号 | Y |
camera_type | string | 摄像头类型:1 大华 2 海康 3 宇视 | Y |
camera_kernel | int | 1:非ie内核 2:ie内核 | Y |
service_type | string | 连接方式:0局域网 1云端 | Y |
cloud_url | string | 云端摄像头url | Y |
返回值内容实例
{
result: [
{
id: "1",
ip: "192.168.31.66",
user: "admin",
pwd: "bysenser.com",
port: "554",
camera_type: "1",
camera_kernel: "1",
service_type: "0",
cloud_url: ""
}
],
message: "操作成功",
status: 1
}
灯具在线统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
lamp_total | int | 总灯数 | Y |
online_num | int | 在线灯数 | Y |
downline_num | int | 离线灯数 | Y |
labels | arr | 灯具状态标识 | Y |
data | arr | 对应灯具状态数量 | Y |
返回值内容实例
result: {
labels: [
"熄灯",
"亮灯",
"掉电",
"通信故障"
],
data: [
0,
"6",
0,
0
],
lamp_total: "6",
online_num: "6",
downline_num: 0
},
message: "操作成功",
status: 1
}
灯具异常报警
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
anc_id | int | 网络编号 | N |
start_time | datetime '2023-06-01' | 告警开始时间 | N |
end_time | datetime '2023-06-03' | 告警结束时间 | N |
fault_stauts | int | 告警类型 2:欠压 3:过载 4:掉电 5:通信故障 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
total_count | int | 总记录数 | Y |
maxPage | int | 总页数 | Y |
page | int | 当前页 | Y |
pageSize | int | 每页显示数 | Y |
list | array | 标签列表 | Y |
==== | ==== | ==== | ==== |
ancid | int | 网络编号 | Y |
name | string | 设备名称 | Y |
mapname | string | 所在地图 | Y |
fault_time | date | 告警时间 | Y |
content | string | 告警类型 | Y |
返回值内容实例
{
result: {
page: 1,
pageSize: 30,
list: [
{
ancid: 12237,
name: "12237",
mapname: "测试",
fault_time: "2024-03-18 10:51:09",
content: "欠压"
},
{
ancid: 12014,
name: "12014",
mapname: "地表",
fault_time: "2024-03-18 10:46:54",
content: "欠压"
},
{
ancid: 20584,
name: "20584",
mapname: "demo",
fault_time: "2023-12-14 18:42:09",
content: "过载"
},
{
ancid: 20584,
name: "20584",
mapname: "demo",
fault_time: "2023-12-14 18:42:04",
content: "欠压"
},
{
ancid: 20584,
name: "20584",
mapname: "demo",
fault_time: "2023-12-14 18:31:19",
content: "过载"
}
],
total_count: "5",
maxPage: 1
},
message: "操作成功",
status: 1
}
标签统计及在线人员列表
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
total_num | int | 总人数 | Y |
online_num | int | 在线人数 | Y |
upline_num | int | 离线人数 | Y |
tag_list | arr | 在线人员列表 | Y |
==== | ==== | ==== | ==== |
tag_number | int | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
group_name | string | 所在部门 | Y |
map_id | int | 地图id | Y |
map_name | int | 地图名称 | Y |
返回值内容实例
{
result: {
total_num: "313",
online_num: 2,
upline_num: 311,
tag_list: [
{
tag_number: "3552",
tag_name: "3552",
map_id: "1",
group_name: "默认分组",
map_name: "一层"
},
{
tag_number: "10403",
tag_name: "10403",
map_id: "1",
group_name: "默认分组",
map_name: "一层"
}
]
},
message: "操作成功",
status: 1
}
在线人员详情及坐标
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_list | arr | 在线人员列表 | Y |
==== | ==== | ==== | ==== |
tag_id | int | 标签ID | Y |
tag_number | int | 标签编号 | Y |
tag_name | string | 标签名称 | Y |
attibute | array | 标签额外属性 | Y |
group_name | string | 所在部门 | Y |
map_id | int | 地图id | Y |
map_name | string | 地图名称 | Y |
x | float | x坐标 | Y |
y | float | y坐标 | Y |
返回值内容实例
{
result: {
tag_list: [
{
tag_id: "64",
tag_number: "15372",
tag_name: "15372",
attibute: [ ],
map_id: "1",
group_name: "筛分二班",
map_name: 筛分一楼,
x: 33.22,
y: 66.87
},
{
tag_id: "222",
tag_number: "2499",
tag_name: "王岩",
attibute: {
age: "20", #年龄
gender: "1", #性别
icon: "20",
mobile: "", #手机号
track_flag: "0" #是否显示轨迹
},
map_id: "1",
group_name: "筛分二班",
map_name: "筛分一楼",
x: 53.22,
y: 86.87
}
]
},
message: "操作成功",
status: 1
}
获取所有标签最近一次位置
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
1 | int | 地图id | Y |
==== | ==== | ==== | ==== |
mapid | int | 地图id | Y |
tagInfo | int | 地图名称 | Y |
==== | ==== | ==== | ==== |
tag_id | int | 标签数据库id | Y |
name | string | 标签名称 | Y |
id | string | 标签编号 | Y |
x | string | 最近X坐标值 | Y |
y | string | 最近Y坐标值 | Y |
voltag | int | 标签当前电量 | Y |
uptime | date | 标签最近更新时间 | Y |
property | string | 标签扩展属性 | Y |
返回值内容实例
{
"result": {
"1": [
{
"mapid": 1,
"tagInfo": {
"tag_id": "1",
"name": "21146",
"id": 21146,
"x": "28.051",
"y": "4.788",
"icon": 20,
"voltag": 3,
"uptime": "2024-11-05 10:55:40",
"show_track": 0,
"property": [
],
"xunjian": ""
}
},
{
"mapid": 1,
"tagInfo": {
"tag_id": "2",
"name": "20003",
"id": 20003,
"x": "13.020",
"y": "7.022",
"icon": 20,
"voltag": 94,
"uptime": "2024-11-04 15:19:01",
"show_track": 0,
"property": [
],
"xunjian": ""
}
},
{
"mapid": 1,
"tagInfo": {
"tag_id": "3",
"name": "6843",
"id": 6843,
"x": "21.079",
"y": "5.738",
"icon": 20,
"voltag": 48,
"uptime": "2024-11-05 11:37:50",
"show_track": 0,
"property": [
],
"xunjian": ""
}
},
]
},
"message": "参数不全",
"status": -1
}
所有灯具列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
ancid | int | 网络编号 | N |
mapid | int | 地图ID | N |
on_off_status | int | 在线状态 | N |
page | int | 当前页,默认1 | Y |
pageSize | int | 每页显示数,默认30条 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
total_count | int | 总记录数 | Y |
page | int | 当前页 | Y |
pageSize | int | 每页显示数 默认30 | Y |
list | array | 标签列表 | Y |
==== | ==== | ==== | ==== |
id | int | 灯具id | Y |
ancid | int | 网络编号 | Y |
mapid | int | 所在地图id | Y |
name | string | 灯具名称 | Y |
light | int | 亮度上限(百分比) | Y |
low_light | int | 亮度下限(百分比) | Y |
mode | int | 模式(1:自动 2:手动 3:时控任务) | Y |
distance | int | 感应距离 | Y |
on_off_status | int | 当前状态 0 熄灯 1 亮灯 | Y |
voltage | float | 当前电流 | Y |
current | float | 当前电压 | Y |
total_wattage | float | 累计用电量(度) | Y |
temp | float | 当前温度 | Y |
group_name | string | 所在组控分组 | Y |
map_name | strig | 所在地图名称 | Y |
addtime | datetime | 标签添加时间 | Y |
uptime | datetime | 更新时间 | Y |
返回值内容实例
{
result: {
list: [
{
id: "83095",
ancid: "12996",
mapid: "20",
name: "12996",
light: "80",
low_light:"20",
mode: "3",
distance: "0",
on_off_status: "1",
voltage: "226.00",
current: "0.31",
total_wattage: "0.332",
temp: "66.94",
addtime: "2023-10-18 10:11:03",
uptime: "2023-10-18 17:14:02",
group_name: null,
map_name: "主洗车间_五层"
}
],
page: 1,
total_count: "1"
},
message: "操作成功",
status: 1
}
地图灯具列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
mapname | string | 地图名称 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
name | string | 灯具名称 | Y |
ancid | int | 灯具ID | Y |
mapid | int | 灯具所在地图id | Y |
mapname | int | 灯具所在地图名称 | Y |
mode | string | 灯具设置模式 | Y |
light | int | 灯具当前亮度 | Y |
x | int | 灯具地图X轴坐标 | Y |
y | int | 灯具地图Y轴坐标 | Y |
z | int | 灯具地图Z轴坐标 | Y |
返回值内容实例
{
result: {
list: [
{
name: "7431",
ancid: "7431",
mapid: "1",
mapname: "demo",
mode: "自动",
light: "100",
x: "31.3",
y: "-14.6",
z: "2.5"
},
{
name: "7382",
ancid: "7382",
mapid: "1",
mapname: "demo",
mode: "自动",
light: "100",
x: "31.3",
y: "-27.6",
z: "2.5"
},
{
name: "1050",
ancid: "1050",
mapid: "1",
mapname: "demo",
mode: "自动",
light: "100",
x: "8",
y: "-27.6",
z: "2.5"
},
]
},
message: "操作成功",
status: 1
}
灯具面控亮/熄灯
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
mapname | string | 地图名称 | Y |
status | int | 状态 0:熄灯 1:亮灯 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
status | int | 0:操作成功 非0:操作失败 | Y |
message | string | 返回信息提示 | Y |
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 0
}
灯具单灯控制亮/熄灯
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
ancid | int | 灯具ID | Y |
status | int | 状态 0:熄灯 1:亮灯 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
status | int | 0:操作成功 非0:操作失败 | Y |
message | string | 返回信息提示 | Y |
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 0
}
灯具单灯调光
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
ancid | int | 灯具ID | Y |
light | int | 亮度值:1-100范围 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
status | int | 0:操作成功 非0:操作失败 | Y |
message | string | 返回信息提示 | Y |
返回值内容实例
{
result: [ ],
message: "操作成功",
status: 0
}
各区域灯具各状态统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
map_name | string | 名称 | Y |
map_id | int | 区域id | Y |
online_num | int | 灯具在线数 | Y |
online_rate | int | 灯具在线数率 | Y |
onoff_online_num | int | 亮灯数 | Y |
onoff_downline_num | int | 熄灯数 | Y |
onoff_fault_num | int | 掉电数 | Y |
auto_status_num | int | 人来灯亮数 | Y |
handle_status_num | int | 常亮灯数 | Y |
task_status_num | int | 定果灯数 | Y |
返回值内容实例
{
result: [
{
map_name: "筛分车间1楼",
map_id: 1,
online_num: "38",
online_rate: 84,
onoff_online_num: 38,
onoff_downline_num: "7",
onoff_fault_num: 0,
auto_status_num: 0,
handle_status_num: "45",
task_status_num: 0
},
{
map_name: "主洗车间1楼",
map_id: 7,
online_num: "19",
online_rate: 22,
onoff_online_num: 19,
onoff_downline_num: "64",
onoff_fault_num: "2",
auto_status_num: 0,
handle_status_num: "85",
task_status_num: 0
},
{
map_name: "粗破车间2楼",
map_id: 15,
online_num: "17",
online_rate: 74,
onoff_online_num: 17,
onoff_downline_num: "6",
onoff_fault_num: 0,
auto_status_num: "23",
handle_status_num: 0,
task_status_num: 0
},
],
message: "操作成功",
status: 1
}
所有灯具能耗统计
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
type | int | 统计类型 按时:hour 按日:day 按月:month 按年:year | Y |
date | int | 日期格式 按时:年-月-日 按日:年-月 按月:年 按年:空值 | Y |
stat_id | int | 统计类别 分组:1 设备:1 0:所有 | N |
group_id | int | 按分组时查询传分组ID | N |
ancid | int | 按设备查询时传设置编号 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
times | array | 对应时间数组 | Y |
total_power | array | 对应总功率数组(单位千瓦时) | Y |
total_wattage | array | 对应用电量数组(单位度) | Y |
on_duration | array | 对应亮灯时长(单位小时) | Y |
off_duration | array | 对应灭灯时长(单位小时) | Y |
返回值内容实例
数据格式:
{
result: {
times: ["13时", "14时", "15时", "16时", "17时", "20时", "21时", "22时", "23时"],
total_power: [0.1574, 0.14278, 0.1444, 0.14508, 0, 0, 0, 0, 0 ],
total_wattage: [0.094, 0.143, 0.144, 0.145, 0, 0, 0, 0, 0 ],
on_duration: [1.2, 2, 2, 2, 0, 0, 0, 0, 0 ],
off_duration: [0.8, 0, 0, 0, 0, 0, 0, 0, 0 ]
},
message: "操作成功",
status: 1
}
{
result: {
times: ["01日", "02日", "03日", "04日", "05日", "06日"],
total_power: [0.31545, 0.58966, 0.23171, 0, 0, 0 ],
total_wattage: [0.315, 0.526, 0.153, 0, 0, 0 ],
on_duration: [4, 7.2, 2, 0, 0, 0 ],
off_duration: [0, 0.8, 1, 0, 0, 0 ]
},
message: "操作成功",
status: 1
}
报警状态统计
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
start_time | datetime | 开始时间如:2019-01-01 12:00:00 默认当天 | N |
end_time | datetime | 结束时间如:2019-01-01 20:00:00 默认当天 | N |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
static_alarm | arr | 静止报警 | N |
==== | ==== | ==== | ==== |
alarm_name | string | 报警名称 | N |
alarm_num | int | 报警数量 | N |
sos_alarm | arr | SOS报警 | N |
enter_alarm | arr | 进入报警 | N |
out_alarm | arr | 越界报警 | N |
lamp_alarm | arr | 灯具各种报警 | N |
返回值内容实例
{
result: {
static_alarm: {
alarm_name: "静止报警",
alarm_num: "3"
},
sos_alarm: {
alarm_name: "SOS",
alarm_num: "3"
},
enter_alarm: {
alarm_name: "进入报警",
alarm_num: "3"
},
out_alarm: {
alarm_name: "越界报警",
alarm_num: "4"
},
lamp_alarm: [
{
alarm_name: "欠压",
alarm_num: "1"
},
{
alarm_name: "过载",
alarm_num: "1"
},
{
alarm_name: "掉电",
alarm_num: "2"
}
]
},
message: "操作成功",
status: 1
}
地图基站列表
接口URL
请求方法
GET or POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
map_name | string | 地图名称 | Y |
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
id | int | 基站主键 | Y |
ancid | int | 基站编号 | Y |
anc_name | int | 基站名称 | Y |
mapid | int | 基站所在地图id | Y |
mapname | int | 基站所在地图名称 | Y |
online_status | int | 基站状态 | Y |
light | int | 灯具当前亮度 | Y |
x | int | 基站X轴坐标 | Y |
y | int | 基站Y轴坐标 | Y |
z | int | 基站Z轴坐标 | Y |
返回值内容实例
{
result: {
total_count: 2,
list: [
{
id: "1",
ancid: "1001",
anc_name: "1001",
mapid: "1",
mapname: "demo",
online_status: "0",
x: "2",
y: "3",
z: "3",
addtime: "2024-08-31 16:49:30"
},
{
id: "2",
ancid: "10805",
anc_name: "",
mapid: "1",
mapname: "demo",
online_status: "0",
x: "10.16",
y: "5.33",
z: "0",
addtime: "2024-09-09 11:17:38"
}
]
},
message: "操作成功",
status: 1
}
区域基站统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
map_name | string | 区域名称 | Y |
map_id | int | 区域id | Y |
online_num | int | 基站在线数 | Y |
online_rate | int | 基站在线数率 | Y |
upline_num | int | 基站离线数 | Y |
total_count | int | 总基站数 | Y |
返回值内容实例
{
result: [
{
map_name: "demo",
map_id: 1,
online_num: "0",
online_rate: 0,
upline_num: "2",
total_count: "2"
}
],
message: "操作成功",
status: 1
}
基站统计
接口URL
请求方法
GET
请求参数
无
返回参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
online_num | int | 基站在线数 | Y |
online_rate | int | 基站在线数率 | Y |
upline_num | int | 基站离线数 | Y |
total_count | int | 总基站数 | Y |
返回值内容实例
{
result: [
{
online_num: 0,
online_rate: 0,
upline_num: 2,
total_count: 2
}
],
message: "操作成功",
status: 1
}
北斗及融合标签添加修改
接口URL
请求方法
POST
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_id | int | 主键id>0:修改,0:新增 | N |
tag_number | int | 标签uwb编号 | Y |
imei | string | 标签北斗编号 | Y |
tag_type | int | 标签类型 0: 单北斗标签 1 北斗+uwb融合 | Y |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
tag_id | string | 返回主键id | Y |
返回值内容实例
{
result: {
tag_id: "100005"
},
message: "操作成功",
status: 1
}
北斗及融合标签列表
接口URL
请求方法
GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | int | 标签编号 | N |
page | int | 当前页,默认1 | Y |
pageSize | int | 每页显示数,默认30条 | N |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
total_count | int | 总记录数 | Y |
page | int | 当前页 | Y |
pageSize | int | 每页显示数 | Y |
list | array | 标签列表 | Y |
==== | ==== | ==== | ==== |
id | int | 标签主键id | Y |
tag_number | int | 标签uwb编号 | Y |
imei | string | 标签北斗imei | Y |
tag_type | int | 标签类型 0: 单北斗标签 1 北斗+uwb融合 | Y |
move_states | string | 状态 运动,静止,休眠 | Y |
voltag | string | 剩余电量(百分比) | Y |
iccid | string | 物联网卡iccid号 | Y |
sleep_time | int | 休眠时间(秒) | Y |
lng | varchar | 坐标经度(wgs84) | Y |
lat | varchar | 坐标纬度(wgs84) | Y |
position_time | datetime | 最近定位时间 | Y |
communication_time | datetime | 最近通信时间 | Y |
返回值内容实例
{
result: {
list: [
{
id: 100001,
tag_number: 536778,
imei: "alps-ioutdoor n630-536778",
tag_type: 0,
move_states: '静止',
voltag: 90,
iccid: "",
sleep_time: 900,
lng: "9340.6490338495",
lat: "4203.7209921209",
position_time: "2024-08-14 12:55:49",
communication_time: "2024-08-14 12:55:49"
},
{
id: 100002,
tag_number: 665846,
imei: "oppo-pdsm00-665846",
tag_type: 0,
move_states: '静止',
voltag: 90,
iccid: "",
sleep_time: 900,
lng: "11800.305850494",
lat: "3649.5819084322",
position_time: "2024-08-14 21:02:01",
communication_time: "2024-08-14 21:02:01"
},
{
id: 100005,
tag_number: 31003,
imei: "by3923",
tag_type: 0,
move_states: '静止',
voltag: 100,
iccid: "",
sleep_time: 900,
lng: "",
lat: "",
position_time: "0000-00-00 00:00:00",
communication_time: "0000-00-00 00:00:00"
},
{
id: 100004,
tag_number: 31004,
imei: "by3922",
tag_type: 0,
move_states: '运动',
voltag: 100,
iccid: "",
sleep_time: 900,
lng: "",
lat: "",
position_time: "0000-00-00 00:00:00",
communication_time: "0000-00-00 00:00:00"
}
],
page: 1,
total_count: "4",
maxPage: 1
},
message: "操作成功",
status: 1
}
获取北斗标签详情
接口URL
请求方法
POST or GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
imei | string | 标签imei编号 | Y |
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
imei | String | 标签IMEI | Y |
iccid | String | 标签ICCID | Y |
tag_number | int | 标签uwb编号 | Y |
tag_name | string | 标签名称 | Y |
property | string | 标签扩展属性 | Y |
tag_type | int | 标签类型 0: 单北斗标签 1 北斗+uwb融合 | Y |
voltag | string | 剩余电量(百分比) | Y |
iccid | string | 物联网卡iccid号 | Y |
sleep_time | int | 休眠时间(秒) | Y |
move_states | string | 当前状态 | Y |
lng | varchar | 坐标经度(wgs84) | Y |
lat | varchar | 坐标纬度(wgs84) | Y |
position_time | datetime | 最近定位时间 | Y |
communication_time | datetime | 最近通信时间 | Y |
返回值内容实例
{
result: {
"imei": "oppo-pdsm00-665846",
"tag_number": "665846",
"tag_type": "0",
"lng": "11800.305850494",
"lat": "3649.5819084322",
"iccid": "",
"move_states": "运动",
"sleep_time": "900",
"voltag": "90",
"tag_name": "665846",
"property": [],
"position_time": "2024-08-14 21:02:01",
"communication_time": "2024-08-14 21:02:01"
},
message: "操作成功",
status: 1
}
删除北斗标签
接口URL
请求方法
POST or GET
请求参数
名称 | 类型 | 说明 | 是否必须 |
---|---|---|---|
tag_number | string | 标签uwb编号 | Y |
返回参数
无
返回值内容实例
{
"result": [],
"message": "操作成功",
"status": 1
}
获取所有北斗标签定位信息
接口URL
请求方法
POST
请求参数
无
返回参数
名称 | 类型 | 说明 | 必须存在 |
---|---|---|---|
tag_number | int | 标签编号 | Y |
imei | String | 标签imei名称 | Y |
iccid | String | iccid | Y |
lnt | String | 经度(火星坐标系) | Y |
lat | String | 纬度(火星坐标系) | Y |
move_states | String | 当前状态 | Y |
voltag | int | 剩余电量 | Y |
position_time | date | 最后一次定位时间 | Y |
返回值内容实例
{
result: {
tag_number: 12000,
imei: "Q1-16750",
iccid: "19248716750",
lnt: "116.80767",
lat: "34.66939",
move_states: "静止",
voltag: 0,
position_time: "2024-01-19 13:28:28"
},
message: "操作成功",
status: 1
}
mqtt接口数据
获取监控标签坐标及相关报警数据(包括 定位数据,SOS报警数据)
- 通过mqtt客户端设置
上传数据示例
实时数据,同监控相关数据接口的数据格式相同, 自定义不同的topic
围栏数据, 同围栏报警显示接口的数据格式相同, 自定义不同的topic
解析如下:
定位数据json格式:
{"type":"tag","id":32180,"mapId":1,"voltag":13,"x":"29.103","y":"6.529","z":"1.500","bp":-1,"sbp":-1,"human_temp":0,"tag_hdw_type":22,"charge_flag":0,"sleep_flag":0,"create_time":1735780147,"x_speed":"0.000","y_speed":"0.000","z_speed":"0.000","noise":0.5484745502471924,"map_name":"九号楼_三层","floor":"1","direction":"-1","name":"32180","job_code":"","tag_id":"4710","tag_photo":"","icon":20,"show_track":0,"mobile":"","receptionistName":"","orgName":"","img":"","group_name":"默认分组","lon":0,"lat":0,"tag_type":"0","is_alarm":0,"altitude":0,"xunjian":"","total_length":0,"property":[],"is_over_speed":0,"over_speed":0,"speed":-1,"heart_alarm":0,"pressure_low_alarm":0,"pressure_height_alarm":0,"time":"2025-01-02 09:09:07","pos_type":"uwb"}
围栏报警数据:
{"31645":{"logid":"17","eefence_id":21,"eefence_name":"进入报警","status":"in","show_status_tip":"进入报警","tag_number":31645,"mapId":1,"tagId":"543","tag_name":"31645","tag_type":"0","time":"2025-01-02 09:17:51","map_name":"九号楼_三层","is_voice":1,"is_video":0,"set_type":"0","is_alarm":1,"efence_tags":"1","efence_type":0,"x":"8.858","y":"1.962","z":"1.500","lon":117.07335339566319,"lat":39.06303403709387,"job_code":"","ancid":0}}
tcp 协议传输实时定位数据及报警数据
tcp端口 12000
上传数据json格式数据如下
[{"type":"tag","id":3569,"mapId":3,"voltag":100,"x":"4.706","y":"10.544","z":"2.690","charge_flag":0,"sleep_flag":0,"map_name":"office","floor":"1","name":"3569","tag_id":"33","icon":20,"show_track":1,"mobile":"","receptionistName":"","orgName":"","xunjian":"","total_length":0}]
返回数据说明:
data.id: 标签编号,
data.mapId: 标签所在地图ID
data.name: 标签名称,
data.x: 标签x坐标 ,
data.y: 标签y坐标 ,
data.icon: 标签图标 ,
data.map_name:标签所在地图
data.tag_name 标签名称
data.is_alarm 是否进行报警提示 1 提示 0不提示
data.tag_number 标签编号
data.show_status_tip 标签状态(进入|离开)
data.map_name 标签所在地图名称
data.eefence_name 标签所在电子围栏名称
data.time 进入|离开时的时间
data.set_type 报警类型 0:进入报警 1:越界报警 2:聚众(超员)报警
实时数据接口
获取实时标签位置坐标及相关报警数据(包括 定位数据,SOS报警数据)
- websocket 协议,通过JS获取,端口:旧版本 ws://ip:2000 || 新版本 ws://ip:8880/position
- tcp 协议,端口:12000
js示例
var ws = new WebSocket("ws://192.168.0.5:2000");
ws.onopen = function () {
console.log("success ok")
}
ws.onerror = function(){
console.log("sosket error")
}
ws.onmessage = function (e) {
var datas = JSON.parse(e.data); //获取数据
for(k in datas){
var data = datas[k];
if(data.type == 'tag'){ //标签数据
if(data.mapId == mapId){
console.log(data.id,data.name,data.x.toFixed(2),data.y.toFixed(2),1,data.icon,data.show_track,data.voltag,data.lon,data.lat)
}
}else if(data.type == 'GPS'){ //标签GPS数据
console.log(data.id,data.speed,data.name,data.lon,data.lat,data.wgs84_lon,data.wgs84_lat);
}else if(data.type == 'distance'){ //测距数据
console.log(data.ancid,data.tagid,data.value)
}else if(data.type == 'forklift_alarm'){ //防碰撞报警数据
console.log(data.anc_id,data.tag_number,data.distance,data.time)
}else if(data.type == 'heartAlarm'){ //心率报警数据
console.log(data.name,data.id,data.map_name,data.hearID,data.time)
}else if(data.type == 'lamp' || data.type == 'lamp_heart'){ //定制化灯控数据
console.log(data)
}else if(data.type == 'station'){ //基站数据
console.log(data.id,data.status,data.x.toFixed(2),data.y.toFixed(2),data.z.toFixed(2))
}else if(data.type == 'thirdData'){ //自定义数据
console.log(data.id,data.content)
}else if(data.type == 'lamp' || data.type == 'lamp_heart'){ //灯具实时数据
console.log(data);
}else if(data.type == 'sos'){
if(data.alarm_type == 4){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,'SOS报警')
}else if(data.alarm_type == 7){ //标签消失
console.log(data.id,'标签消失');
}else if(data.alarm_type == 5){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,'剪断报警')
}else if(data.alarm_type == 6){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"剪断恢复");
}else if(data.alarm_type == 8){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"暴狱报警");
}else if(data.alarm_type == 9){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"逃脱报警");
}else if(data.alarm_type == 10){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"袭击报警");
}else if(data.alarm_type == 11){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"灾害报警");
}else if(data.alarm_type == 12){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"劫持报警");
}else if(data.alarm_type == 13){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"其它报警");
}else if(data.alarm_type == 26){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"跌倒报警");
}else if(data.alarm_type == 20){
console.log(data.name,data.id,data.x,data.y,data.map_name,data.time,"近电报警");
}
}
}
}
ws.onclose = function(){
console.log("sosket close");
}
GPS定位数据说明
data.id: 标签编号
data.speed:标签速度
data.name:标签名称
data.status: 标签状态 1:运动,2:静止,3:离线
data.lon:标签GCJ-02经度
data.lat:标签GCJ-02纬度
data.wgs84_lon:wgs84经度
data.wgs84_lat:wgs84纬度
灯具实时数据
data.ancid 对应设备ID
data.status 当前状态:0:熄灯 1:亮灯 >1: 故障
data.voltage 设备电压
data.current 设备电流
data.temp 设备温度
data.distance 感应距离
data.mode 模式 1:自动 2:手动 3:计时任务
data.name 设备名称
data.light 当前亮度
自定义数据:
data.id 标签id
data.content 自定义数据,注:二进制转十六进制数据
名称 | 说明 |
---|---|
data.logid | 围栏日志ID |
data.type | 数据类型 tag:实时定位数据 GPS:北斗定位数据 station:基站实时数据 |
data.id | 标签编号 |
data.name | 标签名称 |
data.tag_type | 标签类型(0:人员 1:设备 2:访客 3:物料 4:车辆 5:天车) |
data.mapId | 标签所在地图ID(平台id) |
data.map_name | 标签所在地图名称 |
data.direction | 方向(-1:未设置 0:上行\1:下行) |
data.x | 标签x坐标,或者1维定位距离原点的距离 |
data.y | 标签y坐标 |
data.z | 标签z坐标 |
data.create_time | 定位时间戳,当前秒数 |
data.time | 定位时间 |
data.voltag | 标签电量 |
data.speed | 标签速度(m/s) |
data.lon | 经度 |
data.lat | 纬度 |
data.icon | 标签图标 |
data.property | 扩展属性,示例:[["年龄","22"],["性别","女"],["手机号","1339383938"]] |
data.xunjian | 所在位置名称 |
data.hearID | 标签心率 |
data.bloodID | 标签血压 |
data.human_temp | 体表温度 |
data.alarm_type | 其它报警相关类型 |
围栏报警显示
获取围栏报警信息
- 使用websocket 协议,通过JS获取,端口:旧版本 ws://ip:4326 || 新版本 ws://ip:8880/efencealarm
tcp 协议,端口:14236
js示例
var monitor_ws = new WebSocket("ws://192.168.0.5:4326"); monitor_ws.onopen = function () { console.log("monitor ws success ok") } monitor_ws.onerror = function(){ console.log("sosket error") } var tag_stats = {'in':'进入': 'out':'离开'} monitor_ws.onmessage = function (e) { var data = JSON.parse(e.data); //报警数据 for(k in data){ if(data[k]['set_type'] == 0){ //进入报警 }else if(data[k]['set_type'] == 1){ //越界报警 }else if(data[k]['set_type'] == 2){ //聚众(超员)报警 }else if(data[k]['set_type'] == 4){ //缺员报警报警 }else if(data[k]['set_type'] == 3){ //静止报警 }else if(data[k]['set_type'] == 30){ //滞留超时报警 } } } 返回数据说明: data[k].logid 报警日志ID data[k].tag_name 标签名称 data[k].is_alarm 是否进行报警提示 1 提示 0不提示 data[k].tag_number 标签编号 data[k].show_status_tip 标签状态(进入|离开) data[k].map_name 标签所在地图名称 data[k].eefence_name 标签所在电子围栏名称 data[k].time 进入|离开时的时间 data[k]['set_type'] 报警类型 0:进入报警 1:越界报警 2:聚众(超员)报警 3:静止报警 4:缺员报警 30:滞留超时报警 其它字段说明 eefence_id 围栏id eefence_name 围栏名称 status 当前在围栏的状态 in(围栏内) out(围栏外) show_status_tip 显示报警状态 tag_number 标签编号 mapId 当前地图id tagId 标签唯一id tag_name 标签名称 tag_type 标签类型(0 人员 1设备 2访客 3物资 4车辆) time 报警时间 map_name 所在地图名称 is_voice 是否开启声音 0 未开启 1开启 is_video 是否开启视频联动 0 未开启 1开启 set_type 围栏报警类型(0 进入报警 1 越界报警) is_alarm 是否报警 0 不报警 1报警 efence_tags 围栏内标签数 efence_type 围栏标签(默认 0 普通围栏 ) x 标签当前x坐标 y 标签当前y坐标 ancid 预留字段
电量报警显示
获取电量报警信息
URL: 使用websocket 协议,通过JS获取,端口:旧版本 ws://ip:6326 || 新版本 ws://ip:8880/volalarm
js示例
var monitor_ws = new WebSocket("ws://192.168.0.5:6326"); monitor_ws.onopen = function () { console.log("monitor ws success ok") } monitor_ws.onerror = function(){ console.log("sosket error") } monitor_ws.onmessage = function (e) { var data = JSON.parse(e.data); //报警数据 for(k in data){ data[k].tag_name 标签名称 data[k].tag_number 标签编号 data[k].voltag 剩余电量 } }