UI не может прочитать wb-mqtt-dac.conf

Видимо, баг-репорт.

Свежий WirenBoard 6.7.2C 446, подключены WBIO-DI-WD-14 и два WBIO-AO-10V-8

На закладке Devices все выходы WBIO-AI-10V-8 видны и корректно управляются, через mqtt клиент тоже.

Закладка же “Analog Output Configuration” падает с диагностикой “Error loading the file: Invalid config file”. Если верить заботливо подложенной схеме (спасибо, кстати), то в объектах channles отсутствует элемент iio_device (и он действительно отсутствует, объекты выглядят так:
{
“id”: “EXT2_O1”,
“iio_channel”: 3,
“iio_of_name”: “extio2_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
)

Отдельный мелкий баг – если выставить значение через mqtt клиент, то в интерфейсе показывается корректное числовое значение, но ползунок остается выставлен в ноль.

(еще странность – все остальные конфиги wb-mqtt находятся в /mnt/data/etc, а в /etc лежат симлинки, тогда как wb-mqtt-dac.conf отчего-то меняется прямо в /etc)

Версии
wb-hwconf-manager is already the newest version (1.37.0).
wb-mqtt-dac is already the newest version (1.1.1).
wb-rules is already the newest version (2.6.0).

Попробовал рецепт @EvgenyBoger из другого запроса:

  • переустановил wb-mqtt-dac (apt-get install --reinstall wb-mqtt-dac), чтобы получить пустой конфиг
  • удалил устройства из Hardware Modules Configuration
  • перегрузил (на всякий случай)
  • добавил устройства (на всякий случай, пробовал дважды, добавляя оба устройства сразу, и по очереди)

Получил тот же результат.

(еще мелкий баг: после удаления устройств и до их добавления, в интерфейсе Devices остался блок “wb-adc” с названиями выводов, но без числового поля и без ползунка. update: с удалением устройств разобрался, но не очень понятно, почему они не удалились автоматом при удалении модуля)

(сразу отвечая на вопрос, зачем я вообще полез в этот конфиг – хотел дать осмысленные имена портам, типа “FloorHeaterZone1”)

А именно в “on” пишете новое значение?
Вообще - воспроизведу, проверю.

Речь шла про Analog outputs – в интерфейсе там ползунок и рядом цифра. Цифра верная, напряжение на выходе тоже, ползунок до упора влево. Мелкий интерфейсный баг.

Так, а при попытке перейти по ссылке
в /var/log/messages есть вот такие записи?

wb-mqtt-confed[536]: ERROR: Invalid config file /etc/wb-mqtt-dac.conf
Nov 23 09:51:28 wirenboard-ACAX3M6K daemon.info wb-mqtt-confed[536]: ERROR: - iio_device: iio_device is required
Nov 23 09:51:28 wirenboard-ACAX3M6K daemon.info wb-mqtt-confed[536]: ERROR: - iio_device: iio_device is required

Воспроизвел, понял, потом полез на форум.
В общем быстрое решение:

   {
      "id": "MOD2_O1",
       "iio_device": 0,
       "iio_channel": 0,
      "iio_of_name": "mod2_wbe2_ao_10v_2",
      "max_value_mv": 10000,
      "multiplier": 3.75
    },

добавить в файл строчку “iio_device”: 0, для обоих каналов одинковую.

Да, строчки в логе есть.
Спасибо!