GSM сигнализация старлайн->MD РАБОТАЕТ,но требует доработки

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение directman66 » Чт янв 18, 2018 1:07 pm

Накалякал сценарий голосового оповещения о состоянии охраны и датчиков. Может кому пригодиться.
СпойлерПоказать

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

////проверяем датчики all_in_one
//$lvalue=gg('NexusTemperature/Humidity1.time');
//$ltimestamp=strtotime($lvalue);
//echo  date("Y-m-d H:i:s")."\n\r";
//echo date( "Y-m-d H:i:s", $ltimestamp)."\n\r";
//$diff= time()-$ltimestamp;
//echo "в датах ".gmdate('H:i:s', $diff)."----"; // к сожалению не умеет показывать разницу >=24 часам
//echo "в минутах ".gmdate('i', $diff); // к сожалению не умеет показывать разницу >=24 часам


$lu=gg("kia ceed.updated");
$luts=gg("kia ceed.timestamp");
$diff=(gmdate('i',trim(time()-$luts)));

$pattern = "|\b[0]+([1-9][\d]*)|is"; 
$diff2= preg_replace($pattern, "\\1", $diff); 

//$status .= "Информация об автомобиле была обновлена  " .$lu." ". $diff . " минут назад.";
$status .= "Информация об автомобиле была обновлена  "  .$diff2 . " минут назад.";
//echo gg('kia ceed.ign');

if (gg('kia ceed.ign')=='1') {$status =$status." Двигатель запущен, "; }
else   {$status=$status." Двигатель остановлен,";}



if (gg("kia ceed.arm")==1)  {$status =$status." охрана включена, "; }
else {$status =$status." охрана выключена,";}


$status .= " температура двигателя ".round(gg("kia ceed.etemp"))." градусов, температура в салоне  ".round(gg("kia ceed.ctemp"))." градусов.";

$status .= " Напряжение аккумуляторной батареи ".gg("kia ceed.battery")." вольт. ";
if (gg("kia ceed.battery")<12.4) {$status = $status." Внимание, аккумулятор сильно разряжен, рекомендуется зарядить как можно скорее!";}


$status .= " Баланс сим карты МТС-телематика ".round(gg("kia ceed.value"))." рублей. ";
if (gg("kia ceed.value")<50) {$status = $status." Не забудьте пополнить баланс телефона.";}
if (gg("kia ceed.short_address")<>""){
$status .= " По данным системы мониторинга автомобиль находится на ".  gg("kia ceed.short_address");}


say($status,2);
echo $status; 
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
anneksiya82
Сообщения: 32
Зарегистрирован: Вс фев 28, 2016 8:11 am
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение anneksiya82 » Сб янв 20, 2018 8:00 pm

спасибо.

У меня перестал работать второй скрипт по запуску двигателя
вот что:
  • Argument 1 passed to Device::isVirtualTracker() must be of the type array, null given, called in /var/starline-online/builds/29001/src/backend/models/DeviceCommand.php on line 201 and defined
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение directman66 » Вс янв 21, 2018 8:30 pm

Тоже заметил, надо будет запрос заново поковырять. Думаю ничего сложного. Времени пока не хватает на это дело.
Взываю о помощи, может кто сможет корректно прикрутить cookie файл к запросам.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение directman66 » Пн янв 22, 2018 7:37 pm

По автозапуску докладываю: обновление токена из браузера решило проблему. Надо както все-же избавиться от этой зависимости и прикрутить авторизацию файлом куки.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение directman66 » Пн янв 29, 2018 9:08 pm

Я кажется понял с чем связана проблема!
опция curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); сохраняет файл cookie в формате Netsape

И если передавать во второй запрос куки этого формата - то сайт старлайна соответственно их интерпретировать не может.

Также как в мурзилке пишут, что $ch будет использовать умеющийся curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file)

Но не тут то было! Видимо формат не подходит.

Может можно как то сохранить кукисы с современых форматах?

И соответсвенно, если мы использует браузерные куки - у них срок действия несколько ограничен. web-программисты, помогайте.

формат NETSCAPE: (сохраняется в файл cookie)

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

