Я пытаюсь проверить, подключен ли мой 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