Можно ли в шаблоне переключить опрос для группы параметров?

Здравствуйте!
Хочу как-то упростить настройку опрашиваемых полей у modbus устройства. Чтение мануала по шаблонам устройств ясности не принесло.

  • Есть 16-бит регистр с битовыми полями (состояние входов, например).
  • Делаю несколько полей:
{ "address": "123", "reg_type": "holding", "format":"u16", "id":"flags_bitmask" ...},
  { "address": "123:0:1", ... }
  { "address": "123:1:1", ... }
...
  • Можно ли как-то одновременно переключить “enabled” для всех полей?
  • Или можно ли как-то показать/скрыть эти поля из web-конфига (я так понял, что “скрытые” через “condition” поля не опрашиваются)?

Добрый день.

Например используя on_value если биты последовательно.

Да, не опрашиваются, конечно. condition обрабатывается при запуске wb-mqtt-serial и при работе изменения никак не влияют.

Не понял.
Как on_value может повлиять на поле “не опрашивать/в порядке очереди”?

А как (если можно) сделать такой condition именно для конфига? То, что в примере c параметрами на гитхабе - с записью в железо, а мне бы хотелось такой пункт в веб-интерфейсе, чтоб отключать лишние параметры одной настройкой

Никак не влияет. Но позволяет записать в регистр определенное состояние бит, одной операцией.

В интерфейсе настройки wb-mqtt-serial - да, реализуется например так

Уже лучше, но всё равно не понял :slight_smile: Jinja код - здорово, но непонятно, как превращается в template

Попробую спросить иначе. Есть у меня контроллер Овен ТРМ1032. Он бывает как “один контроллер”, так и с 1 или 2 доп. модулями I/O. Я хочу “птичкой” в настройках веб шаблона отключить те регистры modbus, которых нет в зависимости от кол-ва подключенных модулей расширения. Чтобы они не показывались и не опрашивались.

Попутно: а, может, можно как-то сделать то же само с группами? Типа выключил настройку для группы, оно и пропало везде. Помню мануал, что группы это так, для украшения :slight_smile:

Да, можно. Я как раз и показал как это делается.
Если не умеете работать с jinja - то посмотрите готовый шаблон на контроллере.

С jinja разобрался. Сначала решил, что это некий промежуточный шаблон.

Моего вопроса это не решает, но пока делаем паузу, ибо закончилось время на разборки.

Для уточнения вопроса: я хотел ИЛИ в condition использовать параметр “enable” от другого поля (вида id_xxx.enabled например), но, видимо, не получится, ИЛИ как-то сделать “parameter”, не привязанный к регистру modbus.