Прблема с отображением топика "on" в mqtt для wb-mr6c

Добрый день!

Столкнулся с проблемой, что в mqtt пропали топики “on” для всех 3-х устройств wb-mr6c.
К примеру как выглядит ответ mosquitto:

root@wirenboard:~# mosquitto_sub -v -t /devices/wb-mr6c_105/controls/K5/#
/devices/wb-mr6c_105/controls/K5/meta/type switch
/devices/wb-mr6c_105/controls/K5/meta/order 5
/devices/wb-mr6c_105/controls/K5 0

При этом, если я посылаю 1 на /devices/wb-mr6c_105/controls/K5/on релюшка включается.

Подскажите как вернуть топик “on”? Без него очень не удобно жить.

linux-image-wb2 mosquitto wb-configs wb-hwconf-manager обновлены.

Кстати, раньше в meta еще был топик error, сейчас его тоже нет.

Т.е. сейчас если послать 1 — релюшка не включается? Топика /on не должно быть в выводе mosquitto_sub, т.к. он не-retained. Если вдруг он у вас retained — значит непредсказуемое поведение реле вам гарантировано.

1 лайк

Добрый день!
Держите в одной открытой консоли вывод
root@wirenboard:~# mosquitto_sub -v -t /devices/wb-mr6c_105/controls/K5/#
а в другой отправьте что-то в /on (или нажмите кнопку в веб-интерфейсе) - и у вас всё появится. @Andrey_Yantsen совершенно правильно ответил.

Спасибо за разъяснение! Но тогда как узнать список всех топиков?

Добрый день!
Абстрактного “списка всех топиков” не существует. Можно либо подписаться по маске и поделать максимальное количество действий, либо посмотреть описание драйвера wb-mqtt-serial на Github, чтобы понять, в какие топики он пишет.