Конфиг
{
"debug": true,
"ports": [
{
"path": "/dev/ttyRS485-1",
"devices": [
{
"slave_id": "1",
"name": "Kitchen STR",
"id": "KitchenSTR",
"protocol": "modbus",
"poll_interval": 2000,
"channels": [
{
"name": "Fan speed",
"type": "range",
"reg_type": "holding",
"address": 101,
"poll_interval": 1000,
"max": "100"
},
{
"name": "Set Temp Comfort",
"type": "range",
"reg_type": "holding",
"address": 102,
"scale": 0.02,
"poll_interval": 1000,
"max": "40"
},
{
"name": "Room Temp",
"type": "temperature",
"reg_type": "input",
"address": "1002",
"scale": 0.02,
"poll_interval": 1000,
"channel_readonly": true
},
{
"name": "Lock",
"type": "range",
"reg_type": "holding",
"address": "107",
"max": "4",
"poll_interval": 1000
},
{
"name": "Mode",
"type": "range",
"reg_type": "holding",
"address": "100",
"scale": 1,
"max": "4",
"poll_interval": 1000
},
{
"name": "Action",
"type": "range",
"reg_type": "holding",
"address": "106",
"scale": 1,
"max": "1",
"poll_interval": 1000
}
],
"enabled": true,
"device_max_fail_cycles": 1000
},
{
"slave_id": "2",
"name": "Drawing STR",
"id": "DrawingSTR",
"protocol": "modbus",
"poll_interval": 2000,
"channels": [
{
"name": "Fan speed",
"type": "range",
"reg_type": "holding",
"address": 101,
"poll_interval": 1000,
"max": "100"
},
{
"name": "Set Temp Comfort",
"type": "range",
"reg_type": "holding",
"address": 102,
"scale": 0.02,
"poll_interval": 1000,
"max": "40"
},
{
"name": "Room Temp",
"type": "temperature",
"reg_type": "input",
"address": "1002",
"scale": 0.02,
"poll_interval": 1000,
"channel_readonly": true
},
{
"name": "Lock",
"type": "range",
"reg_type": "holding",
"address": "107",
"max": "4",
"poll_interval": 1000
},
{
"name": "Mode",
"type": "range",
"reg_type": "holding",
"address": "100",
"scale": 1,
"max": "4",
"poll_interval": 1000
},
{
"name": "Action",
"type": "range",
"reg_type": "holding",
"address": "106",
"scale": 1,
"max": "1",
"poll_interval": 1000
}
],
"enabled": true,
"device_max_fail_cycles": 1000
},
{
"slave_id": "3",
"name": "Bedroom STR",
"id": "BedroomSTR",
"protocol": "modbus",
"poll_interval": 2000,
"channels": [
{
"name": "Fan speed",
"type": "range",
"reg_type": "holding",
"address": 101,
"poll_interval": 1000,
"max": "100"
},
{
"name": "Set Temp Comfort",
"type": "range",
"reg_type": "holding",
"address": 102,
"scale": 0.02,
"poll_interval": 1000,
"max": "40"
},
{
"name": "Room Temp",
"type": "temperature",
"reg_type": "input",
"address": "1002",
"scale": 0.02,
"poll_interval": 1000,
"channel_readonly": true
},
{
"name": "Lock",
"type": "range",
"reg_type": "holding",
"address": "107",
"max": "4",
"poll_interval": 1000
},
{
"name": "Mode",
"type": "range",
"reg_type": "holding",
"address": "100",
"scale": 1,
"max": "4",
"poll_interval": 1000
},
{
"name": "Action",
"type": "range",
"reg_type": "holding",
"address": "106",
"scale": 1,
"max": "1",
"poll_interval": 1000
}
],
"enabled": true,
"device_max_fail_cycles": 1000
},
{
"slave_id": "4",
"name": "Nursery STR",
"id": "NurserySTR",
"protocol": "modbus",
"poll_interval": 2000,
"channels": [
{
"name": "Fan speed",
"type": "range",
"reg_type": "holding",
"address": 101,
"poll_interval": 1000,
"max": "100"
},
{
"name": "Set Temp Comfort",
"type": "range",
"reg_type": "holding",
"address": 102,
"scale": 0.02,
"poll_interval": 1000,
"max": "40"
},
{
"name": "Room Temp",
"type": "temperature",
"reg_type": "input",
"address": "1002",
"scale": 0.02,
"poll_interval": 1000,
"channel_readonly": true
},
{
"name": "Lock",
"type": "range",
"reg_type": "holding",
"address": "107",
"max": "4",
"poll_interval": 1000
},
{
"name": "Mode",
"type": "range",
"reg_type": "holding",
"address": "100",
"scale": 1,
"max": "4",
"poll_interval": 1000
},
{
"name": "Action",
"type": "range",
"reg_type": "holding",
"address": "106",
"scale": 1,
"max": "1",
"poll_interval": 1000
}
],
"enabled": true,
"device_max_fail_cycles": 1000
}
],
"baud_rate": 19200,
"parity": "E",
"data_bits": 8,
"stop_bits": 1,
"poll_interval": 10000,
"enabled": true
},
{
"path": "/dev/ttyRS485-2",
"devices": [],
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 2,
"poll_interval": 10,
"enabled": false
},
{
"path": "/dev/ttyMOD1",
"devices": [],
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 2,
"poll_interval": 10,
"enabled": false
},
{
"path": "/dev/ttyMOD2",
"devices": [],
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 2,
"poll_interval": 10,
"enabled": false
},
{
"path": "/dev/ttyMOD3",
"devices": [],
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 2,
"poll_interval": 10,
"enabled": false
}
]
}