Плавающая проблема с MQTT

Добрый день!
Пытаюсь управлять устройствами с внешнего MQTT клиента - IntraHouse (он установлен на WB).
Удалось настроить включение и выключение реле.
Но возникает плавающая проблема, которую не понимаю как локализовать: после перезапуска WB или wb-mqtt-serial из IntraHouse удается управлять устройствами примерно сутки, после этого WB не исполняет команды.
Из интерфейса WB все продолжает работать корректно.
Не понимаю как определить причину такой работы…

Добрый день.
Тут диагностировать можно так: Подписаться на топик устройства.
например для A1_OUT

mosquitto_sub -v -t /devices/wb-gpio/controls/A1_OUT/#

И попробовать его переключить.
Если из штатного интерфейса WB в топик /on будет писаться значение а из intraHouse нет
надо проверить, запущен ли демон:

systemctl status ih-v5

Ну и если не запущен - (пере)запустить. Если после этого начнет работать - смотреть в средства отладки и логи intraHouse

Спасибо!
Странная история получается: перед выполнением манипуляций проверил из интерфейса IH - не работает.

Затем проверил статус демона IH (у меня v4):

# systemctl status intrahouse-c
в—Џ intrahouse-c.service - intrahouse-c
   Loaded: loaded (/etc/systemd/system/intrahouse-c.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2021-10-09 12:05:41 MSK; 5 days ago
 Main PID: 3909 (node)
   CGroup: /system.slice/intrahouse-c.service
           в”њв”Ђ3909 /opt/intrahouse-c/node/bin/node /opt/intrahouse-c/backend/app.js prod
           в”њв”Ђ3932 /opt/intrahouse-c/node/bin/node /var/lib/intrahouse-c/plugins/mqttclient/mqttclient.js mqttclie
           в””в”Ђ3937 /opt/intrahouse-c/node/bin/node /var/lib/intrahouse-c/plugins/telegram/index.js telegram

Oct 09 12:05:41 wirenboard-AKVWZOQY systemd[1]: Started intrahouse-c.

затем подписался на топик и решил проверить работу из интерфейса IH - заработало:

# mosquitto_sub -v -t /devices/wb-mr6c_29/controls/K5/#
/devices/wb-mr6c_29/controls/K5/meta/type switch
/devices/wb-mr6c_29/controls/K5/meta/order 5
/devices/wb-mr6c_29/controls/K5 1

это уже после нажатия из IH:

/devices/wb-mr6c_29/controls/K5 0   
/devices/wb-mr6c_29/controls/K5/on 0
/devices/wb-mr6c_29/controls/K5 0

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

Еще нашел одну проблему с диммером wb-mrgbw
Посылаю команду на включение или выключение канала, она доходит:

  • подписался на топик и это вижу
  • в интерфейсе WB settings\MQTT Channels - меняется значение value
  • в интерфейсе WB Home - меняется значение регулятора

но само устройство не меняет свое состояние.
При этом, если я в интерфейсе WB Home меняю значение регулятора - устройство включается

Точно в /on топик новое значение? Сравните с управлением через интерфейс.

Если говорить про wb-mrgbw, то да, писал не в /on
Поправил - заработало. Спасибо!

Но где написано про подтопик /on - его же даже в settings\MQTT Channels нет…?

Написано, точно:
https://wirenboard.com/wiki/MQTT#.D0.A1.D1.82.D1.80.D1.83.D0.BA.D1.82.D1.83.D1.80.D0.B0_.D1.81.D0.BE.D0.BE.D0.B1.D1.89.D0.B5.D0.BD.D0.B8.D1.8F_.E2.80.94_.D0.BA.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D1.8B_.D0.BD.D0.B0_.D0.B8.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D1.81.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D0.BD.D0.B8.D1.8F