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

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

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

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

Сообщение zelevova » Вт мар 15, 2016 12:11 pm

alekszander писал(а):А при установке вручную id девайса валится с ошибкой: Fatal error: Maximum execution time of 60 seconds exceeded in C:\_majordomo\htdocs\lib\findMyiPhone\FindMyiPhone.php on line 174
Какие параметры заданы для функции findMyiPhone? Попробуй так "findMyiPhone($username, $password, $id, 240)". Т.е. последний параметр поставить побольше. У тебя видимо стоит 60 и не хватает времени что бы найти устройство.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
dmdtip
Сообщения: 22
Зарегистрирован: Ср май 13, 2015 3:32 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение dmdtip » Ср мар 16, 2016 6:09 pm

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

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

Сообщение zelevova » Чт мар 17, 2016 12:26 pm

Установить что эти функции? тогда здесьпосмотреть.
Таймаут? Так это свой кусок кода с вызовом функции выложи. Я подскажу.
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 » Чт мар 17, 2016 2:15 pm

err.jpg
err.jpg (62.68 КБ) 9617 просмотров
:cry:
Алиска живёт на 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 » Чт мар 17, 2016 3:23 pm

А код с вызовом как выглядит?
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
dmdtip
Сообщения: 22
Зарегистрирован: Ср май 13, 2015 3:32 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение dmdtip » Чт мар 17, 2016 4:02 pm

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

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

Сообщение Amarok » Чт мар 17, 2016 6:02 pm

zelevova писал(а):А код с вызовом как выглядит?

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

//if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, $id, $timeout);}
if ($mode=="find"){findMyiPhone($AppleID, $ApplePass;} 
Оба варианта выдают одну ошибку
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
alekszander
Сообщения: 178
Зарегистрирован: Вс янв 05, 2014 5:37 am
Благодарил (а): 10 раз
Поблагодарили: 17 раз

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

Сообщение alekszander » Пт мар 18, 2016 2:27 am

dmdtip писал(а):подскажите подробно,как установить данный код? я не могу разобраться
Распоковывайте архив, в папку C:\_majordomo\htdocs\lib (windows), /var/www/lib (*nix)
Далее создаете сценарий вот с таким кодом

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

if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$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, 1);}
 
Далее вызываете этот сценарий, таким способом

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

// Каждые 2 минут
if (!($m%2)) {
     runScript("iPhone",array("mode"=>'режим работы',"user"=>'Ваш пользователь')); 
 }
В mode можно указывать [b]find sms beep[/b].
 
Единственное добавлю от себя, первый сценарий пришлос немного подпилить в том плане что девайсов несколько но искать должен только один, поэтому получилось что id я прописал как постоянное значение, и timeout выставил 60. получилось вот так

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

.......
if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, 4, 60);}
.......
 
Последний раз редактировалось alekszander Пн мар 21, 2016 2:02 am, всего редактировалось 1 раз.
dirus
Сообщения: 1
Зарегистрирован: Вс мар 20, 2016 5:42 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dirus » Вс мар 20, 2016 5:49 pm

Коллеги, хелп. Саавсем не понимаю, чего куда прописывать. Файлы распаковал. Положил все как написано в lib. создал сценарий с кодом

if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];

if($params['id']==1) {
$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, 1);}

Дальше то что делать? как запускать данный скрипт по расписанию, например раз в 10 минут. И где прописать id и пароль?
alekszander
Сообщения: 178
Зарегистрирован: Вс янв 05, 2014 5:37 am
Благодарил (а): 10 раз
Поблагодарили: 17 раз

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

Сообщение alekszander » Пн мар 21, 2016 1:04 am

dirus писал(а):Коллеги, хелп. Саавсем не понимаю, чего куда прописывать. Файлы распаковал. Положил все как написано в lib. создал сценарий с кодом

if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
$subject=$params['subject'];
$sound=$params['sound'];

if($params['id']==1) {
$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, 1);}

Дальше то что делать? как запускать данный скрипт по расписанию, например раз в 10 минут. И где прописать id и пароль?
В общем от себя добавлю небольшой FAQ по использованию модуля.

Создаёте в Объекты -> Users объект к примеру Aleksandr
Там же в свойствах класса добавляете два свойства AppleID ApplePass
Переходите в созданный объект и заполняете имя пользователя (AppleID) и пароль (ApplePass)

Переходите в Настройки->Пользователи создаёте пользователя и связываете его с объектом Aleksandr (Это объект который мы создали в предыдущем пункте.)
Далее создаёте сценарий назовем его iPhone со следующим кодом
Код сценарияПоказать
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
//$subject=$params['subject'];
$sound=$params['sound'];

if($params['id']==1) {
$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, 1);}
Далее добавляем вызов скрипта в метод OnNewMinute объекта ClockChime
Код вызова скриптаПоказать
// Каждые 2 минут
if (!($m%2)) {
runScript("iPhone",array("mode"=>'find',"user"=>'Alekszander'));
}
Теперь подробнее о коде вывоза метода.
iPhone - имя скрипта
"mode"=>'find' - режим работы скрипта может быть beep - режим звукового оповещения sms - режим звука + текст, find - соответственно поиск,
"user"=>'Alekszander' - это имя объекта который мы создали в первом пункте

И еще немножко добавлений от себя. Не получилось у меня связать id девайса (так как яблокодевайслв несколько а следить нужно за одним) в icloud и скрипт, поэтому в скрипт iPhone выглядит так
мой вариант скрипта iphoneПоказать
if ($params['user']=="" or $params['mode']=="") { return; } //Если пользователь не указан, то перестаем отрабатывать сценарий
$user=$params['user'];
$mode=$params['mode'];
$AppleID=gg($user.".AppleID");
$ApplePass=gg($user.".ApplePass");
$timeout=55;
$message=$params['message'];
//$subject=$params['subject'];
$sound=$params['sound'];

//if($params['id']==1) {
//$id=0;
//}
//else {
//$id=$params['id'];
// }

if ($mode=="find"){findMyiPhone($AppleID, $ApplePass, 4, 60);}
if ($mode=="sms") {messageToMyiPhone($AppleID, $ApplePass, $message, $subject, $sound, $id);}
if ($mode=="beep"){soundToMyiPhone($AppleID, $ApplePass, 1);}


Если по данному FAQ у Вас появятся вопросы, или что то не понятно могу оформить со скриншотами.
Ответить