wb-mqtt-serial
{
"path": "/dev/ttyRS485-1",
"devices": [
{
"slave_id": "1",
"name": "Uponor 1 floor",
"id": "uponor_1",
"enabled": false,
"protocol": "modbus",
"poll_interval": 1500,
"channels": [
{
"name": "Actuator1",
"type": "switch",
"reg_type": "discrete",
"address": 0,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator2",
"type": "switch",
"reg_type": "discrete",
"address": 1,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator3",
"type": "switch",
"reg_type": "discrete",
"address": 2,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator4",
"type": "switch",
"reg_type": "discrete",
"address": 3,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator5",
"type": "switch",
"reg_type": "discrete",
"address": 4,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator6",
"type": "switch",
"reg_type": "discrete",
"address": 5,
"format": "u16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator7",
"type": "switch",
"reg_type": "discrete",
"address": 6,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator8",
"type": "switch",
"reg_type": "discrete",
"address": 7,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator9",
"type": "switch",
"reg_type": "discrete",
"address": 8,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator10",
"type": "switch",
"reg_type": "discrete",
"address": 9,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "RoomRealTemp1",
"type": "value",
"reg_type": "input",
"address": 1,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp2",
"type": "value",
"reg_type": "input",
"address": 2,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp3",
"type": "value",
"reg_type": "input",
"address": 3,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp4",
"type": "value",
"reg_type": "input",
"address": 4,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp5",
"type": "value",
"reg_type": "input",
"address": 5,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp6",
"type": "value",
"reg_type": "input",
"address": 6,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp7",
"type": "value",
"reg_type": "input",
"address": 7,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp8",
"type": "value",
"reg_type": "input",
"address": 8,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp9",
"type": "value",
"reg_type": "input",
"address": 9,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp10",
"type": "value",
"reg_type": "input",
"address": 10,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp1",
"type": "value",
"reg_type": "holding_multi",
"address": 0,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp2",
"type": "value",
"reg_type": "holding_multi",
"address": 1,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp3",
"type": "value",
"reg_type": "holding_multi",
"address": 2,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp4",
"type": "value",
"reg_type": "holding_multi",
"address": 3,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp5",
"type": "value",
"reg_type": "holding_multi",
"address": 4,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp6",
"type": "value",
"reg_type": "holding_multi",
"address": 5,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp7",
"type": "value",
"reg_type": "holding_multi",
"address": 6,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp8",
"type": "value",
"reg_type": "holding_multi",
"address": 7,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp9",
"type": "value",
"reg_type": "holding_multi",
"address": 8,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp10",
"type": "value",
"reg_type": "holding_multi",
"address": 9,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "ComfortSetting1",
"type": "value",
"reg_type": "holding_multi",
"address": 60,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "FloorRealTemp5",
"type": "value",
"reg_type": "input",
"address": 29,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "FloorRealTemp6",
"type": "value",
"reg_type": "input",
"address": 30,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "FloorRealTemp7",
"type": "value",
"reg_type": "input",
"address": 31,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "FloorRealTemp8",
"type": "value",
"reg_type": "input",
"address": 32,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "FloorRealTemp9",
"type": "value",
"reg_type": "input",
"address": 33,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "FloorRealTemp10",
"type": "value",
"reg_type": "input",
"address": 34,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMaxTemp5",
"type": "value",
"reg_type": "holding_multi",
"address": 44,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMinTemp5",
"type": "value",
"reg_type": "holding_multi",
"address": 45,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMaxTemp6",
"type": "value",
"reg_type": "holding_multi",
"address": 46,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMinTemp6",
"type": "value",
"reg_type": "holding_multi",
"address": 47,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMaxTemp7",
"type": "value",
"reg_type": "holding_multi",
"address": 48,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMinTemp7",
"type": "value",
"reg_type": "holding_multi",
"address": 49,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMaxTemp8",
"type": "value",
"reg_type": "holding_multi",
"address": 50,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMinTemp8",
"type": "value",
"reg_type": "holding_multi",
"address": 51,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMaxTemp9",
"type": "value",
"reg_type": "holding_multi",
"address": 52,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMinTemp9",
"type": "value",
"reg_type": "holding_multi",
"address": 53,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMaxTemp10",
"type": "value",
"reg_type": "holding_multi",
"address": 54,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomFloorMinTemp10",
"type": "value",
"reg_type": "holding_multi",
"address": 55,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
}
],
"device_max_fail_cycles": 1000
},
{
"slave_id": "2",
"name": "Uponor 2 floor",
"id": "uponor_2",
"enabled": false,
"protocol": "modbus",
"poll_interval": 1500,
"channels": [
{
"name": "Actuator1",
"type": "switch",
"reg_type": "discrete",
"address": 0,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator2",
"type": "switch",
"reg_type": "discrete",
"address": 1,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator3",
"type": "switch",
"reg_type": "discrete",
"address": 2,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator4",
"type": "switch",
"reg_type": "discrete",
"address": 3,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator5",
"type": "switch",
"reg_type": "discrete",
"address": 4,
"format": "s16",
"scale": 1,
"offset": 0
},
{
"name": "Actuator6",
"type": "switch",
"reg_type": "discrete",
"address": 5,
"format": "u16",
"scale": 1,
"offset": 0
},
{
"name": "RoomRealTemp1",
"type": "value",
"reg_type": "input",
"address": 1,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp2",
"type": "value",
"reg_type": "input",
"address": 2,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp3",
"type": "value",
"reg_type": "input",
"address": 3,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp4",
"type": "value",
"reg_type": "input",
"address": 4,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp5",
"type": "value",
"reg_type": "input",
"address": 5,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomRealTemp6",
"type": "value",
"reg_type": "input",
"address": 6,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp1",
"type": "value",
"reg_type": "holding_multi",
"address": 0,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp2",
"type": "value",
"reg_type": "holding_multi",
"address": 1,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp3",
"type": "value",
"reg_type": "holding_multi",
"address": 2,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp4",
"type": "value",
"reg_type": "holding_multi",
"address": 3,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp5",
"type": "value",
"reg_type": "holding_multi",
"address": 4,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
},
{
"name": "RoomSetTemp6",
"type": "value",
"reg_type": "holding_multi",
"address": 5,
"format": "s16",
"scale": 0.055555556,
"offset": -17.777778,
"round_to": 0.1
}
],
"device_max_fail_cycles": 1000
},
{
"slave_id": "10",
"device_type": "EBUS_MODBUS",
"poll_interval": 1500,
"enabled": true
},
{
"slave_id": "10",
"name": "Nevoton",
"id": "nevoton",
"enabled": false,
"protocol": "modbus",
"channels": [
{
"name": "firmware",
"type": "value",
"reg_type": "input",
"address": 999,
"format": "u16",
"scale": 0.01,
"offset": 0
}
],
"poll_interval": 1500
}
],
"baud_rate": 9600,
"parity": "E",
"data_bits": 8,
"stop_bits": 1,
"poll_interval": 1000,
"enabled": true
}