andreypopov/node-red-contrib-wirenboard

Динамеческая подписка как в mqtt in узле

Closed this issue · 7 comments

niklv commented

Узел wb-get не подписывается на топик, а только один раз его считывает

так и задумано
для подписки нужно wb-in

wb-get это получить значение по запросу, когда надо
2022-05-30_07-35-07

niklv commented

Да, но через wb-in я не могу подписаться на топик который я задаю через ENV.
В mqtt-in узле есть такая возможность.
Вот мой сабфлоу обычной лампочки (пришлось делать через mqtt-in):
изображение

количество отдельных подписок на mqtt ограничено, в какой-то момент начнет глючить mqtt , будет пропускать сообщения или будут приходить не те данные, с этим надо быть осторожнее

можно до subflow поставить wb-in со всеми необходимыми топиками, а в subflow обрабатывать только msg.changed , в котором будет топик

niklv commented

А какое ограничение, 10-100-1000?

у меня, где-то после 200-300 начинались проблемы, поэтому node-red-contrib-wirenboard подписывается на корневой топик /devices/# и дальше разбирает все сообщения, это быстрее выходит.

niklv commented

Всё равно как-то нехватает возможности в wb-in подставлять динамечески из переменной на какие значения вайренборда реагировать. Просто сейчас только чекбоксом можно выбрать и всё.

niklv commented

@andreypopov а что мешает сохранить корневую подписку и уже в самом узле смотреть какой топик надо считать по перменной?