У меня интернета на смартфоне нет ,только когда я еду по тайге ,там только спутниковая связь , а дома раз в месяц на час вырубают электричество ,бывает ...но смартфон работает (безлимит).
Это наш подход ,который реализован ,может быть и другой ,но это будет другое приложение.
Вы не путайте есп с одним индикатором и приложение (каскада) где можно реализовать любое количество подписчиков и издателей и есть свой "мк" - логика,ФБ ,элементы итд. На есп вы можете повесть индикатор на связь с брокером ,но от этого не тепло, не холодно (нет гарантии что сообщение доставлено\получено. Два дня просидел пока разобрался с передачей данных- связь есть ,а данные не идут...
Еще раз привожу пример обратной связи между каскадой и есп (это реализовано в проекте) - каскада (издатель) передает уставку (int) через брокера(свой топик) в есп (или другую каскаду) . Есп (подписчик) принимает эту уставку( по этому же топику) и передает для обработки в МК . Далее, эта есп как издатель передает (обратная связь) это в каскаду (подписчик) через брокера с другим топиком . Каскада принимает и выдает на индикатор значение переданной уставки .Вот тогда юзер уверен ,что его приказ принят и исполнен .
. Если не выполнена ,то юзеру все равно на каком участке цепи звено сломалось , сделать он ни чего не может ., хоть включай лампочку ,хоть не включай . А с помощью элементов каскады можно сделать логику- если в течении 3-5сек ответ от есп не равен заданию ,то включай сирену,выводи матерный текст или еще кучу всего , вплоть до ПУШ уведомлений на телефон ,тому кто дома... Не хотите проверять всю цепь, можно ограничится каскада-брокер - послали топик ,считали его ,посмотрели или логикой сравнили . Одинаково -все хорошо ,связь с брокером есть ,нет - выдавай сигнал аварии тот или иной