253 lines
6.6 KiB
Markdown
253 lines
6.6 KiB
Markdown
### 网关配置文件说明
|
||
|
||
## Example:
|
||
|
||
{
|
||
<!-- 网关信息 -->
|
||
"gateway_info": {
|
||
<!-- 网关的设备id -->
|
||
"id": "F23FACD2-7D85-4FCC-88E3-C5B78931A26D",
|
||
<!-- 网关的版本 -->
|
||
"version": "yunhorn_gw_c_v1",
|
||
<!-- 网关的位置信息 -->
|
||
"localtion": [113.960347, 22.54143],
|
||
<!-- 网关从属信息 -->
|
||
"单位": "深圳市云兴科技",
|
||
<!-- 网关配置,当前只支持厕位配置 -->
|
||
"config": [{
|
||
<!-- 开关量检测设备id -->
|
||
<!-- # 关联id和类型必须在下面的设备列表(devices_list)里面,若不在便不会与数据关联 -->
|
||
"id": "EC13C2D9-6A93-4894-BB5B-89BDAA786D8A",
|
||
"version": "yunhorn_kgl_c8_v1",
|
||
<!-- # 相应的版本的设备检测的数据条目是确定的,不可增减 -->
|
||
"data": [
|
||
<!-- 例如: "yunhorn_kgl_c8_v1"检测的数据是8(见设备类型说明),那么如下8个数据,格式为数据,["类型(string)", “位置序号(int)”] -->
|
||
<!-- 若设备又条目没有关联到相应的厕位,便以此格式[null, null] -->
|
||
["男厕位", 1],
|
||
["男厕位", 2],
|
||
["男厕位", 3],
|
||
["男厕位", 4],
|
||
["男厕位", 5],
|
||
["男厕位", 6],
|
||
["男厕位", 7],
|
||
["男厕位", 8]
|
||
]
|
||
}, {
|
||
"id": "82BF7B5E-EC0D-4DB6-807F-B097C3C84073",
|
||
"version": "yunhorn_kgl_c8_v1",
|
||
"data": [
|
||
["母婴", 1],
|
||
["残卫", 1],
|
||
["残卫", 2],
|
||
["男便池", 4],
|
||
["男便池", 5],
|
||
["男便池", 6],
|
||
["男便池", 7],
|
||
["男便池", 8]
|
||
]
|
||
}, {
|
||
"id": "F5B7FDCC-79A8-499E-A925-F2FF357BE30D",
|
||
"version": "yunhorn_kgl_c8_v1",
|
||
"data": [
|
||
["男厕位", 9],
|
||
["男厕位", 10],
|
||
["女厕位", 14],
|
||
["女厕位", 15],
|
||
["女厕位", 16],
|
||
["女厕位", 17],
|
||
["女厕位", 18],
|
||
[null, null]
|
||
]
|
||
},
|
||
{
|
||
"id": "00DD66A6-378E-450D-98AA-44AC02741980",
|
||
"version": "yunhorn_kgl_c16_v1",
|
||
"data": [
|
||
["女厕位", 1],
|
||
["女厕位", 2],
|
||
["女厕位", 3],
|
||
["女厕位", 4],
|
||
["女厕位", 5],
|
||
["女厕位", 6],
|
||
["女厕位", 7],
|
||
["女厕位", 8],
|
||
["女厕位", 9],
|
||
["女厕位", 10],
|
||
["女厕位", 11],
|
||
["女厕位", 12],
|
||
["女厕位", 13],
|
||
["男便池", 1],
|
||
["男便池", 2],
|
||
["男便池", 3]
|
||
]
|
||
}
|
||
]
|
||
},
|
||
<!-- 设备列表,需要检测的设备,["设备ID(string)","对应的串口(string)","版本号(string)","相同版本设备的编号(string),相同设备的编号不可一样"] -->
|
||
"devices_list": [
|
||
["EC13C2D9-6A93-4894-BB5B-89BDAA786D8A", "port3", "yunhorn_kgl_c8_v1", "1"],
|
||
["52A79B3D-D9D9-48AF-AEB4-7D456BA22B31", "port1", "yunhorn_db_c_v1", "1"],
|
||
["607E11C4-8986-4F8E-807E-FFA655A6F677", "port1", "yunhorn_sb_c_v1", "1"],
|
||
["066BB944-AFA2-4E5D-86FA-61D9080A97BB", "port2", "yunhorn_kq_c_v1", "1"],
|
||
["22E175B2-8DD5-4740-B428-0297F409AA47", "port2", "yunhorn_lhq_c_v1", "1"],
|
||
["20F44B9C-E4A1-478E-B28F-0B7B14A2AF64", "port2", "yunhorn_aq_c_v1", "1"]
|
||
],
|
||
<!-- 串口列表,串口参数配置, -->
|
||
"serialports_list": {
|
||
"port1": {
|
||
"com": "/dev/ttyUSB2",
|
||
"bauds": 2400,
|
||
"size": 8,
|
||
"parity": "E",
|
||
"stopbits": 1,
|
||
"readtimeout": 1,
|
||
"note": "水表电表"
|
||
},
|
||
"port2": {
|
||
"com": "/dev/ttyUSB1",
|
||
"bauds": 9600,
|
||
"size": 8,
|
||
"parity": "N",
|
||
"stopbits": 1,
|
||
"readtimeout": 1,
|
||
"note": "空气质量"
|
||
},
|
||
"port3": {
|
||
"com": "/dev/ttyUSB0",
|
||
"bauds": 9600,
|
||
"size": 8,
|
||
"parity": "N",
|
||
"stopbits": 1,
|
||
"readtimeout": 1,
|
||
"note": "开关量监测"
|
||
}
|
||
},
|
||
<!-- 设备采集命令配置 -->
|
||
"rs485devices": {
|
||
"EC13C2D9-6A93-4894-BB5B-89BDAA786D8A": {
|
||
"version": "yunhorn_kgl_c8_v1",
|
||
"num": "1",
|
||
<!-- 采集命令 -->
|
||
"command": [
|
||
[1, 2, 0, 0, 0, 1, 185, 202],
|
||
[1, 2, 0, 1, 0, 1, 232, 10],
|
||
[1, 2, 0, 2, 0, 1, 24, 10],
|
||
[1, 2, 0, 3, 0, 1, 73, 202],
|
||
[1, 2, 0, 4, 0, 1, 248, 11],
|
||
[1, 2, 0, 5, 0, 1, 169, 203],
|
||
[1, 2, 0, 6, 0, 1, 89, 203],
|
||
[1, 2, 0, 7, 0, 1, 8, 11]
|
||
]
|
||
},
|
||
"00DD66A6-378E-450D-98AA-44AC02741980": {
|
||
"version": "yunhorn_kgl_c16_v1",
|
||
"num": "1",
|
||
"command": [
|
||
[3, 2, 0, 0, 0, 16, 120, 36]
|
||
]
|
||
},
|
||
"52A79B3D-D9D9-48AF-AEB4-7D456BA22B31": {
|
||
"version": "yunhorn_db_c_v1",
|
||
"num": "1",
|
||
"command": [
|
||
[104, 65, 4, 0, 120, 16, 68, 104, 17, 4, 51, 51, 52, 51, 195, 22]
|
||
]
|
||
},
|
||
"607E11C4-8986-4F8E-807E-FFA655A6F677": {
|
||
"version": "yunhorn_sb_c_v1",
|
||
"num": "1",
|
||
"command": [
|
||
[104, 16, 103, 19, 146, 128, 1, 0, 0, 1, 3, 31, 144, 2, 186, 22]
|
||
]
|
||
},
|
||
"066BB944-AFA2-4E5D-86FA-61D9080A97BB": {
|
||
"version": "yunhorn_kq_c_v1",
|
||
"num": "1",
|
||
"command": [
|
||
[2, 3, 0, 0, 0, 7, 4, 59]
|
||
]
|
||
},
|
||
"22E175B2-8DD5-4740-B428-0297F409AA47": {
|
||
"version": "yunhorn_lhq_c_v1",
|
||
"num": "1",
|
||
"command": [
|
||
[4, 3, 0, 6, 0, 1, 100, 94]
|
||
]
|
||
},
|
||
"20F44B9C-E4A1-478E-B28F-0B7B14A2AF64": {
|
||
"version": "yunhorn_aq_c_v1",
|
||
"num": "1",
|
||
"command": [
|
||
[3, 3, 0, 0, 0, 1, 133, 232]
|
||
]
|
||
}
|
||
},
|
||
"iconurl": "http://192.168.3.188/icons/",
|
||
"websocketurl": ["192.168.3.216:8080", "/echo"],
|
||
<!-- 服务器接口 -->
|
||
"post_to_server": "https://smartoilets.cn/socketServer/statis/push",
|
||
<!-- 关闭调试日志 -->
|
||
"debug": false
|
||
}
|
||
|
||
## 设备类型说明
|
||
# 水表:
|
||
"yunhoron_sb_c_v1":
|
||
通讯方式: RS485
|
||
串口配置: 2400 8 E 1
|
||
串口命令条目: 1
|
||
数据条目: 1
|
||
|
||
# 电表:
|
||
"yunhoron_db_c_v1":
|
||
通讯方式: RS485
|
||
串口配置: 2400 8 E 1
|
||
串口命令条目: 1
|
||
数据条目: 1
|
||
|
||
# 空气检测仪:
|
||
"yunhoron_kq_c_v1":
|
||
通讯方式: RS485
|
||
串口配置: 9600 8 N 1
|
||
串口命令条目: 1
|
||
数据条目: 7
|
||
|
||
# 硫化氢检测仪:
|
||
"yunhoron_lhq_c_v1":
|
||
通讯方式: RS485
|
||
串口配置: 9600 8 N 1
|
||
串口命令条目: 1
|
||
数据条目: 1
|
||
|
||
# 氨气检测仪:
|
||
"yunhoron_aq_c_v1":
|
||
通讯方式: RS485
|
||
串口配置: 9600 8 N 1
|
||
串口命令条目: 1
|
||
数据条目: 1
|
||
|
||
# 开关量检测:
|
||
"yunhoron_kgl_c8_v1":
|
||
通讯方式: RS485
|
||
串口配置: 9600 8 N 1
|
||
串口命令条目: 8
|
||
数据条目: 8
|
||
|
||
"yunhoron_kgl_c16_v1":
|
||
通讯方式: RS485
|
||
串口配置: 9600 8 N 1
|
||
串口命令条目: 1
|
||
数据条目: 16
|
||
|
||
## 当前版本说明
|
||
支持多设备采集,只需将串口参数配置一样的设备放在相对应的串口里面,并配置设备即可
|
||
目前集成RS485有线通讯,(zigbee,lora未集成)
|
||
提供api,详见api说明
|
||
数据解析发送,目前4种数据格式,code1001,code1004,code1005,code1006
|
||
code1001: 5分钟一次 (设备列表里的所有设备的数据)
|
||
code1004: 不定时,取决于客流摄像机
|
||
code1005: 不定时,当设备数据变化时发送该设备数据
|
||
code1006: 不定时,当有人评价时,发送评价设备的数据给服务器
|
||
|
||
|