Задачи
Для подключения трекера к HomeAssistant необходимо решить две задачи: получить координаты с трекера и записать их в HomeAssistant. Если для второй задачи есть сразу несколько возможных решений (например, gpslogger или owntracks_http), то решение первой задачи в моем случае усложнялось тем фактом, что в настройках трекера для передачи координат можно указать только IP адрес, а не доменное имя. Так как у меня дома нет статического адреса, то возникла идея использовать посредника. Замечу, что подобным образом можно подключить практически любой GPS трекер (а не только рассматриваемый мной в статье), совместимый с ресурсами посредника. Всем, кому интересно, что из этого вышло, добро пожаловать под кат.
Обзор брелка-трекера iTag с Aliexpress
Идея
Как я уже говорил выше, данный трекер можно подключать ко многим облачным сервисам. Некоторые из них с определенными ограничениями позволяют пользоваться услугами бесплатно. Некоторые сервисы имеют полноценные API для взаимодействия с ними, однако среди бесплатных я таких не нашел.
Обзор брелка-трекера iTag с AliExpress
Зато почти все сервисы предоставляют услугу «расшаривания» местоположения трекера по постоянной ссылке. Перебрав несколько таких сервисов и покопавшись в исходном коде расшаренных страниц, я нашел искомое в сервисе livegpstracks: запрос на получение координат. Таким образом, общая схема работы такова: трекер соединяется с сервисом livegpstracks и передает свои координаты, HomeAssistant периодически делает http запрос к сервису и получает последние записанные координаты, которые другим http запросом записываются в HomeAssistant. Вот ссылка на список всех совместимых с сервисом трекеров.
Реализация
1. Получение координат запросом
Регистрируемся в сервисе livegpstracks и подключаем свой трекер (на сайте есть подробные инструкции для различных моделей). После этого через панель инструментов на сайте создаем приватную ссылку для слежения. Ссылка имеет вид:
https://livegpstracks.com/dv_USERID.html
где USERID – цифровой ID вашей шары.
Все. Можно обращаться к сервису через запросы. Чтобы не мучить Вас долго просто приведу формат запроса:
https://livegpstracks.com/viewer_coos_s.php?username=USERcode=USERIDtgsv=12%s»)) * 1000 response = requests.get(‘https://livegpstracks.com/viewer_coos_s.php’, params=) data = response.json() self._lat = data[0][«lat»] self._lon = data[0][«lng»] self._speed = data[0][«speed»] self._direction = data[0][«azimuth»] self._last_time_rcv = data[0][«d»] + ‘ ‘ + data[0][«t»]
Думаю, ничего пояснять в этом коде не нужно: получаем текущее время, делаем get запрос, получаем в ответ json, парсим его и получаем широту, долготу, скорость, направление движения и время последнего получения координат сервером.
Мини GPS-Трекер GF-07 с Микрофоном Обзор и Настройка
2. Запись координат
Для записи я воспользовался модулем GPSLogger для HomeAssistant, так как он работает через http запрос и позволяет использовать отдельный пароль, отличный от пароля на весь HA. Из документации (gpslogger) видно, что запрос имеет следующий формат:
https://HAADRESS:HAPORT/api/gpslogger?latitude=LATdevice=DEVspeed=SPDapi_password=PASS
Здесь HAADRESS – ip адрес или имя сервера с HA, HAPORT – порт сервера, LAT – широта, LON – долгота, DEV – имя устройства для отображения в HA, ACC – точность определения координат (почему то не работает в HA, выдает ошибку, я его не использовал), SPD – скорость, DIR – направление движения, PASS – пароль для передачи координат
Метод для записи координат на python выглядит так:
def putInfoTo(self): if self._lat != » and self._lon != »: req_str = self._haddr+’/api/gpslogger’ response = requests.get(req_str, params=) self._last_time_upd = time.strftime(«%Y.%m.%d %H:%M»)
Думаю, тут тоже комментарии излишни.
Полный код модуля получения и записи координат приведен ниже.
Код модуля
Для подключения данного модуля код необходимо скопировать в директорию «config_folder_homeassistant/custom_components/sensor/car_location.py», а также добавить в конфигурацию следующие строки:
device_tracker: — platform: gpslogger password: !secret gpslogger_password sensor: — platform: car_location name: car_sensor user: USER myid: USERID haddr: YOUR_HA_ADDRESS pwd: !secret gpslogger_password
Здесь все переменные из раздела «Получение координат запросом».
Данный модуль трудится в HA уже не один месяц безо всяких сбоев и иных проблем.
На этом все, спасибо за внимание.
UPD:
HomeAssistant обновили компоненту GPSLogger, в связи с чем новая версия мода и настроек:
новые настройки
device_tracker: — platform: gpslogger sensor: — platform: car_location name: car_sensor user: USER myid: USERID haddr: YOUR_HA_ADDRESS_WEBHOOK
YOUR_HA_ADDRESS_WEBHOOK — адрес вебхука GPSLogger, получить его можно в разделе Настройки — Интеграции — GPSLogger.
новый код модуля
UPD2:
HomeAssistant обновили логику работы с версии 0.88, в связи с чем новая версия мода: sensor
UPD3:
Новая версия интеграции. Проект переехал на GitHub. Актуальные версии там.
- homeassistant
- gps трекер
Источник: habr.com
Установил GPS трекер Sinotrack ST-901

