Счетчик электричества ABB E31 412-200

Всем привет!

Набросал шаблон для чтения показаний по четырём тарифам и сумме показаний. Документации по протоколу обмена нет, шаблон написан на основе анализа взаимодействия счётчика с софтом, поэтому, в теории может работать не всегда (например, необходимы инициализирующие команды перед чтением). Если у кого-то есть документация, прошу поделиться.

    {
      "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
          }
        ]
      }
    }
2 лайка