London

 
<<< Back

Подписка на топики mqtt

Ну, что можно подписаться на # и получать все топики, думаю, всем очевидно.
Долго искал и не мог найти, как подписаться на LWT для всех устройств, не получая при этом всё остальное содержимое tele.
В моем случае, ответ: tele/+/LWT.
По итогу, теперь у меня Subsription path вместо # выглядит так:
stat/#,tele/weather/SENSOR,LedLamp/#,cmnd/#,homebridge/#,tele/bridge/RESULT,tele/+/LWT

количество прилетающих топиков, сократилось с 8 страниц до 2, которые я непосредственно и использую :)

UPD.
Вспомнил, что для работы этого понадобилось обновить библиотеку phpMQTT на последнюю версию.
В MajorDoMo она лежит здесь: /var/www/html/3rdparty/phpmqtt/phpMQTT.php
Последнюю версию можно взять здесь: https://github.com/bluerhinos/phpMQTT/blob/master/...

UPD2.
Обратите внимание, что не всё, что выглядит как топики - является топиками. Иногда, например у тасмоты в /tele/name/SENSOR приходит json, который далее разбирается на /tele/name/SENSOR/datchik1, /tele/name/SENSOR/datchik2 и т.д.
Так вот, в таких случаях, подписаться глубже /tele/name/SENSOR не получится, придётся получать весь этот топик.

Discuss (2) (15)

See also:
2021-10-21 Переезд с модуля zigbee2mqtt на модуль zigbeedev
2021-07-14 Интеграция c умным адаптером для домофонов от espdomofon.ru
2020-10-14 Делаем видеодомофон в Homekit
2020-10-07 Модернизируем сенсорный выключатель LIVOLO для умного дома. Выводим нулевой провод, для нормального питания.
2020-09-03 Уведомления ZoneMinder без модуля.
2020-05-08 Мониторинг хостов с миротика

Королёв, Россия

На форуме: London