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