Заказал с Китая GPS трекер Sinotrack ST-901 (с встроенной акб). цена 750р. Советую, вещь обалденная. Особенно сложный режим через gprs. В режиме реального времени можно смотреть где ваш автомобиль и не только ваш). куда он заворачивал, когда у него заведётся двигатель, с какой скоростью и куда он держит путь.

весь комплект
Купил симку МТС, перешёл на тариф «маяк» ( 200 Мб бесплатного интернета, 200 смс и 200 минут) за 90р. Это специальный тариф для «умных устройств».
После всех настроек обязательно позвоните в абонентскую службу МТС и скажите чтобы отключили блокировку, и объясните что эту симку будете использовать как модем. (это нужно будет, чтобы работал сложный режим трекера через gprs).
Я долго мучился с трекером и не понимал, почему он у меня не связывается с интернетом и не передаёт координаты на сайт (программу) sinotrack. Оказалось, на симке стояла блокировка режима модема.
Время работы от встроенного АКБ у меня получилось около 9 часов, без режима GPRS, ТОЕСТЬ если трекер будет работать в простом режиме через смс. И около 5 часов в сложном режиме через интернет.
Многие зададутся вопросом: «сколько же трафика он потребляет в день…работая в сложном режиме через интернет?» Отвечу: очень мало, за сутки расходуется около 2 мб. Поэтому даже 200 мб бесплатного трафика в месяц вам хватит с лихвой.
Теперь о подключении. У трекера есть 3 провода:
-красный (на плюс АКБ)
-чёрный (на минус, на массу)
-оранжевый (на плюс источника на который подаётся напряжение после завода автомобиля) чтобы устройство воспринимало что автомобиль завёлся), это может быть топливный насос, генератор, замок зажигания и т.д.)
Секреты своего подключения я называть не буду, там всё хитро. Проводов под капотом вы от него не найдёте.
Теперь сами же настройки. Расскажу об основных: (пароль трекера по умолчанию 0000)
Список команд для настройки и усправления GPS трекером SinoTrack ST-901.
Взято с сайта первоисточника miradmin.ru/gps-tracker-sinotrack-st-901/
Закрепление номера телефона для управления устройством
Команда: НОМЕРТЕЛЕФОНА+ПАРОЛЬ+ _ +НОМЕРЯЧЕЙКИ (Можно привязать 1, 2 или 3 номера ячеек. Номер телефона, привязанный к первой ячейке, будет принят за основной)
Пример: 891977777770000 1
Смена пароля
Команда: 777+НОВЫЙПАРОЛЬ+СТАРЫЙПАРОЛЬ (новый пароль в этой команде и далее примем за 5555, вам нужно будет придумать свой пароль и использовать в командах именно его)
Пример: 77755550000
Установка часового пояса
Команда: 896+ПАРОЛЬ+E/W+ПОЯС (Обозначение E и W — это выбор стороны света, относительно Гринвича: E — восток, W — запад. Соответственно, для России необходимо указывать E, а конкретно для г.Владимира — E03, для Самары, например, E04 и так далее)
Пример: 8965555E03
Выбор режима работы трекера (SMS или GPRS)
Команда: 700+ПАРОЛЬ (Активируется смс-режим, в этом режиме не используется подключение к интернету, нет возможности отследить расположение GPS-маячка на карте онлайн, вся работа осуществляется исключительно через смс-сообщения сообщения. GPS-приёмник устройства при этом работает в штатном режиме, координаты определяются верно)
Пример: 7005555
Команда: 710+ПАРОЛЬ (Активируется GPRS-режим, ВНИМАНИЕ! в этом режиме используется подключение к интернету, оператором сотовой связи может взиматься дополнительная плата. В данном режиме появляется возможность отследить расположение GPS-маячка на карте онлайн, при этом возможность работы через смс-сообщения сохраняется в полном объёме)
Пример: 7105555
Получение координат местонахождения
Команда: 669+ПАРОЛЬ (В ответном сообщении устройство вышлет вам текущие координат своего местоположения. Если на данный момент нет подключения к GPS спутникам, то будут высланы последние зафиксированные координаты, а при восстановлении стабильного сигнала GPS данные будут актуализированны в повторном смс)
Пример: 6695555
Альтернативный способ: Дозвон на номер сим-карты, установленной в GPS-трекер
Содержание ответного смс-сообщения от трекера:
— Ссылка на Google карты с координатами
— Дата в формате Date:ГГГГ-ММ-ДД (Месяца с января по сентябрь указываются одной цифрой, например июль — 1, а не 01)
— Время в заданном часовом поясе на момент определения координат в формате Time:ЧЧ:ММ
— ID устройства
— Источник тревоги в формате STATE:Phone (Не высылается в случае запроса смс-командой)
— Состояние зажигания в формате ACC ON/OFF (Не высылается в случае запроса смс-командой. Корректное отображение состояния параметра возможно только при верном подключении проводки устройства)
— Видимость GPS спутников в формате Fix:A/V (A — GPS спутники обнаружены, V — GPS спутники не обнаружены)
— Скорость движения на момент обращения к трекеру в формате Speed:60KM/H (километров в час)
— Текущий заряд в формате Bat:4 (Существует 5 возможных градаций состояния заряда аккумулятора, где 1 — минимально заряженная батарея, а 5 — полностью заряженная батарея)
Тревога по датчику тряски/вибрации (Обозначается как SHOCK ALARM)
Команда включения: 181+ПАРОЛЬ+ВРЕМЯТРЯСКИВСЕКУНДАХ
Пример: 18155557
Команда отключения: 180+ПАРОЛЬ
Пример: 1805555
Тревога при превышении заданной скорости (Обозначается как OVER SPEED ALARM)
Команда включения: 122+ПАРОЛЬ+_+СКОРОСТЬ (Скорость указывается в километрах в час)
Пример: 1225555 110
Команда отключения: 122+ПАРОЛЬ+_+0 (В данном случае параметр 0 ставится вместо указания предельной скорости)
Пример: 1225555 0
Настройка APN точки доступа для GPRS-соединения
Команда: 803+ПАРОЛЬ+_+APN+_+ИМЯ+_+ПАРОЛЬ (Современные сим-карты способны принимать настройки точки доступа интернет-соединения автоматически)
Пример для Мегафон: 8035555 internet gdata gdata
Пример для МТС: 8035555 internet.mts.ru mts mts
Пример для Билайн: 8035555 internet.beeline.ru beeline beeline
Настройка IP-адреса и порта сайта для отправки координат и отслеживания местонахождения трекера в режиме онлайн
Команда: 804+ПАРОЛЬ+_+IP+_+ПОРТ (По умолчанию вшиты настройки сайта SinoTrack)
Пример для сайта SinoTrack: 8045555 103.243.182.54 8090
Установка интервала времени отправки трекером координат на сервер онлайн мониторинга
Команда для установки интервала при включенном зажигании: 805+ПАРОЛЬ+_+ИНТЕРВАЛ (Интервал указывается в секундах, значение от 5 до 1800)
Пример: 805555 5
Команда для установки интервала при выключенном зажигании: 809+ПАРОЛЬ+_+ИНТЕРВАЛ (Интервал указывается в секундах, значение от 5 до 1800)
Пример: 805555 60
Тревога смс-сообщением при появлении +12В на оранжевом проводе ACC
Команда включения: 886+ПАРОЛЬ
Пример: 8865555
Команда выключения: 887+ПАРОЛЬ
Пример: 8875555
Тревога звонком на номер, привязанный к первой ячейке, при появлении +12В на оранжевом проводе ACC
Команда включения: 888+ПАРОЛЬ
Пример: 8885555
Команда выключения: 889+ПАРОЛЬ
Пример: 8895555
Тревога смс-сообщением при отключении внешнего питания
Команда включения: 011+ПАРОЛЬ
Пример: 0115555
Команда выключение: 010+ПАРОЛЬ
Пример: 0105555
Перевод GPS-трекера в спящий режим
При выключенном зажигании и отсутствии движения через заданное время происходит отключение модуля GPS и исходящего трафика в GSM частотах, устройство перейдёт в режим энергосбережения. Трекер проснётся при наступлении одного из следующих событий: срабатывание датчика тряски, входящий звонок или смс-сообщение, включение зажигания/подача напряжения на оранжевый провод ACC.
Команда включения: SLEEP+ПАРОЛЬ+ _ +ВРЕМЕННОЙИНТРВАЛ (Время задержки указывается в минутах)
Пример: SLEEP5555 6
Команда выключения: SLEEP+ПАРОЛЬ+ _ +0
Пример: SLEEP5555 0
Если после пробуждения тряска прекратилась — устройство снова засыпает. Когда устройство просыпается от тряски оно ничего не отправляет и необходимо настраивать доп. тревоги.
Перезапуск трекера
Команда: RESTART (Произойдёт перезапуск устройства и служб, все пользовательские настройки сохраняются)
Пример: RESTART
Получение конфигурации трекера
Команда: RCONF
Пример: RCONF
Содержание ответного смс-сообщения от трекера:
— Модель устройства в формате ST-901
— Идентификационный номер трекера в формате ID:7777777777
— Пароль на управление устройством в формате UP:5555
— Номера телефонов управления трекером, привязанные к ячейкам в формате U1:89998886644, U2:, U3:
— Режим работы устройства в формате MODE:GPRS/SMS (в зависимости от выбранных настроек в пункте 3 данного списка)
— Далее список тревог с параметром ON, если тревога включена, и OFF, если тревога выключена. DAILY — автоматические ежедневные смс-сообщения с координатами; POWER ALARM — оповещение при прекращении подачи внешнего питания; ACCSMS — смс-оповещение при появлении питания на оранжевом проводе; ACCCALL — оповещение звонком при появлении питания на оранжевом проводе; GEO FENCE — тревога по выходу из заданной гео-зоны; OVER SPEED — тревога по превышению скорости; VOICE — звонок на номер из ячейки 1 при наступлении тревоги; SHAKE ALARM — тревога при срабатывании датчика вибрации; SLEEP — статус функции «режим сна»
— Настройки точки доступа интернет соединения в формате APN:internet, gdata, gdata
— Настройки IP адреса и порта для отправки местоположения на онлайн карту в формате IP:103.243.182.54:8090
— Период отправки координат на онлайн карту при включенном зажигании в секундах в формате GPRS UPLOAD TIME 1:5
— Период отправки координат на онлайн карту при выключенном зажигании в секундах в формате GPRS UPLOAD TIME 2:60
— Часовой пояс в формате TIME ZONE:E03
конфигурации, чтобы всё работало безукоризненно в любом режиме (для МТС) должны выглядеть именно так.
Пример моего трекера:
Конфигурации: ST-901, ID:**********, UP:****, U1:8919*******, U2:, U3:, MODE:GPRS, DAILY:OFF, POWER ALARM:OFF, ACCSMS:OFF, ACCCALL:ON, GEO FENCE:OFF, OVER SPEED:OFF, VOICE:ON, SHAKE ALARM:OFF, SLEEP:OFF, APN:internet.mts.ru, mts, mts, IP:103.243.182.54:8090, GPRS UPLOAD TIME 1:30, GPRS UPLOAD TIME 2:30, TIME ZONE:E03

