{
    "title": "template_title",
    "device_type": "AKKO-CM-1-MB-B",
    "group": "g-curtain",
    "hw": [
        {
            "signature": "CM-1-MB-B"
        }
    ],
    "device": {
        "name": "AKKO-CM-1-MB-B",
        "id": "AKKO-CM-1-MB-B",
        "groups": [
            {
                "title": "Curtain control",
                "id": "curtain_control",
                "order": 1
            },
            {
                "title": "Curtain position",
                "id": "curtain_position",
                "order": 2
            },
            {
                "title": "Curtain settings",
                "id": "curtain_settings",
                "order": 3
            },
            {
                "title": "Curtain switches",
                "id": "curtain_switches",
                "order": 4
            },
            {
                "title": "Service",
                "id": "service",
                "order": 5
            },
            {
                "title": "HW Info",
                "id": "hw_info",
                "order": 6
            }
        ],
        "parameters": [
            {
                "title": "Show modes as range",
                "id": "Show_modes_as_range",
                "group": "curtain_control",
                "reg_type": "coil",
                "address": 95,
                "enum": [
                    0,
                    1
                ],
                "enum_titles": [
                    "No",
                    "Yes"
                ],
                "order": 1
            },
            {
                "title": "Show control switch as range",
                "id": "Show_control_switch_as_range",
                "group": "curtain_settings",
                "reg_type": "coil",
                "address": 92,
                "enum": [
                    0,
                    1
                ],
                "enum_titles": [
                    "No",
                    "Yes"
                ],
                "order": 1
            },
            {
                "title": "Show power switch as range",
                "id": "Show_power_switch_as_range",
                "group": "curtain_settings",
                "reg_type": "coil",
                "address": 94,
                "enum": [
                    0,
                    1
                ],
                "enum_titles": [
                    "No",
                    "Yes"
                ],
                "order": 1
            }
        ],
        "channels": [
            {
                "name": "Curtain condition",
                "group": "curtain_control",
                "reg_type": "holding",
                "address": 1,
                "type": "range",
                "format": "u16",
                "min": 0,
                "max": 2,
                "sporadic": true,
                "condition": "Show_modes_as_range==1"
            },
            {
                "name": "Curtain condition",
                "group": "curtain_control",
                "reg_type": "holding",
                "address": 1,
                "type": "value",
                "format": "u16",
                "sporadic": true,
                "enum": [
                    0,
                    1,
                    2
                ],
                "enum_titles": [
                    "Close",
                    "Open",
                    "Stop"
                ],
                "condition": "Show_modes_as_range!=1"
            },
            {
                "name": "Low-current switch type",
                "group": "curtain_settings",
                "reg_type": "holding",
                "address": 7,
                "type": "range",
                "format": "u16",
                "enabled": false,
                "min": 1,
                "max": 4,
                "condition": "Show_control_switch_as_range==1"
            },
            {
                "name": "Low-current switch type",
                "group": "curtain_settings",
                "reg_type": "holding",
                "address": 7,
                "type": "value",
                "format": "u16",
                "enabled": false,
                "enum": [
                    1,
                    2,
                    3,
                    4
                ],
                "enum_titles": [
                    "Double button with return (default)",
                    "Double button without return",
                    "DC246 electronic circuit breaker",
                    "Single cyclic button"
                ],
                "condition": "Show_control_switch_as_range!=1"
            },
            {
                "name": "Power switch type",
                "group": "curtain_settings",
                "reg_type": "holding",
                "address": 9,
                "type": "range",
                "format": "u16",
                "enabled": false,
                "min": 0,
                "max": 2,
                "condition": "Show_power_switch_as_range==1"
            },
            {
                "name": "Power switch type",
                "group": "curtain_settings",
                "reg_type": "holding",
                "address": 9,
                "type": "value",
                "format": "u16",
                "enabled": false,
                "enum": [
                    0,
                    1,
                    2
                ],
                "enum_titles": [
                    "Double non—return button (default)",
                    "Hotel mode (card switch)",
                    "Double non-return button"
                ],
                "condition": "Show_power_switch_as_range!=1"
            },
            {
                "name": "Stop",
                "type": "pushbutton",
                "group": "curtain_control",
                "reg_type": "holding",
                "address": "1",
                "on_value":"2",
                "enabled": false
            },
            {
                "name": "Close",
                "type": "pushbutton",
                "group": "curtain_control",
                "reg_type": "holding",
                "address": "1",
                "on_value":"0",
                "enabled": false
            },
            {
                "name": "Open",
                "type": "pushbutton",
                "group": "curtain_control",
                "reg_type": "holding",
                "address": "1",
                "on_value":"1",
                "enabled": false
            },
            {
                "name": "Close Limit",
                "type": "pushbutton",
                "group": "curtain_switches",
                "reg_type": "holding",
                "address": "1",
                "on_value":"3",
                "enabled": false
            },
            {
                "name": "Open Limit",
                "type": "pushbutton",
                "group": "curtain_switches",
                "reg_type": "holding",
                "address": "1",
                "on_value":"4",
                "enabled": false
            },
            {
                "name": "Reset Limits",
                "type": "pushbutton",
                "group": "curtain_switches",
                "reg_type": "holding",
                "address": "1",
                "on_value":"5",
                "enabled": false
            },
            {
                "name": "Factory reset",
                "type": "pushbutton",
                "group": "service",
                "reg_type": "holding",
                "address": "1",
                "on_value":"6",
                "enabled": false
            },
            {
                "name": "Current curtain position",
                "group": "curtain_position",
                "reg_type": "holding",
                "address": 3,
                "readonly": true,
                "format": "s16",
                "type": "value",
                "min": 0,
                "max": 100,
                "units": "%",
                "scale": 0.01,
                "enabled": true
            },
            {
                "name": "Target curtain position",
                "group": "curtain_position",
                "reg_type": "holding",
                "address": 5,
                "type": "range",
                "format": "s16",
                "min": 0,
                "max": 100,
                "scale": 0.01,
                "units": "%",
                "enabled": true
            },
            {
                "name": "Target curtain speed",
                "group": "curtain_control",
                "reg_type": "holding",
                "address": 19,
                "type": "range",
                "format": "s16",
                "min": 0,
                "max": 100,
                "enabled": false
            },
            {
                "name": "Manual mode",
                "group": "curtain_control",
                "reg_type": "coil",
                "address": 4,
                "type": "switch",
                "enabled": false
            },
            {
                "name": "Bump detected",
                "group": "curtain_settings",
                "reg_type": "coil",
                "address": 9,
                "type": "switch",
                "readonly": false
            },
            {
                "name": "Inversion",
                "group": "curtain_settings",
                "reg_type": "coil",
                "address": 6,
                "type": "switch",
                "enabled": false
            },
            {
                "name": "Curtain state",
                "group": "hw_info",
                "reg_type": "holding",
                "address": 32,
                "type": "value",
                "format": "s16",
                "readonly": true,
                "enabled": true,
                "sporadic": true,
                "enum": [
                    0,
                    1,
                    2
                ],
                "enum_titles": [
                    "Stopped",
                    "Opening",
                    "Closing"
                ]
            },
            { 
                "name": "Curtain connected",
                "group": "service",
                "reg_type": "coil",
                "address": 20,
                "type": "switch",
                "sporadic": true,
                "readonly": true
            },
            {
                "name": "Curtain type",
                "group": "hw_info",
                "reg_type": "holding",
                "address": 10,
                "format": "s16",
                "type": "value",
                "readonly": true,
                "enabled": false,
                "sporadic": true,
                "enum": [
                    1,
                    17,
                    18
                ],
                "enum_titles": [
                    "Curtains",
                    "Roller blinds",
                    "Venetian blinds"
                ]
            },
            {
                "name": "Proto motor version",
                "group": "hw_info",
                "reg_type": "holding",
                "address": 6,
                "format": "s16",
                "type": "value",
                "readonly": true,
                "enabled": false,
                "sporadic": true,
                "enum": [
                    0,   1,   2,   3,   4,   5,   6,   7,   8,   9,
                    10,  11,  12,  13,  14,  15,  16,  17,  18,  19,
                    20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
                    30,  31,  32,  33,  34,  35,  36,  37,  38,  39,
                    40,  41,  42,  43,  44,  45,  46,  47,  48,  49,
                    50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
                    60,  61,  62,  63,  64,  65,  66,  67,  68,  69,
                    70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
                    80,  81,  82,  83,  84,  85,  86,  87,  88,  89,
                    90,  91,  92,  93,  94,  95,  96,  97,  98,  99,
                    100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
                    110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
                    120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
                    130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
                    140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
                    150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
                    160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
                    170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
                    180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
                    190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
                    200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
                    210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
                    220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
                    230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
                    240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
                    250, 251, 252, 253, 254, 255
                ],
                "enum_titles": [
                    "0x00", "0x01", "0x02", "0x03", "0x04", "0x05", "0x06", "0x07", "0x08", "0x09",
                    "0x0A", "0x0B", "0x0C", "0x0D", "0x0E", "0x0F",
                    "0x10", "0x11", "0x12", "0x13", "0x14", "0x15", "0x16", "0x17", "0x18", "0x19",
                    "0x1A", "0x1B", "0x1C", "0x1D", "0x1E", "0x1F",
                    "0x20", "0x21", "0x22", "0x23", "0x24", "0x25", "0x26", "0x27", "0x28", "0x29",
                    "0x2A", "0x2B", "0x2C", "0x2D", "0x2E", "0x2F",
                    "0x30", "0x31", "0x32", "0x33", "0x34", "0x35", "0x36", "0x37", "0x38", "0x39",
                    "0x3A", "0x3B", "0x3C", "0x3D", "0x3E", "0x3F",
                    "0x40", "0x41", "0x42", "0x43", "0x44", "0x45", "0x46", "0x47", "0x48", "0x49",
                    "0x4A", "0x4B", "0x4C", "0x4D", "0x4E", "0x4F",
                    "0x50", "0x51", "0x52", "0x53", "0x54", "0x55", "0x56", "0x57", "0x58", "0x59",
                    "0x5A", "0x5B", "0x5C", "0x5D", "0x5E", "0x5F",
                    "0x60", "0x61", "0x62", "0x63", "0x64", "0x65", "0x66", "0x67", "0x68", "0x69",
                    "0x6A", "0x6B", "0x6C", "0x6D", "0x6E", "0x6F",
                    "0x70", "0x71", "0x72", "0x73", "0x74", "0x75", "0x76", "0x77", "0x78", "0x79",
                    "0x7A", "0x7B", "0x7C", "0x7D", "0x7E", "0x7F",
                    "0x80", "0x81", "0x82", "0x83", "0x84", "0x85", "0x86", "0x87", "0x88", "0x89",
                    "0x8A", "0x8B", "0x8C", "0x8D", "0x8E", "0x8F",
                    "0x90", "0x91", "0x92", "0x93", "0x94", "0x95", "0x96", "0x97", "0x98", "0x99",
                    "0x9A", "0x9B", "0x9C", "0x9D", "0x9E", "0x9F",
                    "0xA0", "0xA1", "0xA2", "0xA3", "0xA4", "0xA5", "0xA6", "0xA7", "0xA8", "0xA9",
                    "0xAA", "0xAB", "0xAC", "0xAD", "0xAE", "0xAF",
                    "0xB0", "0xB1", "0xB2", "0xB3", "0xB4", "0xB5", "0xB6", "0xB7", "0xB8", "0xB9",
                    "0xBA", "0xBB", "0xBC", "0xBD", "0xBE", "0xBF",
                    "0xC0", "0xC1", "0xC2", "0xC3", "0xC4", "0xC5", "0xC6", "0xC7", "0xC8", "0xC9",
                    "0xCA", "0xCB", "0xCC", "0xCD", "0xCE", "0xCF",
                    "0xD0", "0xD1", "0xD2", "0xD3", "0xD4", "0xD5", "0xD6", "0xD7", "0xD8", "0xD9",
                    "0xDA", "0xDB", "0xDC", "0xDD", "0xDE", "0xDF",
                    "0xE0", "0xE1", "0xE2", "0xE3", "0xE4", "0xE5", "0xE6", "0xE7", "0xE8", "0xE9",
                    "0xEA", "0xEB", "0xEC", "0xED", "0xEE", "0xEF",
                    "0xF0", "0xF1", "0xF2", "0xF3", "0xF4", "0xF5", "0xF6", "0xF7", "0xF8", "0xF9",
                    "0xFA", "0xFB", "0xFC", "0xFD", "0xFE", "0xFF"
                ]
            },
            {
                "name": "HW Version",
                "group": "hw_info",
                "address": 200,
                "reg_type": "holding",
                "format": "string",
                "type": "text",
                "string_data_size": 20,
                "readonly": true,
                "enabled": false,
                "sporadic": true
            },
            {
                "name": "FW Version",
                "group": "hw_info",
                "address": 250,
                "reg_type": "holding",
                "format": "string",
                "type": "text",
                "string_data_size": 16,
                "readonly": true,
                "enabled": false,
                "sporadic": true
            },
            {
                "name": "PROTO Version",
                "group": "hw_info",
                "address": 400,
                "reg_type": "input",
                "format": "string",
                "type": "text",
                "string_data_size": 16,
                "readonly": true,
                "enabled": false,
                "sporadic": true
            }
        ],
        "translations": {
            "en": {
                "template_title": "AKKO CM-1-MB-R8"
            },
            "ru": {
                "template_title": "AKKO CM-1-MB-R8 (мотор раздвижных штор)",
                "General": "Общие",
                "Curtain control": "Управление шторами",
                "Curtain condition": "Состояние шторы",
                "Manual mode": "Ручной управление",
                "Curtain position": "Положение шторы",
                "Current curtain position": "Текущее положение",
                "Target curtain position": "Целевое положение",
                "Target curtain speed": "Целевая скорость",
                "Low-current switch type": "Тип слаботочного выключателя",
                "Double button with return (default)": "Двойная кнопка с возвратом (по умолчанию)",
                "Double button without return": "Двойная кнопка без возврата",
                "DC246 electronic circuit breaker": "Электронный выключатель DC246",
                "Single cyclic button": "Одиночная циклическая кнопка",
                "Power switch type": "Тип силового выключателя",
                "Double non—return button (default)": "Двойная кнопка без возврата (по умолчанию)",
                "Hotel mode (card switch)": "Гостиничный режим (карточный выключатель)",
                "Double non-return button": "Двойная кнопка с возвратом",
                "Stopped": "Остановлен",
                "Opened": "Открыто",
                "Closed": "Закрыто",
                "Stop": "Остановить",
                "Open": "Открыть",
                "Close": "Закрыть",
                "Opening": "Открывается",
                "Closing": "Закрывается",
                "Curtain settings": "Настройки шторы",
                "Bump detected": "Обнаружено препятствие",
                "Inversion": "Инверсия",
                "Sound indication": "Звуковая индикация",
                "Obstacle bounce mode": "Режим отскока при препятствии",
                "Curtain switches": "Концевые выключатели",
                "Close Limit": "Концевое положение закрытия",
                "Open Limit": "Концевое положение открытия",
                "Reset Limits": "Сборосить концевые положения",
                "Service": "Сервис",
                "Curtain connected": "Штора подключена",
                "Factory reset": "Сброс к заводским настройкам",
                "Show modes as range": "Отображать cостояние шторы как ползунок",
                "Show control switch as range": "Отображать слаботочный выключатель как ползунок",
                "Show power switch as range": "Отображать силовой выключатель как ползунок",
                "HW Info": "Информация об устройстве",
                "Curtain state": "Состояние",
                "Curtain type": "Тип шторы",
                "Curtains": "Раздвижные шторы",
                "Roller blinds": "Рулонные шторы",
                "Venetian blinds": "Жалюзи",
                "Proto motor version": "Версия протокола мотора",
                "HW Version": "Версия устройства",
                "FW Version": "Версия прошивки",
                "PROTO Version": "Версия протокола",
                "No": "Нет",
                "Yes": "Да",
                "Off": "Выключен",
                "Idle": "Простаивает",
                "Serial": "Серийный номер",
                "Signature": "Сигнатура устройства",
                "Uptime": "Время работы с момента включения (с)",
                "Min send delay MS": "Минимальная задержка между пакетами",
                "Reply timeout MS": "Таймаут ответа на запрос",
                "Vanes": "Жалюзи",
                "Additional": "Дополнительные режимы и функции"
            }
        }
    }
}