Регуляторы range для analog output возвращают прежнее значение после обновления страницы dashboard

Здравствуйте,

заметил, что изменяя значения ползунков range, управляющих analog output 0-10V, они возращаются в исходные положения после обновления браузером страницы с данной dashboard.

Подскажете как избежать эффекта ?
И есть ли возможность управлять analog output вбивая непосредственно значение в редактируемую строку ?

Александр

Добрый день.
Это довольно странное поведение.
MQTT — Wiren Board на топики, выставьте значение и обновите страницу - покажите что в топиках меняется.

Подписался на очередь, но изменение значения в веб интерфейсе (даже в ветке devices) не влияет никак.

root@wirenboard-AXHXCLUX:~# mosquitto_sub -t ‘/devices/wb-dac/controls/EXT3_O1’ -v
/devices/wb-dac/controls/EXT3_O1 0

Проверил также, на всех выходах модулей (у меня два модуля WBIO-AO-10V-8 на позициях 3 и 4) нули и они не реагируют на управление GUI. При этом в GUI залипли значения трех выводов, как они были раньше - два по 10В и один 4В, но и этого напряжения нет на клеммах.

Не пойму что за чудеса. Не могли же оба сгореть.
Подскажете как дальше диагностировать ?

Добавлю, ранее (пару-тройку дней назад) все работало нормально.

Погуглил форум, сразу выкладываю что может понадобиться.

image

root@wirenboard-AXHXCLUX:~# systemctl status wb-homa-gpio
● wb-mqtt-gpio.service - MQTT Driver for GPIO-controlled switches
Loaded: loaded (/lib/systemd/system/wb-mqtt-gpio.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-10-16 20:53:19 UTC; 23min ago
Process: 1546 ExecStartPre=/usr/lib/wb-mqtt-gpio/generate-system-config.sh (code=exited, status=0/SUCCESS)
Main PID: 2950 (wb-mqtt-gpio)
CGroup: /system.slice/wb-mqtt-gpio.service
└─2950 /usr/bin/wb-mqtt-gpio

Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:6 (EXT2_IN7)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:7 (EXT2_IN8)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:8 (EXT2_IN9)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:9 (EXT2_IN10)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:10 (EXT2_IN11)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:11 (EXT2_IN12)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:12 (EXT2_IN13)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio chip driver] Listening to GPIO line 6:13 (EXT2_IN14)
Oct 16 20:53:22 wirenboard-AXHXCLUX wb-mqtt-gpio[2950]: INFO: [gpio driver] Started
Oct 16 20:53:19 wirenboard-AXHXCLUX systemd[1]: Started MQTT Driver for GPIO-controlled switches.

Управляют выходы вот этим устройством, проверил, сопротивление вроде удовлетворяет требованиям

Файл конфигурации в порядке
root@wirenboard-AXHXCLUX:~# ls -l /etc/wb-mqtt-dac.conf
-rw-r–r-- 1 root root 2538 Sep 20 06:41 /etc/wb-mqtt-dac.conf

При этом web интерфейс не может его прочитать:
image

Вот текст конфига:
root@wirenboard-AXHXCLUX:~# more /etc/wb-mqtt-dac.conf
{
“device_name”: “Analog Outputs”,
“channels”: [
{
“id”: “EXT3_O1”,
“iio_channel”: 3,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT3_O2”,
“iio_channel”: 2,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT3_O3”,
“iio_channel”: 1,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT3_O4”,
“iio_channel”: 0,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT3_O5”,
“iio_channel”: 7,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT3_O6”,
“iio_channel”: 6,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT3_O7”,
“iio_channel”: 5,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT3_O8”,
“iio_channel”: 4,
“iio_of_name”: “extio3_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O1”,
“iio_channel”: 3,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O2”,
“iio_channel”: 2,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O3”,
“iio_channel”: 1,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O4”,
“iio_channel”: 0,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O5”,
“iio_channel”: 7,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O6”,
“iio_channel”: 6,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O7”,
“iio_channel”: 5,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
},
{
“id”: “EXT4_O8”,
“iio_channel”: 4,
“iio_of_name”: “extio4_ao10v8”,
“max_value_mv”: 10000,
“multiplier”: 9.77518
}
]
}

