YHGW/conf/README.md

253 lines
6.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 网关配置文件说明
## 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有线通讯zigbeelora未集成
提供api详见api说明
数据解析发送目前4种数据格式code1001code1004code1005code1006
code1001: 5分钟一次 (设备列表里的所有设备的数据)
code1004: 不定时,取决于客流摄像机
code1005: 不定时,当设备数据变化时发送该设备数据
code1006: 不定时,当有人评价时,发送评价设备的数据给服务器