маршрут вашего автомобиля будет отображаться так
В итоге, при правильной настройке, маршрут вашего автомобиля, автомобиля жены, подруги, и ещё кого — БУДЕТ ОТОБРАЖАТЬСЯ ТАК.
Если есть какие вопросы с настройками, пишите. помогу
Источник: www.drive2.ru
Миниатюрный GPS / LBS трекер TKSTAR TK913

Это мой второй GPS-трекер. Первый использовал только LBS-позиционирование, в результате чего его точность в зоне слабого покрытия мобильной связи была отвратительна. Так как возникла потребность использовать трекер для записи туристических маршрутов, то была заказана другая модель, с поддержкой GPS, результаты тестирования которой я и хочу изложить в этом обзоре.
Характеристики трекера:
Модель: TKSTAR TK913
Размер: 55 x 36 x 21 мм
Вес: 58 г
Сеть: GSM / GPRS
Частота: GSM 850/900/1800/1900 МГц
Чувствительность GPS: -159 дБм
Точность: GPS 5 м
Время фиксации с холодного старта: 35-80 сек
Теплый статус: 35с
Горячий статус: 1 с
Зарядка: microUSB, 5 В, 1,0 А
Аккумулятор: Встроенный Li-ion 3.7 В 1500 мАч
Время работы в режиме ожидания: до 25 дней
Рабочая температура: -20 до +55 ℃
Рабочая влажность: 5% — 95% без конденсации
Трекер пришел в маленькой голубой коробочке из твердого картона:
Под крышкой в пенопластовой ячейке находился сам трекер:
Кроме него в комплекте была англоязычная инструкция, метровый кабель microUSB для зарядки и экстрактор SIM-карты.
Трекер совсем миниатюрный, его размер всего (Д x Ш x В) 5.5 x 3.6 x 2.2 см. Верхняя сторона декорирована орнаментом и наклейкой с названием фирмы.
Обратная сторона гладкая (для лучшей фиксации расположенным под ней магнитом), с небольшой бумажной наклейкой с ID трекера и параметрами зарядки:
Магнит достаточно сильный, держит хорошо.
Для удобства ношения предусмотрена петля для темляка:
Порты находятся на широкой стороне трекера. От попадания пыли и жидкости они закрыты резиновой заглушкой. Заявлен уровень защиты IP65.
Портов всего два – для SIM-карты и для зарядки. Посередине между ними находятся индикаторы состояния. Встроенного микрофона как в моем старом текере нет, а следовательно, нет и слота для карты памяти. SIM-карта должна быть формата NanoSIM. 
Весит трекера всего 53 г.
Трекер не имеет кнопки включения. Его активация происходит автоматически после установки SIM-карты в слот. Установка схожа с процессом установки карты microSD – придавить ногтем до фиксации, точно также снятие. Комплектный экстрактор очевидно предназначен для извлечения SIM-карты из телефона.
устройства в реальном времени (2), посмотреть сохраненные перемещения (3), изменить настройки (4), в частности частоту опроса GPS (5), установить территорию контроля, получить общую информацию об устройстве, просмотреть оповещения с устройства и выполнить их настройку:
Само отслеживание работает хорошо, что не скажешь о функции определения расстояния до трекера, так при нахождении в пределах 5 метров от устройства приложение может показывать 50 метров. Рискну предположить что это происходит из-за погрешности при определении местоположения смартфона, на котором приложение установлено.
Что касается механизма получения информации с трекера, то как мне представляется, приложение опрашивает поддерживающий сайт www.mytkstar.net, куда трекер и передает информацию о своем местоположении.
Также возможно отслеживание через напрямую сайт https://www.mytkstar.net/ Метод авторизации такой же как в приложении. Если планируется совместное использование нескольких устройств, то необходимо отправить запрос в службу поддержки сервиса чтобы они создали объединённый аккаунт с авторизацией по имени пользователя. 
Здесь также можно мониторить положение устройства в реальном времени или просматривать сохраненные маршруты:
Сохраненные маршруты можно экспортировать для дальнейшей обработки, но тут необходимо учитывать, что несмотря на то, что файлы сохраняются с расширением xls (таблицы Excell), на самом деле они имеют формат HTML.
На сайте также можно сменить пароль на устройство по умолчанию (в приложении этой функции нет):
С трекером также можно взаимодействовать напрямую с помощью SMS-команд. Как это делать подробно описано в прилагаемой инструкции.
скан инструкции к трекеру

В завершение обзора привожу маршрут, отслеженный трекером в сельской местности с плохим качеством покрытия мобильной связи.
Как видите, позиционирование при быстром перемещении (на автомобиле) в таких условиях имеет неточности. В тоже самое время перемещение пешком и на лодке (в данном случае каяк) отслежено хорошо. Как точки парковки определены места сборки и разборки каяка. Так как трекер брался именно для определения местоположения и записи пеших и водных туристических маршрутов, могу констатировать что с этой задачей он справляется, и я буду его использовать для этих целей.

В настоящий момент и до 31.08.21 включительно на этот трекер в интернет-магазине Banggood действует купон BGb5fe30, который снижает цену до $43.99 (доставка бесплатная).
Товар для написания обзора предоставлен магазином. Обзор опубликован в соответствии с п.18 Правил сайта.
Планирую купить +18 Добавить в избранное Обзор понравился +25 +37
- GPS-трекеры,
- TKSTAR,
- TKSTAR TK-913
- 20 июня 2021, 12:31
- автор: caddoc
- просмотры: 7825
Источник: mysku.club