В /etc/wb-hardware.conf вроде все на месте


{
“id”: “wb6-extio3”,
“name”: “External I/O module 3”,
“compatible”: [
“wb5-extio”
],
“module”: “wbio-ao-10v-8”,
“options”: {}
},
{
“id”: “wb6-extio4”,
“name”: “External I/O module 4”,
“compatible”: [
“wb5-extio”
],
“module”: “wbio-ao-10v-8”,
“options”: {}
},

Удалил-добавил модули 10V-8 - ничего не поменялось - конфиг также в GUI не читается

Нашел ошибки в /var/log/messages

Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: Invalid config file /etc/wb-mqtt-dac.conf
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.0: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.1: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.2: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.3: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.4: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.5: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.6: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.7: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.8: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.9: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.10: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.11: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.12: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.13: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.14: iio_device is required
Oct 16 21:47:22 wirenboard-AXHXCLUX wb-mqtt-confed[568]: ERROR: - channels.15: iio_device is required

И еще в /var/log/messages изобилует такая цепочка по кругу, при этом knx я вообще не использую

Oct 16 22:06:45 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:46 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:46 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:47 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:47 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:48 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:48 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: INFO: [serial device] device modbus:1 is disconnected
Oct 16 22:06:48 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:48 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: INFO: [serial device] device modbus:1 is disconnected
Oct 16 22:06:49 wirenboard-AXHXCLUX systemd[1]: knxd.service: Service hold-off time over, scheduling restart.
Oct 16 22:06:49 wirenboard-AXHXCLUX systemd[1]: Stopped KNX Daemon.
Oct 16 22:06:49 wirenboard-AXHXCLUX systemd[1]: Starting KNX Daemon…
Oct 16 22:06:49 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: WARNING: [modbus] failed to read 4 holding(s) @ 5 of device modbus:1: Serial protocol error: request timed out
Oct 16 22:06:49 wirenboard-AXHXCLUX wb-mqtt-serial[1552]: INFO: [serial device] device modbus:1 is disconnected
Oct 16 22:06:49 wirenboard-AXHXCLUX knxd[9009]: E00000067: [15:A.ncn5120] Opening /dev/ttyKNX failed: No such file or directory
Oct 16 22:06:49 wirenboard-AXHXCLUX systemd[1]: Started KNX Daemon.
Oct 16 22:06:49 wirenboard-AXHXCLUX knxd[9009]: F00000105: [12:A.ncn5120] Link down, terminating
Oct 16 22:06:49 wirenboard-AXHXCLUX systemd[1]: knxd.service: Main process exited, code=exited, status=1/FAILURE
Oct 16 22:06:49 wirenboard-AXHXCLUX systemd[1]: knxd.service: Unit entered failed state.
Oct 16 22:06:49 wirenboard-AXHXCLUX systemd[1]: knxd.service: Failed with result ‘exit-code’.

@BrainRoot Андрей, сможете подсказать ?

Про knx - отключите сервис, disable
ПО контроллера обновлено?

Контроллер приехал месяца три назад, по не обновлял.
Вот текущая версия:

image

Нужно обновлять ? Что могло случиться, что работать перестало ?

На всякий случай обновите текущий релиз 2108. Затем снимите с контроллера питание секунд на 20, полностью.
Если не заработает - дайте anysesk, завтра посмотрю.

Версию обновил
image

Изменяю значение для analog output в devices, обновляю страницу снова значение возращается в предыдущее. При этом отслеживаю очередь - ничего не меняется, команда выводит только текущее значение и все:

root@wirenboard-AXHXCLUX:~# mosquitto_sub -t ‘/devices/wb-dac/controls/EXT3_O1’ -v
/devices/wb-dac/controls/EXT3_O1 10000

Дальше никаких изменений.

Ну, чтобы только range не работало - странно. Дайте anydesk.

Отправил anydesk в личку

Мы можем запланировать сессию по времени ?

Сегодня в 16?

Да, готов. Номер в личке