http://gzq.myqnapcloud.com:8090
GET /api/area
POST /api/area
GET /api/area/{id}
PUT /api/area/{id}
DELETE /api/area/{id}
{
"id": 1,//区域ID
"name": "会议室",//区域名字
}
{
"type": "areaListResult",
"size": 2,
"items": [
{
"id": 1,
"name": "会议室",
},
{
"id": 3,
"name": "茶水间",
},
]
}
GET /api/device
POST /api/device
DELETE /api/device/{id}
PUT /api/device/{id}
GET /api/device/{id}
[{
"name": "device_addr", //设备地址
"value": 12,
"type": "INTEGER"
}, {
"name": "device_port", //设备端口
"value": 3,
"type": "INTEGER"
}, {
"name": "control_addr", //控制地址
"value": 3,
"type": "INTEGER"
}, {
"name": "control_type", //控制类型
"value": 3,
"type": "INTEGER"
}, {
"name": "temperature_addr", //温湿度传感器地址
"value": 3,
"type": "INTEGER"
}, {
"name": "temperature_type", //温湿度传感器类型
"value": "wired",
"type": "STRING"
}, {
"name": "broadcast", //是否跨网关控制
"value": true,
"type": "BOOL"
}, {
"name": "modlist", //模式列表
"value": "low,normal,high,auto",
"type": "STRING"
}, {
"name": "speedlist", //风速列表
"value":"fan,cool,heat",
"type": "STRING"
}{
"name": "temp", //温度
"value":"0",
"type": "INTEGER"
}]
[
{
"name": "device_addr",
"value": 12,
"type": "INTEGER"
},
{
"name": "device_port",
"value": 3,
"type": "INTEGER"
},
{
"name": "broadcast",
"value": true,
"type": "BOOL"
}
]
[
{
"name": "device_addr",
"value": 12
},
{
"name": "device_port",
"value": 3
},
{
"name": "control_type",
"value": "click"
},
{
"name": "associated_scene",
"value": [
1,
2,
3
]
}
]
{
"type": "deviceListResult",
"size": 2,
"items": [
{
"id": 1,
"name": "0001",
"displayName": "吸顶灯",
"type": "light",
"subtype": "light_bar",
"attachType": "canbus",
"areaId": 1,
"gatewayId": 1,
"configDesc": ""
},
{
"id": 3,
"name": "003",
"displayName": "吸顶灯",
"type": "curtain",
"subtype": "light_bar",
"attachType": "canbus",
"areaId": 2,
"gatewayId": 1,
"configDesc": ""
}
]
}
canbus(can总线面板) network(普通网络面板) networkExt(附带设备的网络面板)
GET /api/panel
POST /api/panel
DELETE /api/panel/{id}
PUT /api/panel/{id}
GET /api/panel/{id}
{
"type": "panelListResult",
"size": 2,
"items": [
{
"id": 1,
"name": "2001",
"displayName": "面板1",
"type": "panel",
"subtype": "canbus",
"areaId": 1,
"configDesc": "",
},
{
"id": 3,
"name": "2003",
"displayName": "面板2",
"type": "panel",
"subtype": "canbus",
"areaId": 2,
"configDesc": "",
}
]
}
面板configDesc
{
"canId":1,
"broadcast":false,
"display_device":[
{
"name":"0001",
"lock":false
}
],
"display_scene":[
{
"name":"1003",
"lock":false
}
],
"attached_device":[],
"background":"",
"lock_weekday":[
1,
2,
3,
4,
5
],
"lock_start_time":{
"hour":"00",
"minute":"00",
"second":"00"
},
"lock_end_time":{
"hour":"23",
"minute":"59",
"second":"59"
}
}
GET /api/scene
POST /api/scene
GET /api/scene/{id}
PUT /api/scene/{id}
DELETE /api/scene/{id}
[{
"id": 1,
"channels": [{
"value": "on",
"name": "action",
"type": "STRING"
}],
"subtype": "default",
"type": "curtain",
}, {
"subtype": "default",
"type": "curtain",
"id": 2,
"channels": [{
"value": "on",
"type": "STRING",
"name": "action"
}]
}, {
"id": 3,
"channels": [{
"name": "action",
"value": "on",
"type": "STRING"
}],
"subtype": "default",
"type": "curtain"
}, {
"id": 4,
"channels": [{
"name": "action",
"type": "STRING",
"value": "on"
}],
"subtype": "default",
"type": "light",
}]
{
"id": 4,
"name": "1004",
"displayName": "test_scene_4",
"areaId": 1,
"type": "sleep",
"subtype": "",
"actionDesc": "...",
"enable": true
}
{
"type": "sceneListResult",
"size": 2,
"items": [
{
"id": 1,
"name": "test_scene_1",
"type": "exit",
//"description": "close all device when exit",
"actionDesc": ""
},
{
"id": 3,
"name": "test_scene_3",
"type": "work",
//"description": "open all device when at work",
"actionDesc": ""
}
]
}
时间:星期+小时+分钟+秒,可设置多个 举例: 周一周二周三周四周五,08:30:00,自动开启工作模式 周一周二周三周四周五,13:00:00,自动开启休息模式 周一周二周三周四周五,14:00:00,自动开启工作模式
GET /api/schedule
PUT /api/schedule
POST /api/schedule/
DELETE /api/schedule/{id}
PUT /api/schedule/{id}
GET /api/schedule/{id}
{
"id": 1,
"name": "上班定时开启工作模式",
"time": "{\"hour\":12,\"minute\":12,\"second\":12,\"weekday\":[1,3,5]}",
"sceneId": 1,
"enable": true
}
{
"enable": true,
"items": [
{
"id": 1,
"name": "上班开启工作模式",
"time": "{\"hour\":8,\"minute\":30,\"second\":0,\"weekday\":[1,2,3,4,5]}",
"sceneId": 1,
"enable": true
},
{
"id": 2,
"name": "下班开启离开模式",
"time": "{\"hour\":20,\"minute\":0,\"second\":0,\"weekday\":[1,2,3,4,5]}",
"sceneId": 2,
"enable": true
}
]
}
时间:开始时间(星期+小时+分钟+秒)+结束时间(星期+小时+分钟+秒),可设置多个 设备事件:门禁、各种传感器等 举例: 开始时间(周一周二周三周四周五,08:00:00)结束时间(周一周二周三周四周五,09:30:00),该时间段检测到门禁刷卡数据,自动开启工作模式 开始时间(周一周二周三周四周五,08:00:00)结束时间(周一周二周三周四周五,21:30:00),该时间段检测到人体感应,自动开启茶水间灯光
设备事件细分,可以叠加多个条件,与或非
GET /api/trigger
PUT /api/trigger
POST /api/trigger/
DELETE /api/trigger/{id}
PUT /api/trigger/{id}
GET /api/trigger/{id}
{
"id": 1,
"name": "test",
"enableTime": {
"startTime": {
"hour": 8,
"minute": 30,
"second": 0
},
"endTime": {
"hour": 21,
"minute": 0,
"second": 0
},
"weekday": [
1,
3,
5
]
},
"condition": {
"devId": 15,
"devType": "humiture",
"logicType": "and",
"data": [
{
"name": "temp",
"compare": "equal",
"value": 20
},
{
"name": "humidity",
"compare": "greater",
"value": 40
}
]
},
"sceneId": 1,
"enable": true
}
{
"items": [
{
"id": 1,
"name": "卫生间有人自动开灯",
"enableTime": {
},
"condition": {
},
"sceneId": 1,
"enable": true
},
{
"id": 2,
"name": "卫生间无人自动关灯",
"enableTime": {
},
"condition": {
},
"sceneId": 2,
"enable": true
}
]
}
GET /api/file/{path}
POST /api/file/{path}?name=bg1.jpg
GET /api/file/{path}?name=bg1.jpg
DELETE/api/file/{path}?name=bg1.jpg
{
"name": "bg1.jpg",
"size": "1M"
}
{
"items": [
{
"name": "bg1.jpg",
"size": "1M"
},
{
"name": "bg2.jpg",
"size": "1M"
},
{
"name": "bg3.jpg",
"size": "1M"
}
]
}
GET /api/system/sysinfo
{
"uptime": 2223, /* Seconds since boot */
"memTotal": 1009660,//单位kb
"memFree": 919732,
//"memAvailable": 948204,
"cpu": "Amlogic",
"storageTotal": "2G",
"storageAvailable": "1.8G",
"storageUsed": "136.6M",
"serialNumber": "",
"hardwareVersion": "",
"softwareVersion": ""
}
GET /api/system/network
PUT /api/system/network
{
"dhcp": false,
"ip": "192.168.1.2",
"netmask": "255.255.255.0",
"geteway": "192.168.1.1",
"mac": "01:02:03:04:05:06" //只能获取,不能修改
}
GET /api/config
PUT /api/config
POST /api/config/export
GET /api/config/devlist
POST /api/config/devlist
GET /api/config/devlist
{
"basic": {
"platform": "zhiju",
"canType": "uart2can",
"canId": 32,
"gatewayId": 1,
"send_log_to_server": 1,
"ntp_server": "",
"workMode": "master" //master或slave
},
"remote": {
"brokerAddress": "tcp://www.izhiju.cn:1883",
"username": "mqttgateway",
"password": "Iottest8@h2018"
},
"local": {
"brokerAddress": "tcp://localhost:1883",
"username": "",
"password": ""
}
}
GET /api/system/time
PUT /api/system/time
{
"rawTime": 1632981788, //1970年1月1日起的秒数
"ntp_time": true,
"ntp_server": ["0.pool.ntp.org", "1.pool.ntp.org", "2.pool.ntp.org", "3.pool.ntp.org", "time.android.com"]
}
POST /api/system/cmd
{
"cmd": "cmd_name" //reboot重启,factory_reset恢复出厂
}
PUT /api/system/reset_passwd
{
"passwd_current": "",
"passwd_new": ""
}
POST /api/system/upload_firmware
GET /api/system/update/latest
POST /api/system/update
{
"latest": "1.0.1"
"path": "http://www.test.com/iot_gateway.img"
}
GET /api/system/log
{
"date_begin": "2021-09-02 00:00:00",//查询日志开始时间
"date_end": "2021-09-02 23:59:59",//查询日志结束时间
"level": 7, //查询日志级别info:1 warn:2 error:3 7=1+2+3
"page": 2, //查询第几页
"offset": 50,//从第几条日志开始查询
"limit": 50//返回日志条数
}
{
"data": [
{
"id": 1004,
"level": 1,//info:1 warn:2 error:3
"date": "2021-08-28", //日志产生日期
"time": "03:01:58", //日志产生时间
"ip": "127.0.0.1",
"user": "admin",
"message": "open area1 light1", //日志信息内容
"message_id": "1" //日志ID
},
{
"id": 1003,
"level": 1,
"date": "2021-08-28",
"time": "03:01:58",
"ip": "127.0.0.1",
"user": "admin",
"message": "open area2 curtain",
"message_id": "2"
},
{
"id": 1002,
"level": 2,
"date": "2021-08-28",
"time": "03:00:26",
"ip": "127.0.0.1",
"user": "admin",
"message": "",
"message_id": "3"
},
{
"id": 1001,
"level": 3,
"date": "2021-08-28",
"time": "03:00:05",
"ip": "127.0.0.1",
"user": "admin",
"message": "send canbus data error",
"message_id": "4"
}
],
"total": 3,
"severity": {//相应级别日志条数
"info": 2,
"warn": 1,
"error": 1
},
"error_code": 0,
"error_message": ""
}
GET /api/system/log_export
GET /api/config/city
POST /api/config/city
{
"location_id": 101010100, //城市ID
"location_name_en": "Beijing", //本地城市英文
"location_name_zn": "北京", //本地城市中文
"iso_3166_1": "CN", //国家编码
"country_region_en": "China", //国家英文
"country_region_zh": "中国", //国家中文
"adm1_name_en": "Beijing", //省级英文
"adm1_name_zh": "北京市", //省级中文
"adm2_name_en": "Beijing", //市级英文
"adm2_name_zh": "北京市", //市级中文
"timezone": "Asia/Shanghai", //时区
"latitude": "39.904987", //纬度
"longitude": "116.405289", //经度
"adcode":110000 //城市编码
}