Диагностирование потери связи с модулями расширения

Добрый день!
Подскажите как корректно диагностировать потерю связи с различными модулями, интересует:
WB-MS v.2
WB-MAI2-mini / СС
WB-MIO-E v.2

Например, произошёл обрыв кабеля или отключение питания модуля.
Есть вариант работать с uptime, но не у всех модулей он есть.
Есть ли возможность в MQTT поместить переменную для модуля “подключен/отключен” для такой диагностики?

Добрый день!

Для этого есть штатный контроль ошибок - и им можно пользоваться при написании правил.

Очень неудобно получается брать из топика error ошибку - когда ошибка есть, то всё хорошо, в error записывается значение, но когда ошибки нет, то топик error просто исчезает.
Почему так сделано? Как “поймать” отсутствие ошибки через MQTT?

Он не исчезает, топики кроме retained вообще существуют только в момент публикации, это просто события. Ну и обрабатываются просто и элегантно: Сообщение при отключении или неисправности в Telegram - #3 от пользователя BrainRoot