Нули при рестарте wb-mqtt-gpio

Проблема лишних значений GPIO и раньше была, обновился на testing, проблема сохраняется. Мешает построению логики автоматизации.
apt настроен на: deb http://deb.wirenboard.com/wb6/stretch testing main
пакеты такие:

wb-mqtt-gpio/testing,now 2.4.0 armhf [installed]
mosquitto/stretch,now 1.4.15-1+wb7-4 armhf [installed]

root@wb:~# systemctl restart wb-mqtt-gpio

в другой консоли наблюдаю:

root@wb:~# mosquitto_sub  -t '/devices/wb-gpio/controls/EXT2_IN8' -v |ts
Aug 09 14:48:08 /devices/wb-gpio/controls/EXT2_IN8 1
Aug 09 14:48:12 /devices/wb-gpio/controls/EXT2_IN8 (null)
Aug 09 14:48:22 /devices/wb-gpio/controls/EXT2_IN8 0
Aug 09 14:48:23 /devices/wb-gpio/controls/EXT2_IN8 1

null — логично (перезапуск программы). ‘0’ - лишнее, неверное значение.
Setup: Механический выключатель, замкнут на iGND, неподвижно замкнут.

1 лайк

Да, есть такое. Состояние восстанавливается только у счётчиков и выходов. Будем исправлять

Наверное, у меня связанная проблема.
Есть два модуля WBE2-DO-R6C в контроллере WB6.

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

При этом другие GPIO выходы (V_OUT, 5V_OUT) спокойно хранят своё нулевое состояние.

Stable 2108 релиз со всеми апгрейдами.
wb-mqtt-gpio 2.4.0

Можно что-то с этим сделать?
Или предложите костыль, который будет включать каналы /devices/wb-gpio/controls/MOD1_OUT1 и /devices/wb-gpio/controls/MOD2_OUT1 в нулевом состоянии при перезагрузке службы.

Кстати, вышел новый стабильный.

В качестве временного костыля можно так:

Здравствуйте! Проблема исправлена в версии 2.5.1:

wb-mqtt-gpio (2.5.1) stable; urgency=medium

  * Publish actual inputs state on start up. Previous versions publish zeros on all inputs 

Сейчас в релизе testing доступна версия 2.5.2, проверил: такой проблемы нет:

root@wirenboard-ATHXPBSP-PLC1:~$mosquitto_sub -v -t /devices/wb-gpio/controls/EXT2_R3A5
/devices/wb-gpio/controls/EXT2_R3A5 1
/devices/wb-gpio/controls/EXT2_R3A5 (null)
/devices/wb-gpio/controls/EXT2_R3A5 1

Подтверждаю. Обновил релиз до 2110

apt-cache policy wb-mqtt-gpio
wb-mqtt-gpio:
Installed: 2.5.2
Candidate: 2.5.2
Version table:
*** 2.5.2 990
990 http://deb.wirenboard.com/wb6/stretch stable/main armhf Packages
100 /var/lib/dpkg/status

Ложных включений при перезапуске службы больше не наблюдаю. Спасибо!