попробую пояснить как это делаю я.есть устройство на ардуине. оно должно работать, когда я дома, и не работать, когда меня дома нет. решил, что определять это надежнее всего по наличию подключения моего телефона к роутеру.
"подключен к сети" у меня - это подключен к сети роутера.
У меня в одном из проектов сделано так
В качестве телефона выступает комп на котором установлен сервер для приема информации с ESP
ESP , когда ему надо посылает UDP посылку серверу. Тот, если включен (в вашем случае Вы дома) принимает посылку и отсылает подтверждение
Именно ответ что принято и свидетельствует, что телефон дома .
--------------------
Вся операция занимает не более 0.1 сек (обычно менее 30 мс)
Если ESP ответ не получил то он считает что дома телефона нет и занимается своими делами пока не наступит время снова связаться с сервером.
-----------------
Теперь попробуйте объяснить, чем мой вариант вам не подходит.
-------------
Дело в том что если ваш телефон дома но не слушает ESP то толку от телефона никакого хотя он и подключен к роутеру.