Страница 1 из 17

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

Добавлено: Вт апр 24, 2018 11:31 am
directman66
Начал разработку модуля (версия пре альфа)
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 КБ) 7604 просмотра
______________________________
Поддержать разработку и развитие модуля:
Банковская карта: 5106211026111760
Yandex деньги: 41001189619405
Внутренний счет в Connect
и другие способы по договоренности (Сбербанк, ГПБ).
С уважением, directman66.

Re: [Модуль] starline

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

Попросил Сергея добавить в маркет.

Re: [Модуль] starline

Добавлено: Чт апр 26, 2018 10:05 am
C_3AXAPOB
В меню "Настроить" появились SESID, Token, Cookies.
Во вкладке Device "Нет данных"
Объекты не создались.

Re: [Модуль] starline

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

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

Также пока нет обработчика капчи, сервис может не выдавать нужных ответов из за нее.
Думаю над вариантом, на примере того, как реализовано в AnyBalance.

Re: [Модуль] starline

Добавлено: Чт апр 26, 2018 12:37 pm
C_3AXAPOB
Класс создался но без объектов.
Сам создал объект 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)

Вернуться на главную

Re: [Модуль] starline

Добавлено: Чт апр 26, 2018 12:49 pm
C_3AXAPOB
Заработало. Как и почему я не понял :shock:

Re: [Модуль] starline

Добавлено: Чт апр 26, 2018 12:56 pm
directman66
Удалил все признаки плагина, переустановил, тоже почему-то не с 1 раза заработало.

Re: [Модуль] starline

Добавлено: Чт апр 26, 2018 1:02 pm
C_3AXAPOB
Пока работает но в настройках теперь пустые поля логина, пароля и другие.

Re: [Модуль] starline

Добавлено: Чт апр 26, 2018 1:47 pm
directman66
С такими параметрами работать не должно )

Re: [Модуль] starline

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