Проверьте, если IPhone подключен к WiFi, когда заблокирован - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь проверить, подключен ли мой IPhone к моей сети.Поэтому я написал небольшой скрипт на python:

...
response = os.system("ping -c 1 " + iPhone-name)
if (response == 0):
    print "is available"
else:
    print "is not available"
...

Скрипт работает как-то.Если мой iPhone разблокирован и подключен к моей сети, я получаю сообщение «доступно» и наоборот.Проблема в том, что я хотел бы знать, подключен ли мой iPhone, независимо от того, разблокирован он или нет.Кроме того, скрипт не работает, если я пытаюсь проверить связь с IP-адресом.К сожалению, мой маршрутизатор не имеет API и не может инициировать события, если устройство подключено или нет.


Решение, которое я нашел:

def pingdevice(ip):
ping = subprocess.Popen(
    ["ping", "-c", "1", ip],
    stdout = subprocess.PIPE,
    stderr = subprocess.PIPE
)

out, error = ping.communicate()
# print(out)
text = 'host unreachable'

#Bulb NOT reachable
if text in str(out):
    return True
else:
    return False
...