London

 
<<< Назад

Подписка на топики 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 не получится, придётся получать весь этот топик.

Обсуждение (2) (15)

Смотрите так же:
21.10.2021 Переезд с модуля zigbee2mqtt на модуль zigbeedev
14.07.2021 Интеграция c умным адаптером для домофонов от espdomofon.ru
14.10.2020 Делаем видеодомофон в Homekit
07.10.2020 Модернизируем сенсорный выключатель LIVOLO для умного дома. Выводим нулевой провод, для нормального питания.
03.09.2020 Уведомления ZoneMinder без модуля.
08.05.2020 Мониторинг хостов с миротика

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

На форуме: London