室内定位接口说明

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示例

请求方法

GETPOST

必传参数说明

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

请求参数

名称 类型 说明 是否必须
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

请求参数

名称 类型 说明 是否必须
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 剩余电量
          }
    
      }