[Модуль] starline-online.ru (starline)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

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

[Модуль] starline-online.ru (starline)

Сообщение directman66 » Вт апр 24, 2018 11:31 am

Начал разработку модуля (версия пре альфа)
https://connect.smartliving.ru/addons/c ... 3/104.html

Данный плагин позволяет подключить GSM сигнализацию старлайн или охранный маяк в MAJORDOMO. Данные устройства должны быть подключены к сервису starline телематика (starline-online.ru). Список сигнализаций можно узнать на сайте производителя. В моем городе сигнализация A93+CAN2LIN+GSM+установка в 2017 году вышла примерно 17 т.р.

Кнопкой LOGIN происходит заполнение полей TOKEN и SESID.

Реализовано:
1) Автоматическое получение токена и cookies.
2) Получение списка привязаного к акаунту оборудования, создание класса starline-online и добавление новых объектов.
3) Получение данных, которые отдает сервис (GPS координаты, напряжение АКБ, версия прошивки GSM модуля, баланс сим-карты, статуса работы двигателя, охраны и тд.)
4) Открытие дверей и снятие с охраны автомобиля в целях безопасности в модуль не включено.
5) Передача GPS координат штатному плагину GSP-трекер. Действия по прибытию в определенную точку настраивайте через штатный плагин.
6) Добавлена возможность запуска двигателя (необходимо нажать на ссылку deviceid).

Модуль создает цикл cycle_starline, по которому обновление параметров просходит раз в 5 минут (настройки плагина пока игнорируются). Бывают ситуации, что сервис возвращает капчу, в таком случае желательно войти через браузер в сервис и ввести капчу вручную. Если не вводить, через какое-то время все равно авторизация происходит корректно.

В планах:

3) Обработка капчи.
4) Информирование при минимальном балансе сим-карты, понижении температуры двигателя ниже заданного порога, при понижении напряжения АКБ.

Ошибки и идеи для развития просьба добавлять в connect https://connect.smartliving.ru/tasks/156.html

Предыдущая тема на форуме viewtopic.php?f=4&t=4835#p65176
СпойлерПоказать
screen.png
screen.png (46.13 КБ) 7601 просмотр
______________________________
Поддержать разработку и развитие модуля:
Банковская карта: 5106211026111760
Yandex деньги: 41001189619405
Внутренний счет в Connect
и другие способы по договоренности (Сбербанк, ГПБ).
С уважением, directman66.
Последний раз редактировалось directman66 Пт июн 08, 2018 6:34 am, всего редактировалось 6 раз.
За это сообщение автора directman66 поблагодарили (всего 5):
C_3AXAPOB (Вт апр 24, 2018 1:55 pm) • Denis_k (Ср апр 25, 2018 12:00 am) • vitkovich (Пт апр 27, 2018 9:21 am) • Tonko (Вт май 22, 2018 11:32 am) • astotskiy (Пт окт 05, 2018 12:22 am)
Рейтинг: 5.81%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] starline

Сообщение directman66 » Ср апр 25, 2018 8:34 pm

Обновление:
1) Автоматическое получение id сессии и токена.
2) Отдельные кнопки LOGIN и GET DATA (цикл запускает ее).
3) Кнопка START IGN пока в режиме тестирования (скорее всего не заработает).

Попросил Сергея добавить в маркет.
За это сообщение автора directman66 поблагодарил:
C_3AXAPOB (Ср апр 25, 2018 9:16 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: [Модуль] starline

Сообщение C_3AXAPOB » Чт апр 26, 2018 10:05 am

В меню "Настроить" появились SESID, Token, Cookies.
Во вкладке Device "Нет данных"
Объекты не создались.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] starline

Сообщение directman66 » Чт апр 26, 2018 12:08 pm

Покажите, что лежит в DEBUG после нажатия LOGIN и GET в отдельности. Ключи заштрихуйте. Также для тестов можно создать объект test, в который записываются отдаваемые сервисом параметры. В частности по кнопке LOGIN заполняется test.starline, а по GET заполняется test.starline2.

Создался класс устройств starline-online? Есть ли в нем объекты?

Также пока нет обработчика капчи, сервис может не выдавать нужных ответов из за нее.
Думаю над вариантом, на примере того, как реализовано в AnyBalance.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: [Модуль] starline

Сообщение C_3AXAPOB » Чт апр 26, 2018 12:37 pm

Класс создался но без объектов.
Сам создал объект test.
В свойствах test.starline2 содержится тоже что и под спойлером Debug getdata а в test.starline тоже что и в Debug login


Debug login
СпойлерПоказать
HTTP/1.1 200 OK Server: nginx Date: Thu, 26 Apr 2018 09:24:00 GMT Content-Type: application/json; charset=utf-8 Transfer-Encoding: chunked Connection: keep-alive Vary: Accept-Encoding Set-Cookie: lang=ru; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: t=ЦИФРЫБУКВЫ; expires=Sat, 26-May-2018 09:24:00 GMT; path=/ Set-Cookie: PHPSESSID=ЦИФРЫБУКВЫ; path=/ Set-Cookie: МНОГОБУКВИЦИФР; expires=Sat, 26-May-2018 09:24:00 GMT; path=/ X-Frame-Options: SAMEORIGIN Content-Security-Policy: upgrade-insecure-requests Strict-Transport-Security: max-age=31536000; includeSubDomains; preload {"state":1,"desc":{"returnUrl":"\/site\/map"}}
Debug getdata
СпойлерПоказать
StarLine=
Спутниковый
охранно-мониторинговый
сервис
Ошибка 500
Unknown: Failed to write session data (memcached). Please verify that the current setting of session.save_path is correct (10.1.14.46:11211)

Вернуться на главную
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: [Модуль] starline

Сообщение C_3AXAPOB » Чт апр 26, 2018 12:49 pm

Заработало. Как и почему я не понял :shock:
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] starline

Сообщение directman66 » Чт апр 26, 2018 12:56 pm

Удалил все признаки плагина, переустановил, тоже почему-то не с 1 раза заработало.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: [Модуль] starline

Сообщение C_3AXAPOB » Чт апр 26, 2018 1:02 pm

Пока работает но в настройках теперь пустые поля логина, пароля и другие.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] starline

Сообщение directman66 » Чт апр 26, 2018 1:47 pm

С такими параметрами работать не должно )
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
vitkovich
Сообщения: 8
Зарегистрирован: Вт янв 26, 2016 1:02 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: [Модуль] starline

Сообщение vitkovich » Чт апр 26, 2018 2:39 pm

при запросе GET DATA выскакивает ошибка
Warning: Invalid argument supplied for foreach() in /var/www/html/modules/starline/starline.class.php on line 461
(обьект не добавляется.класс starline-online создается.свойства создаются)
Ответить