Как справиться с отключением mqtt на Node-RED?

Я реализую проект соединения между 2 Raspberry и Arduino, подключенным через mqtt. Я работаю над потоками Node-RED и использовал узлы mqtt.

Как видите, в конфигурации узла mqtt есть возможность отправлять разные сообщения для определенных моментов (когда подписчик в сети, когда он выходит из сети и когда он неожиданно отключается. Я хотел бы поймать это последнее событие и обработать его. Как мне это сделать?

введите здесь описание изображения


person Fabrizio Gabriele    schedule 08.07.2020    source источник
comment
Что вы хотите обработать, узел MQTT автоматически переподключится. Сообщение «Последняя воля и завещание» отправляется брокером, а не клиентом.   -  person hardillb    schedule 08.07.2020
comment
Я хочу справиться с неожиданным отключением. Меня не волнует, будет ли MQTT автоматически переподключаться, я просто хочу запустить последовательность узлов с этим отключением в качестве триггера.   -  person Fabrizio Gabriele    schedule 08.07.2020


Ответы (1)


Вам нужно посмотреть на узел состояния, это можно использовать для мониторинга других узлов.

введите здесь описание изображения

Вы можете указать его на узел MQTT, и он будет сообщать каждый раз, когда изменяется текст состояния (рядом с маленькой цветной точкой под узлом). Вы можете использовать это для обнаружения отключенного состояния.

Имейте в виду, что он, вероятно, сработает во время запуска, когда узел начнет отключаться.

person hardillb    schedule 08.07.2020
comment
Спасибо, я скоро попробую это решение и в конечном итоге приму ваш ответ как решение. - person Fabrizio Gabriele; 08.07.2020