[Apple] Использование Apple (find my device) в GPS-трэкере
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Использование Apple (find my device) в GPS-трэкере
Отлично. Надо будет как-нибудь добраться и в модуль переделать...
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: Использование Apple (find my device) в GPS-трэкере
Обновил.
Теперь GPS с Android заработал, например из приложения MajorDroid,
а вот findMyiPhone перестало работать!
при этом soundToMyiPhone работает исправно!
Теперь GPS с Android заработал, например из приложения MajorDroid,
а вот findMyiPhone перестало работать!
при этом soundToMyiPhone работает исправно!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: Использование Apple (find my device) в GPS-трэкере
заработало но нашел странность:
вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'));
заработало!
а вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'), gg($user.'.AppleDevNum'));
нет!, хотя проверяю gg($user.'.AppleDevNum')) точно равно 0
возможно, что-то с типом данных у gg($user.'.AppleDevNum'))?
хотя тогда почему soundToMyiPhone($AppleID, $ApplePass, $subject, $AppleDevNum); работает исправно при том-же значении $AppleDevNum ???
вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'));
заработало!
а вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'), gg($user.'.AppleDevNum'));
нет!, хотя проверяю gg($user.'.AppleDevNum')) точно равно 0
возможно, что-то с типом данных у gg($user.'.AppleDevNum'))?
хотя тогда почему soundToMyiPhone($AppleID, $ApplePass, $subject, $AppleDevNum); работает исправно при том-же значении $AppleDevNum ???
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Использование Apple (find my device) в GPS-трэкере
После переезда на linux сценарий findMyiPhone плачется на ошибки ERROR: Expected $device_id to be a string и ERROR: Failed to locate device! Request timed out.. Этот же сценарий с этой же функцией спокойно находит тот же телефон. Что за клоунство он мне устраивает?(
В обоих php.ini прописано:
Вызываю сценарий так:
Текст сценария:
В обоих php.ini прописано:
Код: Выделить всё
max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180
post_max_size меняем с 8M на 200M
upload_max_filesize меняем с 2M на 50M
max_file_uploads меняем с 20 на 150
Код: Выделить всё
runScript("iPhone",array("mode"=>'find',"user"=>'Dasha'));
Код: Выделить всё
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".iCloudLogin");
$ApplePass=gg($user.".iCloudPass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];
if($params['id']=="") {$id=0;} else {$id=$params['id'];}
if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, $id);}
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Использование Apple (find my device) в GPS-трэкере
Так находит или не находит? Или находит со второго раза?Amarok писал(а):После переезда на linux сценарий findMyiPhone плачется на ошибки ERROR: Expected $device_id to be a string и ERROR: Failed to locate device! Request timed out.. Этот же сценарий с этой же функцией спокойно находит тот же телефон.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Использование Apple (find my device) в GPS-трэкере
в линухе - ненаходит
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Использование Apple (find my device) в GPS-трэкере
В линуксе ненаходит. В винде - находит(zelevova писал(а):Так находит или не находит? Или находит со второго раза?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Использование Apple (find my device) в GPS-трэкере
Как бы намекает что $id должна быть строкой.Amarok писал(а):ERROR: Expected $device_id to be a string
Вот скорректированный текст сценария:
Код: Выделить всё
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".iCloudLogin");
$ApplePass=gg($user.".iCloudPass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];
//if($params['id']=="") {$id=0;} else {$id=$params['id'];} // так не работает
if($params['id']=="") {$id="0";} else {$id=$params['id'];} // так должно бы заработать !!!
if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, $id);}
PS: Остается вопрос почему в винде работает? Может версии php разные?
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
- Vovix
- Сообщения: 1155
- Зарегистрирован: Пн янв 27, 2014 1:43 am
- Откуда: г.Ижевск
- Благодарил (а): 60 раз
- Поблагодарили: 532 раза
- Контактная информация:
Re: Использование Apple (find my device) в GPS-трэкере
zelevova писал(а):.... Суть: Если id не задан, мы его задаем 0 с типом данных строка.
PS: Остается вопрос почему в винде работает? Может версии php разные?
я писал про то-же! В винде тоже был затык!Vovix писал(а):заработало но нашел странность:
вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'));
заработало!
а вот так:
findMyiPhone(gg($user.'.AppleID'), gg($user.'.ApplePass'), gg($user.'.AppleDevNum'));
нет!, хотя проверяю gg($user.'.AppleDevNum')) точно равно 0
возможно, что-то с типом данных у gg($user.'.AppleDevNum'))?
хотя тогда почему soundToMyiPhone($AppleID, $ApplePass, $subject, $AppleDevNum); работает исправно при том-же значении $AppleDevNum ???
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Использование Apple (find my device) в GPS-трэкере
Ох... Как-нибудь доберусь, да переделаю все в модуль... Вот только уже не первый год добраться не могу.
Желающие могут проверить что тип строка. Или привести к строке принудительно "$id = (string)$id;".
Видимо в каких то версиях php преобразование к строке идет автоматом, а в каких то нет.
Желающие могут проверить что тип строка. Или привести к строке принудительно "$id = (string)$id;".
Видимо в каких то версиях php преобразование к строке идет автоматом, а в каких то нет.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311