mirror of
https://github.com/anklimov/lighthub
synced 2026-10-28 11:15:00 +00:00
- Introduced multivent ventilation configuration for managing multiple zones. - Added PID heating batteries configuration for temperature control. - Created relay GPIO switch configuration for controlling relays. - Implemented RGBW LED strip configuration for lighting control. - Added Modbus CO2 sensor configuration for environmental monitoring. - Introduced Sonoff S26 humidity controller example for humidity management. - Created sprinkler irrigation configuration for garden management. - Added thermostat on/off relay configuration for heating and cooling control. - Implemented ventilation fan monitoring configuration for performance tracking. - Added core concepts documentation for LightHub, detailing items, commands, and execution objects.
1002 lines
23 KiB
JSON
1002 lines
23 KiB
JSON
{
|
|
"dmx": [
|
|
3,
|
|
60
|
|
],
|
|
"mqtt": [
|
|
"lh22-test",
|
|
"192.168.11.4"
|
|
],
|
|
"dmxin": [
|
|
"led5",
|
|
"led6",
|
|
"led7",
|
|
"led8"
|
|
],
|
|
"topics": {
|
|
"root": "test2"
|
|
},
|
|
"syslog": [
|
|
"192.168.88.2"
|
|
],
|
|
"ow": {
|
|
"282F7E81E3713C59": {
|
|
"emit": "t_1"
|
|
}
|
|
},
|
|
"modbus": {
|
|
"s8": {
|
|
"poll": {
|
|
"irs": [
|
|
[
|
|
0,
|
|
3
|
|
]
|
|
],
|
|
"regs": [
|
|
[
|
|
0,
|
|
1
|
|
],
|
|
31
|
|
],
|
|
"delay": 11000
|
|
},
|
|
"par": {
|
|
"co2": {
|
|
"ir": 3
|
|
},
|
|
"meterStat": {
|
|
"ir": 0
|
|
},
|
|
"alarmStat": {
|
|
"ir": 1
|
|
},
|
|
"hr1": {
|
|
"reg": 0
|
|
},
|
|
"hr2": {
|
|
"reg": 1
|
|
},
|
|
"hr32": {
|
|
"reg": 31
|
|
}
|
|
}
|
|
},
|
|
"term": {
|
|
"poll": {
|
|
"regs": [
|
|
0
|
|
],
|
|
"delay": 12000
|
|
},
|
|
"par": {
|
|
"t": {
|
|
"reg": 0,
|
|
"type": "x10"
|
|
}
|
|
}
|
|
},
|
|
"thmeter": {
|
|
"serial": "8N1",
|
|
"baud": 4800,
|
|
"poll": {
|
|
"regs": [
|
|
[
|
|
0,
|
|
1
|
|
],
|
|
[
|
|
2000,
|
|
2001
|
|
],
|
|
[
|
|
80,
|
|
81
|
|
]
|
|
],
|
|
"delay": 3000
|
|
},
|
|
"par": {
|
|
"hum": {
|
|
"reg": 0,
|
|
"type": "x10"
|
|
},
|
|
"temp": {
|
|
"reg": 1,
|
|
"type": "x10"
|
|
},
|
|
"slaveid": {
|
|
"reg": 2000
|
|
},
|
|
"baud": {
|
|
"reg": 2001
|
|
},
|
|
"tcalib": {
|
|
"reg": 80,
|
|
"type": "x10"
|
|
},
|
|
"hcalib": {
|
|
"reg": 81,
|
|
"type": "x10"
|
|
}
|
|
}
|
|
},
|
|
"panel": {
|
|
"serial": "8E1",
|
|
"poll": {
|
|
"regs": [
|
|
[
|
|
39993,
|
|
40008
|
|
],
|
|
[
|
|
30000,
|
|
30001
|
|
]
|
|
],
|
|
"delay": 5000
|
|
},
|
|
"par": {
|
|
"fanspeed": {
|
|
"reg": 40000,
|
|
"prefetch": true,
|
|
"map": {
|
|
"val": [
|
|
1,
|
|
255,
|
|
1,
|
|
5
|
|
],
|
|
"cmd": [
|
|
[
|
|
"OFF",
|
|
0
|
|
]
|
|
]
|
|
},
|
|
"id": 7
|
|
},
|
|
"settemp": {
|
|
"reg": 40002,
|
|
"prefetch": true,
|
|
"id": 12
|
|
},
|
|
"alm01": {
|
|
"reg": 40004,
|
|
"id": 13
|
|
},
|
|
"alm17": {
|
|
"reg": 40005,
|
|
"id": 14
|
|
},
|
|
"alm33": {
|
|
"reg": 40006,
|
|
"id": 15
|
|
},
|
|
"sethum": {
|
|
"reg": 40007,
|
|
"prefetch": true,
|
|
"id": 16
|
|
},
|
|
"setvoc": {
|
|
"reg": 40008,
|
|
"prefetch": true,
|
|
"map": {
|
|
"val": [
|
|
400,
|
|
2000,
|
|
0,
|
|
100
|
|
]
|
|
},
|
|
"id": 17
|
|
},
|
|
"roomtemp": {
|
|
"reg": 30000,
|
|
"type": "x10"
|
|
},
|
|
"hum": {
|
|
"reg": 30001
|
|
},
|
|
"voc": {
|
|
"reg": 30002
|
|
},
|
|
"ch_temp": {
|
|
"reg": 40009,
|
|
"type": "x10",
|
|
"id": 3
|
|
},
|
|
"ext_temp": {
|
|
"reg": 40010,
|
|
"type": "x10",
|
|
"id": 18
|
|
},
|
|
"out_temp": {
|
|
"reg": 40011,
|
|
"type": "x10",
|
|
"id": 19
|
|
},
|
|
"floor_temp": {
|
|
"reg": 40012,
|
|
"type": "x10",
|
|
"id": 20
|
|
},
|
|
"ch_hum": {
|
|
"reg": 40013,
|
|
"id": 28
|
|
},
|
|
"heat_pwr": {
|
|
"reg": 40014,
|
|
"id": 29
|
|
},
|
|
"extvoc": {
|
|
"reg": 40015,
|
|
"map": {
|
|
"val": [
|
|
400,
|
|
2000,
|
|
0,
|
|
100
|
|
]
|
|
},
|
|
"id": 27
|
|
},
|
|
"actemp": {
|
|
"reg": 40016,
|
|
"type": "x10",
|
|
"id": 25
|
|
},
|
|
"fanlvl": {
|
|
"reg": 40017,
|
|
"id": 21
|
|
},
|
|
"floormode": {
|
|
"reg": 39995,
|
|
"prefetch": true,
|
|
"id": 22
|
|
},
|
|
"setfloor": {
|
|
"reg": 39996,
|
|
"prefetch": true,
|
|
"id": 23
|
|
},
|
|
"humpwr": {
|
|
"reg": 39998,
|
|
"prefetch": true,
|
|
"map": {
|
|
"cmd": [
|
|
null,
|
|
[
|
|
"ON",
|
|
1
|
|
],
|
|
[
|
|
"OFF",
|
|
0
|
|
]
|
|
],
|
|
"val": null
|
|
},
|
|
"id": 24
|
|
},
|
|
"fanauto": {
|
|
"reg": 39999,
|
|
"prefetch": true,
|
|
"map": {
|
|
"cmd": [
|
|
[
|
|
"ENABLE",
|
|
1
|
|
],
|
|
[
|
|
"DISABLE",
|
|
0
|
|
],
|
|
[
|
|
"AUTO",
|
|
1
|
|
]
|
|
],
|
|
"val": null
|
|
},
|
|
"id": 7
|
|
},
|
|
"acsettemp": {
|
|
"reg": 39994,
|
|
"prefetch": true,
|
|
"id": 26
|
|
},
|
|
"acon": {
|
|
"reg": 40003,
|
|
"prefetch": true,
|
|
"map": {
|
|
"cmd": [
|
|
1,
|
|
[
|
|
"OFF",
|
|
0
|
|
]
|
|
],
|
|
"val": null,
|
|
"def": 40001
|
|
},
|
|
"id": 8
|
|
},
|
|
"acmode": {
|
|
"reg": 40001,
|
|
"prefetch": true,
|
|
"map": {
|
|
"cmd": [
|
|
[
|
|
"FAN_ONLY",
|
|
1
|
|
],
|
|
[
|
|
"HEAT",
|
|
4
|
|
],
|
|
[
|
|
"COOL",
|
|
2
|
|
],
|
|
[
|
|
"AUTO",
|
|
8
|
|
]
|
|
]
|
|
},
|
|
"id": 8
|
|
},
|
|
"acfanauto": {
|
|
"reg": 39993,
|
|
"prefetch": true,
|
|
"map": {
|
|
"cmd": [
|
|
0,
|
|
[
|
|
"AUTO",
|
|
1
|
|
]
|
|
],
|
|
"val": null,
|
|
"def": 39997
|
|
},
|
|
"id": 2
|
|
},
|
|
"acfan": {
|
|
"reg": 39997,
|
|
"prefetch": true,
|
|
"map": {
|
|
"cmd": [
|
|
[
|
|
"OFF",
|
|
0
|
|
],
|
|
[
|
|
"LOW",
|
|
1
|
|
],
|
|
[
|
|
"HIGH",
|
|
3
|
|
],
|
|
[
|
|
"MEDIUM",
|
|
2
|
|
]
|
|
]
|
|
},
|
|
"id": 2
|
|
},
|
|
"y": {
|
|
"reg": 65512
|
|
},
|
|
"mo": {
|
|
"reg": 65513
|
|
},
|
|
"d": {
|
|
"reg": 65514
|
|
},
|
|
"dw": {
|
|
"reg": 65515
|
|
},
|
|
"h": {
|
|
"reg": 65516
|
|
},
|
|
"m": {
|
|
"reg": 65517
|
|
},
|
|
"s": {
|
|
"reg": 65518
|
|
},
|
|
"blmind": {
|
|
"reg": 50051
|
|
},
|
|
"blmaxd": {
|
|
"reg": 50052
|
|
},
|
|
"blminn": {
|
|
"reg": 50053
|
|
},
|
|
"blmaxn": {
|
|
"reg": 50054
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"items": {
|
|
"th": [
|
|
14,
|
|
[
|
|
1,
|
|
"thmeter",
|
|
{
|
|
"temp": {
|
|
"emit": "temp",
|
|
"@S": null
|
|
},
|
|
"hum": {
|
|
"emit": "zal2hum",
|
|
"@S": null
|
|
},
|
|
"slaveid": {
|
|
"emit": "slaveid"
|
|
},
|
|
"baud": {
|
|
"emit": "baud"
|
|
},
|
|
"tcalib": {
|
|
"emit": "tcalib"
|
|
},
|
|
"hcalib": {
|
|
"emit": "hcalib"
|
|
}
|
|
}
|
|
]
|
|
],
|
|
"pout0": [
|
|
6,
|
|
22
|
|
],
|
|
"pout1": [
|
|
6,
|
|
23
|
|
],
|
|
"pout2": [
|
|
6,
|
|
24
|
|
],
|
|
"pout3": [
|
|
6,
|
|
25
|
|
],
|
|
"pout4": [
|
|
3,
|
|
9
|
|
],
|
|
"pout5": [
|
|
3,
|
|
8
|
|
],
|
|
"pout6": [
|
|
3,
|
|
11
|
|
],
|
|
"pout7": [
|
|
3,
|
|
12
|
|
],
|
|
"pwm0": [
|
|
3,
|
|
4
|
|
],
|
|
"pwm1": [
|
|
3,
|
|
5
|
|
],
|
|
"pwm2": [
|
|
3,
|
|
6
|
|
],
|
|
"pwm3": [
|
|
3,
|
|
7
|
|
],
|
|
"unprot0": [
|
|
6,
|
|
33
|
|
],
|
|
"unprot1": [
|
|
6,
|
|
32
|
|
],
|
|
"unprot2": [
|
|
6,
|
|
31
|
|
],
|
|
"unprot3": [
|
|
6,
|
|
30
|
|
],
|
|
"unprot4": [
|
|
6,
|
|
29
|
|
],
|
|
"unprot5": [
|
|
6,
|
|
28
|
|
],
|
|
"unprot6": [
|
|
6,
|
|
27
|
|
],
|
|
"unprot7": [
|
|
6,
|
|
26
|
|
],
|
|
"led": [
|
|
1,
|
|
1
|
|
],
|
|
"led2": [
|
|
1,
|
|
5
|
|
],
|
|
"led3": [
|
|
1,
|
|
9
|
|
],
|
|
"led4": [
|
|
1,
|
|
13
|
|
],
|
|
"led5": [
|
|
1,
|
|
17
|
|
],
|
|
"led6": [
|
|
1,
|
|
21
|
|
],
|
|
"led7": [
|
|
1,
|
|
25
|
|
],
|
|
"led8": [
|
|
1,
|
|
29
|
|
],
|
|
"dimmer": [
|
|
0,
|
|
33
|
|
],
|
|
"dimmer2": [
|
|
0,
|
|
34
|
|
],
|
|
"dimmer3": [
|
|
0,
|
|
35
|
|
],
|
|
"dimmer4": [
|
|
0,
|
|
36
|
|
],
|
|
"dimmer5": [
|
|
0,
|
|
37
|
|
],
|
|
"dimmer6": [
|
|
0,
|
|
38
|
|
],
|
|
"dimmers": [
|
|
7,
|
|
[
|
|
"dimmer",
|
|
"dimmer2",
|
|
"dimmer3",
|
|
"dimmer4",
|
|
"dimmer5",
|
|
"dimmer6"
|
|
]
|
|
],
|
|
"leds": [
|
|
7,
|
|
[
|
|
"led",
|
|
"led2",
|
|
"led3",
|
|
"led4",
|
|
"led5",
|
|
"led6"
|
|
]
|
|
],
|
|
"all": [
|
|
7,
|
|
[
|
|
"dimmers",
|
|
"uouts",
|
|
"relays",
|
|
"leds"
|
|
]
|
|
],
|
|
"relays": [
|
|
7,
|
|
[
|
|
"pout0",
|
|
"pout1",
|
|
"pout2",
|
|
"pout3",
|
|
"pout4",
|
|
"pout5",
|
|
"pout6",
|
|
"pout7"
|
|
]
|
|
],
|
|
"uouts": [
|
|
7,
|
|
[
|
|
"unprot0",
|
|
"unprot1",
|
|
"unprot2",
|
|
"unprot3",
|
|
"unprot4",
|
|
"unprot5",
|
|
"unprot6",
|
|
"unprot7"
|
|
]
|
|
],
|
|
"water": [
|
|
6,
|
|
36,
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"in": {
|
|
"42": {
|
|
"emit": "in0"
|
|
},
|
|
"44": {
|
|
"emit": "in1"
|
|
},
|
|
"46": {
|
|
"emit": "in2"
|
|
},
|
|
"49": {
|
|
"emit": "in3"
|
|
},
|
|
"43": {
|
|
"emit": "in4"
|
|
},
|
|
"45": {
|
|
"emit": "in5"
|
|
},
|
|
"47": {
|
|
"emit": "in6"
|
|
},
|
|
"48": {
|
|
"emit": "in7"
|
|
},
|
|
"34": {
|
|
"emit": "in8"
|
|
},
|
|
"36": {
|
|
"emit": "in9"
|
|
},
|
|
"38": {
|
|
"emit": "in10"
|
|
},
|
|
"40": {
|
|
"emit": "in11"
|
|
},
|
|
"35": {
|
|
"emit": "in12"
|
|
},
|
|
"37": {
|
|
"emit": "in13"
|
|
},
|
|
"39": {
|
|
"emit": "in14"
|
|
},
|
|
"41": {
|
|
"emit": "in15"
|
|
},
|
|
"54": {
|
|
"T": 64,
|
|
"emit": "a00",
|
|
"item": "water",
|
|
"map": [
|
|
200,
|
|
700
|
|
],
|
|
"scmd": "ON",
|
|
"rcmd": "OFF"
|
|
},
|
|
"55": {
|
|
"T": 64,
|
|
"emit": "a01",
|
|
"item": "water",
|
|
"map": [
|
|
200,
|
|
700
|
|
],
|
|
"scmd": "ON",
|
|
"rcmd": "OFF"
|
|
},
|
|
"56": {
|
|
"T": 64,
|
|
"emit": "a02",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
10
|
|
]
|
|
},
|
|
"57": {
|
|
"T": 64,
|
|
"emit": "a03",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
10
|
|
]
|
|
},
|
|
"58": {
|
|
"T": 64,
|
|
"emit": "a04",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
10
|
|
]
|
|
},
|
|
"59": {
|
|
"T": 64,
|
|
"emit": "a05",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
10
|
|
]
|
|
},
|
|
"60": {
|
|
"T": 64,
|
|
"emit": "a06"
|
|
},
|
|
"61": {
|
|
"T": 64,
|
|
"emit": "a07",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
5
|
|
]
|
|
},
|
|
"62": {
|
|
"T": 64,
|
|
"emit": "a08",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
5
|
|
]
|
|
},
|
|
"63": {
|
|
"T": 64,
|
|
"emit": "a09",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
5
|
|
]
|
|
},
|
|
"64": {
|
|
"T": 64,
|
|
"emit": "a10",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
5
|
|
]
|
|
},
|
|
"65": {
|
|
"T": 64,
|
|
"emit": "a11",
|
|
"map": [
|
|
0,
|
|
1024,
|
|
0,
|
|
1024,
|
|
5
|
|
]
|
|
},
|
|
"66": {
|
|
"T": 2,
|
|
"emit": "d12"
|
|
},
|
|
"67": {
|
|
"T": 2,
|
|
"scmd": {
|
|
"emit": "d13",
|
|
"ecmd": "scmd"
|
|
},
|
|
"rcmd": {
|
|
"emit": "d13",
|
|
"ecmd": "rcmd"
|
|
},
|
|
"lcmd": {
|
|
"emit": "d13",
|
|
"ecmd": "lcmd"
|
|
},
|
|
"click": {
|
|
"emit": "d13",
|
|
"ecmd": "click"
|
|
},
|
|
"dclick": {
|
|
"emit": "d13",
|
|
"ecmd": "dclick"
|
|
},
|
|
"tclick": {
|
|
"emit": "d13",
|
|
"ecmd": "tclick"
|
|
},
|
|
"scmd2": {
|
|
"emit": "d13",
|
|
"ecmd": "scmd2"
|
|
},
|
|
"scmd3": {
|
|
"emit": "d13",
|
|
"ecmd": "scmd3"
|
|
},
|
|
"lcmd2": {
|
|
"emit": "d13",
|
|
"ecmd": "lcmd2"
|
|
},
|
|
"lcmd3": {
|
|
"emit": "d13",
|
|
"ecmd": "lcmd3"
|
|
},
|
|
"rpcmd": {
|
|
"emit": "d13",
|
|
"ecmd": "rpcmd"
|
|
},
|
|
"rpcmd2": {
|
|
"emit": "d13",
|
|
"ecmd": "rpcmd2"
|
|
},
|
|
"rpcmd3": {
|
|
"emit": "d13",
|
|
"ecmd": "rpcmd3"
|
|
}
|
|
},
|
|
"68": {
|
|
"T": 2,
|
|
"scmd": {
|
|
"emit": "d14",
|
|
"ecmd": "scmd"
|
|
},
|
|
"rcmd": {
|
|
"emit": "d14",
|
|
"ecmd": "rcmd"
|
|
},
|
|
"lcmd": {
|
|
"emit": "d14",
|
|
"ecmd": "lcmd"
|
|
},
|
|
"click": {
|
|
"emit": "d14",
|
|
"ecmd": "click"
|
|
},
|
|
"dclick": {
|
|
"emit": "d14",
|
|
"ecmd": "dclick"
|
|
},
|
|
"tclick": {
|
|
"emit": "d14",
|
|
"ecmd": "tclick"
|
|
},
|
|
"scmd2": {
|
|
"emit": "d14",
|
|
"ecmd": "scmd2"
|
|
},
|
|
"scmd3": {
|
|
"emit": "d14",
|
|
"ecmd": "scmd3"
|
|
},
|
|
"lcmd2": {
|
|
"emit": "d14",
|
|
"ecmd": "lcmd2"
|
|
},
|
|
"lcmd3": {
|
|
"emit": "d14",
|
|
"ecmd": "lcmd3"
|
|
},
|
|
"rpcmd": {
|
|
"emit": "d14",
|
|
"ecmd": "rpcmd"
|
|
},
|
|
"rpcmd2": {
|
|
"emit": "d14",
|
|
"ecmd": "rpcmd2"
|
|
},
|
|
"rpcmd3": {
|
|
"emit": "d14",
|
|
"ecmd": "rpcmd3"
|
|
}
|
|
},
|
|
"69": {
|
|
"T": 2,
|
|
"scmd": {
|
|
"emit": "d15",
|
|
"ecmd": "scmd"
|
|
},
|
|
"rcmd": {
|
|
"emit": "d15",
|
|
"ecmd": "rcmd"
|
|
},
|
|
"lcmd": {
|
|
"emit": "d15",
|
|
"ecmd": "lcmd"
|
|
},
|
|
"click": {
|
|
"emit": "d15",
|
|
"ecmd": "click"
|
|
},
|
|
"dclick": {
|
|
"emit": "d15",
|
|
"ecmd": "dclick"
|
|
},
|
|
"tclick": {
|
|
"emit": "d15",
|
|
"ecmd": "tclick"
|
|
},
|
|
"scmd2": {
|
|
"emit": "d15",
|
|
"ecmd": "scmd2"
|
|
},
|
|
"scmd3": {
|
|
"emit": "d15",
|
|
"ecmd": "scmd3"
|
|
},
|
|
"lcmd2": {
|
|
"emit": "d15",
|
|
"ecmd": "lcmd2"
|
|
},
|
|
"lcmd3": {
|
|
"emit": "d15",
|
|
"ecmd": "lcmd3"
|
|
},
|
|
"rpcmd": {
|
|
"emit": "d15",
|
|
"ecmd": "rpcmd"
|
|
},
|
|
"rpcmd2": {
|
|
"emit": "d15",
|
|
"ecmd": "rpcmd2"
|
|
},
|
|
"rpcmd3": {
|
|
"emit": "d15",
|
|
"ecmd": "rpcmd3"
|
|
}
|
|
}
|
|
}
|
|
} |