# Netscape HTTP Cookie File # http://curl.haxx.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. starline-online.ru FALSE / FALSE 0 lang ru starline-online.ru FALSE / FALSE 1519843694 t 37bbbf2xxxxx4c807f4f1b78b835be00e starline-online.ru FALSE / FALSE 0 PHPSESSID o4pkst7994of9du0ptctdirsm5 starline-online.ru FALSE / FALSE 1519843694 dce05fcxxxxxxxxxxxxx4fad6e633 f63894e5fd310xxxxxxxxxxd590e36641eba:4:{i:0;s:6:"183613";i:1;s:11:"xpenn@e1.ru";i:2;i:2592000;i:3;a:13:{s:8:"slid_uid";s:6:"182877";s:10:"first_name";s:14:"Дмитрий";s:9:"last_name";s:16:"Санников";s:11:"middle_name";s:0:"";s:12:"company_name";s:0:"";s:3:"sex";s:1:"M";s:4:"lang";s:2:"ru";s:3:"gmt";s:2:"+5";s:6:"avatar";s:37:"https://id.starline.ru/avatar/default";s:8:"contacts";a:3:{i:0;O:8:"stdClass":5:{s:2:"id";s:6:"239257";s:4:"type";s:5:"email";s:5:"value";s:16:"sannikovdi@ya.ru";s:9:"confirmed";s:1:"1";s:5:"token";s:32:"D5vh6oIeepxxxxxxx57FGD7_Iu3ydK";}i:1;O:8:"stdClass":5:{s:2:"id";s:6:"239258";s:4:"type";s:5:"phone";s:5:"value";s:11:"7912xxx2262";s:9:"confirmed";s:1:"1";s:5:"token";s:32:"IoRe78yYxxxxxxKV83I~mULNa7SUeN";}i:2;O:8:"stdClass":5:{s:2:"id";s:6:"512913";s:4:"type";s:4:"push";s:5:"value";s:12:"Redmi Note 3";s:9:"confirmed";N;s:5:"token";s:32:"dg5YeRRY9VrZpHRxxxxxxMSMtobTpI";}}s:15:"auth_contact_id";N;s:10:"user_token";s:39:"406d3d3afcxxxx2f90481d43eb394:182877";s:5:"roles";a:1:{i:0;s:4:"user";}}}    
Фотрмат из браузера Chrome (выдернуто из отладчика браузера)

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

uechat_34028_first_time=1513103119079; _ym_uid=151310xxxx84396845; __utmc=219212379; __utmz=219212379.1513103122.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ym_isad=2; __utma=219212379.1512894299.15131xxxx3122.1513105346.2; __utmt=1; _ym_visorc_20868619=w; t=ff26ce75bf3bfd86c5a840cecd5209a5; PHPSESSID=fepm7v9s1cuian8fgego9udl67; dce05fce80d4dxxxx3cd4fad6e633=858133b9f2a7a1xxxxx3c76f3e4557d13dff8a:4:{i:0;s:6:"183613";i:1;s:11:"xpenn@e1.ru";i:2;i:2592000;i:3;a:13:{s:8:"slid_uid";s:6:"182877";s:10:"first_name";s:14:"Дмитрий";s:9:"last_name";s:16:"Санников";s:11:"middle_name";s:0:"";s:12:"company_name";s:0:"";s:3:"sex";s:1:"M";s:4:"lang";s:2:"ru";s:3:"gmt";s:2:"+5";s:6:"avatar";s:37:"https://id.starline.ru/avatar/default";s:8:"contacts";a:3:{i:0;O:8:"stdClass":5:{s:2:"id";s:6:"239257";s:4:"type";s:5:"email";s:5:"value";s:16:"sannikovdi@ya.ru";s:9:"confirmed";s:1:"1";s:5:"token";s:32:"D5vh6oIexxxxWXO5I57FGD7_Iu3ydK";}i:1;O:8:"stdClass":5:{s:2:"id";s:6:"239258";s:4:"type";s:5:"phone";s:5:"value";s:11:"791xxxx2262";s:9:"confirmed";s:1:"1";s:5:"token";s:32:"IoRe78xxxxxnp8VKV83I~mULNa7SUeN";}i:2;O:8:"stdClass":5:{s:2:"id";s:6:"512913";s:4:"type";s:4:"push";s:5:"value";s:12:"Redmi Note 3";s:9:"confirmed";N;s:5:"token";s:32:"dg5YeRRY9VrZpxxxxxTaoDMSMtobTpI";}}s:15:"auth_contact_id";N;s:10:"user_token";s:39:"2c43e3f93axxxxx491c3a29ef139ed77:182877";s:5:"roles";a:1:{i:0;s:4:"user";}}}; uechat_34028_pages_count=4; __utmb=219212379.3.10.1513105346; lang=ru
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение directman66 » Чт мар 22, 2018 2:47 pm

че-то не интересна тема людям? заводить машину голосом ни кого нет желания чтоли?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение blackangel » Чт мар 22, 2018 2:53 pm

directman66 писал(а):че-то не интересна тема людям? заводить машину голосом ни кого нет желания чтоли?

тема очень интересна! и пытаюсь эту тему реализовать уже давно....

может это будет полезным: http://blog.leandr.su/2016/08/starline-gsm-api.html
Аватара пользователя
blackangel
Сообщения: 148
Зарегистрирован: Пт окт 21, 2016 2:00 pm
Благодарил (а): 31 раз
Поблагодарили: 13 раз

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение blackangel » Пт мар 23, 2018 2:23 pm

вот бы sergejey глянул бы))) уже бы сделали модуль и для MD

https://github.com/instalator/ioBroker.starline
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение Aven » Пт мар 23, 2018 6:03 pm

Есть еще сигналка от Zont. Там полностью открытое API, к тому же она дешевле.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: GSM сигнализация старлайн->MD РАБОТАЕТ,но требует дорабо

Сообщение skysilver » Пт мар 23, 2018 6:13 pm

Скучковались бы все вместе, кому надо, завели задачу в коннекте и скинулись бы по 200-300 р. хотя бы. Давно бы желающий повозиться с модулем нашёлся.
За это сообщение автора skysilver поблагодарил:
blackangel (Пт мар 23, 2018 6:14 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить