Страница 1 из 1

Проверка на доступность ESP8266 по MQTT

Добавлено: Чт июл 20, 2017 11:03 am
Aleksej_Novikov
Добрый день!
Извиняюсь за глупый вопрос - только разбираюсь в системе majordomo - как проверить доступность Wi-Fi модуля ESP8266 через MQTT?
Сейчас ESP8266 каждую минуту отправляет по адресу ESP01/UPTIME время работы модуля. При отключении просто перестает поступать новая информация, а мне нужно чтобы система в таком случае реагировала на это выполняла какой-то сценарий. Каким образом это лучше сделать?

Re: Проверка на доступность ESP8266 по MQTT

Добавлено: Чт июл 20, 2017 12:24 pm
Amarok
Взводить таймер?
К примеру, можно навесить на свойство uptime такой метод:

Код: Выделить всё

clearTimeOut("ESPnotAlive");
setTimeOut("ESPnotAlive","say('ESP не отвечает');",60); 

Re: Проверка на доступность ESP8266 по MQTT

Добавлено: Чт июл 20, 2017 1:40 pm
Aleksej_Novikov
Amarok писал(а):Взводить таймер?
К примеру, можно навесить на свойство uptime такой метод:

Код: Выделить всё

clearTimeOut("ESPnotAlive");
setTimeOut("ESPnotAlive","say('ESP не отвечает');",60);
Немного не понял. У меня есть объект ModuleUptime у которого изменяется свойство ModuleUptime.value каждые 60 секунд если модуль подключен (от MQTT). Если я создам метод с таймером то его можно будет запустить только при изменении значения value. Но при отключении ESP значение сохраняется и, соответственно, метод не выполняется. То есть нужно проверять каждые 60 секунд изменилось ли значение value или нет.

Re: Проверка на доступность ESP8266 по MQTT

Добавлено: Чт июл 20, 2017 6:28 pm
Amarok
Вот на КЛАССОВОЕ свойство volume и надо повесить метод. А в настройках классового свойства указать метод запускаемый при изменении