{
  "device_type": "ectocontrol",
  "title": "ectocontrol_template_title",
  "device": {
    "name": "DHW setpoint",
    "id": "ectocontrol",
    "groups": [
      {
        "title": "info",
        "id": "g_info"
      }
    ],
    "channels": [
      {
        "id": "heattemp",
        "name": "Status",
        "reg_type": "holding_multi",
        "address": 39,
        "group": "g_info",
        "format": "u8",
        "error_value": "0x7FFF",
        "enum": [
          1,
          10,
          0,
          11
        ],
        "enum_titles": [
          "1",
          "2",
          "3",
          "4"
        ]
      },
      {
        "id": "t1",
        "name": "T1",
        "reg_type": "holding_multi",
        "address": 18,
        "group": "g_info",
        "format": "s16",
        "readonly": true
      },
      {
        "id": "the_setpoint_of_the_coolant",
        "name": "The setpoint of the coolant",
        "reg_type": "holding_multi",
        "address": 31,
        "group": "g_info",
        "type": "range",
        "format": "s16",
        "scale": 10,
        "min": 0,
        "max": 100
      },
      {
        "id": "t",
        "name": "T @",
        "reg_type": "holding_multi",
        "address": 19,
        "group": "g_info",
        "readonly": true
      },
      {
        "id": "dhw_setpoint",
        "name": "DHW setpoint",
        "reg_type": "holding_multi",
        "address": 37,
        "group": "g_info",
        "type": "range",
        "format": "u8",
        "min": 0,
        "max": 100
      },
      {
        "id": "pressure_in_the_circuit",
        "name": "Pressure in the circuit",
        "reg_type": "holding_multi",
        "address": 1,
        "group": "g_info",
        "format": "u8",
        "scale": 0.01,
        "readonly": true,
        "error_value": "0x7FFF"
      },
      {
        "id": "current_burner_modulation",
        "name": "Current burner modulation",
        "reg_type": "holding_multi",
        "address": 1,
        "group": "g_info",
        "format": "u8",
        "readonly": true
      },
      {
        "id": "error",
        "name": "Error ",
        "reg_type": "holding",
        "address": 23,
        "group": "g_info",
        "format": "s8",
        "readonly": true,
        "enum": [
          0,
          1,
          2,
          3,
          5
        ],
        "enum_titles": [
          "q",
          "w",
          "e",
          "r",
          "t"
        ]
      },
      {
        "id": "boiler_error_code1",
        "name": "Boiler error code1",
        "reg_type": "holding",
        "address": 1,
        "group": "g_info"
      },
      {
        "id": "boiler_error_code2",
        "name": "Boiler error code2",
        "reg_type": "holding",
        "address": 0,
        "group": "g_info"
      }
    ],
    "parameters": {},
    "translations": {
      "en": {
        "ectocontrol_template_title": "EctoControl adapter"
      },
      "ru": {
        "1": "О-выкл Гвс-вкл",
        "2": "О-вкл Гвс-выкл",
        "3": "О-выкл Гвс-выкл",
        "4": "О-вкл Гвс-вкл",
        "ectocontrol_template_title": "EctoControl adapter",
        "Status": " отопления и ГВС",
        "T1": "Текущая температура теплоносителя",
        "The setpoint of the coolant": "Уставка теплоносителя ",
        "T @": "Текущая температура ГВС",
        "DHW setpoint": "Уставка ГВС",
        "Pressure in the circuit": "Давление в контуре",
        "Current burner modulation": "Текущая модуляция горелки",
        "Error ": "Ошибока",
        "q": "Необходимо обслуживание",
        "w": "Котел заблокирован",
        "e": "Низкое давление в отопительном контуре",
        "r": "Ошибка розжига",
        "t": "Перегрев теплоносителя в контуре",
        "Boiler error code1": "Код ошибки котла",
        "Boiler error code2": "Код ошибки котла"
      }
    }
  }
}