[Apple] Использование Apple (find my device) в GPS-трэкере

Модераторы: immortal, newz20

zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение zelevova » Вт мар 31, 2015 2:13 pm

Отлично. Надо будет как-нибудь добраться и в модуль переделать...
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение Vovix » Вт мар 31, 2015 9:52 pm

Обновил.
Теперь GPS с Android заработал, например из приложения MajorDroid,
а вот findMyiPhone перестало работать!
при этом soundToMyiPhone работает исправно!
Мой -CONNECT-
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-трэкере

Сообщение Vovix » Вт мар 31, 2015 10:12 pm

заработало но нашел странность:

вот так:
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" (кнопка Спасибо) справа! :=-
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение Amarok » Пн дек 14, 2015 10:31 am

После переезда на linux сценарий findMyiPhone плачется на ошибки ERROR: Expected $device_id to be a string и ERROR: Failed to locate device! Request timed out.. Этот же сценарий с этой же функцией спокойно находит тот же телефон. Что за клоунство он мне устраивает?(
В обоих 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
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение zelevova » Пн дек 14, 2015 1:16 pm

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
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение Amarok » Пн дек 14, 2015 2:07 pm

в линухе - ненаходит
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение Amarok » Пн дек 14, 2015 2:42 pm

zelevova писал(а):Так находит или не находит? Или находит со второго раза?
В линуксе ненаходит. В винде - находит(
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение zelevova » Пн дек 14, 2015 3:19 pm

Amarok писал(а):ERROR: Expected $device_id to be a string
Как бы намекает что $id должна быть строкой.
Вот скорректированный текст сценария:

Код: Выделить всё

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);}
Суть: Если id не задан, мы его задаем 0 с типом данных строка.

PS: Остается вопрос почему в винде работает? Может версии php разные?
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение Vovix » Пн дек 14, 2015 8:42 pm

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" (кнопка Спасибо) справа! :=-
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: Использование Apple (find my device) в GPS-трэкере

Сообщение zelevova » Пн дек 14, 2015 10:56 pm

Ох... Как-нибудь доберусь, да переделаю все в модуль... Вот только уже не первый год добраться не могу. :)
Желающие могут проверить что тип строка. Или привести к строке принудительно "$id = (string)$id;".

Видимо в каких то версиях php преобразование к строке идет автоматом, а в каких то нет.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Ответить