Wb-mqtt-serial templates: различия между версиями

м
→‎Вложенные устройства (subdevices): Добавил про группировку
м (→‎Вложенные устройства (subdevices): Добавил про группировку)
Строка 423: Строка 423:
                     ]
                     ]
                 }
                 }
            }
        ]
    }
}
</syntaxhighlight>
=== Группировка каналов и параметров ===
Каналы и параметры в шаблоне устройств могут быть объединены в группу. Группы используются для удобной организации веб-интерфейса и не влияют на структуру конфигурационного файла.
Пример группировки:
<syntaxhighlight lang="javascript">
{
    "device_type": "Example",
    "device": {
        "name": "Example device",
        "channels": [
            {
                "name": "Temperature",
                "reg_type": "holding",
                "address": 1,
                // Идентификатор группы
                "group": "group 1"
            },
            {
                "name": "Pressure",
                "reg_type": "holding",
                "address": 2,
                // Идентификатор группы
                "group": "group 1"
            },
            {
                "name": "Uptime",
                "reg_type": "holding",
                "address": 3
            }
        ],
        "parameters": {
            "timeout": {
                "title": "Timeout",
                "address": 9992,
                // Идентификатор группы
                "group": "group 1"
            },
            "reaction": {
                "title": "Reaction",
                "address": 9993
            }
        },
        // Список групп
        "groups": [
            // Описание группы
            {
                // Уникальное имя группы, отображается в web-интерфейсе
                "title": "Group 1",
                // Идентификатор группы
                "id": "group1",
                // Позиция группы в списке каналов
                // Если не задана, группа будет расположена перед остальными каналами
                "order": 3
             }
             }
         ]
         ]