Всем привет!
Набросал шаблон для чтения показаний по четырём тарифам и сумме показаний. Документации по протоколу обмена нет, шаблон написан на основе анализа взаимодействия счётчика с софтом, поэтому, в теории может работать не всегда (например, необходимы инициализирующие команды перед чтением). Если у кого-то есть документация, прошу поделиться.
{
"device_type": "ABB E31 412-200",
"device": {
"name": "ABB-E31-412-200",
"id": "abb-e31-412-200",
"max_read_registers": 60,
"channels": [
{
"name": "Power",
"reg_type": "holding",
"address": "0x5000",
"type": "power_consumption",
"readonly": true,
"format": "u32",
"scale": 0.01
},
{
"name": "T1",
"reg_type": "holding",
"address": "0x5002",
"type": "power_consumption",
"readonly": true,
"format": "u32",
"scale": 0.01
},
{
"name": "T2",
"reg_type": "holding",
"address": "0x5004",
"type": "power_consumption",
"readonly": true,
"format": "u32",
"scale": 0.01
},
{
"name": "T3",
"reg_type": "holding",
"address": "0x5006",
"type": "power_consumption",
"readonly": true,
"format": "u32",
"scale": 0.01
},
{
"name": "T4",
"reg_type": "holding",
"address": "0x5008",
"type": "power_consumption",
"readonly": true,
"format": "u32",
"scale": 0.01
}
]
}
}