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

м
→‎Вложенные устройства (subdevices): Вычитка + изображение
м (→‎Секция инициализации (setup-секция): Добавил изображение)
м (→‎Вложенные устройства (subdevices): Вычитка + изображение)
Строка 229: Строка 229:


=== Вложенные устройства (subdevices) ===
=== Вложенные устройства (subdevices) ===
[[Image: Webui2. Config, Device, Nested devices in channels.png |300px|thumb|right| Представление вложенных устройств в веб-интерфейсе: каналы устройства [[WB-MAI11 Modbus Analog Inputs | WB-MAI11]]]]
В секции ''subdevices'' можно описать вложенные устройства, которые могут иметь свои setup-секции и каналы.
В секции ''subdevices'' можно описать вложенные устройства, которые могут иметь свои setup-секции и каналы.


Для каждого канала можно указать, что это вложенное устройство и задать список вложенных устройств, которые поддерживает канал.
Для каждого канала можно указать, что это вложенное устройство и задать список вложенных устройств, которые поддерживает канал.


Адреса регистров вложенных устройств расчитываются как <code>base + shift + address + stride * register_size</code>, где:
Адреса регистров вложенных устройств рассчитываются как <code>base + shift + address + stride * register_size</code>, где:
* base — адрес начала секции регистров родительского канала;
* base — адрес начала секции регистров родительского канала;
* shift — смещение относительно родительсокго канала;
* shift — смещение относительно родительского канала;
* address — адрес, заданный в описании регистра;
* address — адрес, заданный в описании регистра;
* stride — номер шага, заданный в настройках канала;
* stride — номер шага, заданный в настройках канала;
Строка 247: Строка 248:
     "device_type": "Device type name",
     "device_type": "Device type name",


     // Название типа устройства, которое будет отображаться в онлайн-конфигураторе.
     // Название типа устройства, которое будет отображаться в веб-интерфейсе.
     // Необязательный параметр. Если не указан, используется device_type.
     // Необязательный параметр. Если не указан, используется device_type.
     "title": "Device",
     "title": "Device",