> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/expert-center/ru/faq-and-troubleshooting/access-iot-data/gps-tracking-of-stationary-assets-with-ble-tags.md).

# GPS-мониторинг неподвижных активов с BLE-тегами

Отслеживайте неподвижные активы с помощью BLE-тегов, прикрепленных к GPS-устройствам. Настройте конфигурацию устройства и интеграцию с API, чтобы мониторить прицепы и оборудование.

Любой объект можно интегрировать в Интернет вещей. Платформа Navixy позволяет отслеживать не только подвижные объекты, но и стационарные, такие как тяжелая техника, сельскохозяйственная техника, грузы, товары или охранное оборудование. Установка GPS-устройств на каждый из этих объектов может быть очень дорогой. Вместо этого более выгодно установить одно устройство на транспортное средство или объект и отслеживать все остальные с помощью более дешевых BLE-тегов.

В этом руководстве мы расскажем, как организовать мониторинг стационарных объектов, какие GPS-устройства и теги помогут собрать необходимые данные и как настроить их на примере грузовых прицепов. Мы также рассмотрим, как получать информацию о поездках и эксплуатации для последующей сервисной работы и какие вызовы API предоставят информацию о тегах. Кроме того, мы поделимся другими вариантами использования на основе реальных ситуаций.

## Что нужно для отслеживания стационарных объектов

Различные устройства способны считывать данные с BLE-маячков: Galileosky, Quecklink, Ruptela, Teltonika, TopFlyTech\*.\* Мы опишем на примере [Teltonika FMB920](https://www.navixy.com/devices/teltonika/teltonika-fmb920/) модели и BLE-маячка [Eye Sensor](https://teltonika-gps.com/products/accessories/sensors-beacons/eye).\
Чтобы начать мониторинг стационарных объектов, вам понадобятся следующие элементы:

1. GPS-устройство, которое может считывать BLE-теги и поддерживается платформой.
2. BLE-теги, совместимые с GPS-устройством.\
   Стоит отметить, что многие BLE-теги могут передавать информацию о температуре и влажности, а также о заряде батареи. Это расширяет возможности этих тегов по отслеживанию информации, но в нашем случае мы сосредоточимся именно на стационарных объектах.
3. Платформенные API, которые предоставляют информацию о том, рядом с каким GPS-устройством находится конкретный Тег. Чтобы создавать собственные решения для ваших пользователей с помощью API, вам понадобятся разработчики. Клиенты обычно нанимают собственных разработчиков или привлекают сторонние команды.

Теперь рассмотрим процедуру внедрения реального кейса: мониторинг прицепов грузовиков для получения информации о поездках и использовании, а также последующей сервисной работы.

## Как настроить устройство

Выполните следующие шаги, чтобы настроить ваше устройство на отправку данных BLE-маяка на платформу:

1. Скачать [Teltonika Configurator](https://wiki.teltonika-gps.com/view/Teltonika_Configurator_versions). Это приложение позволяет одновременно упростить множество настроек. Вы можете сохранить пресет и использовать его в FOTA Web для настройки других устройств, что делает процесс удобнее.
2. На вкладке System установите для Data Protocol значение Codec 8 Extended. Это позволит устройству работать с BLE-тегами.\
   ![How to configure your device](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-8433b20ef4cd49373258c953fbbde9fea2227af5%2Fimage-20230619-101210.png?alt=media)
3. Включите Bluetooth в настройках Bluetooth и выберите либо **Включено (скрыто)** или **Включить (видимый)**. Иначе Bluetooth будет отключен.\
   ![How to configure your device](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-9f6aed56b6c024c490422e276f2bcd3fb3add0d5%2Fbrowser_ivSpIqPwoh.png?alt=media)
4. В настройках Bluetooth 4.0 отключите непрерывное сканирование и задайте для частоты обновления и длительности сканирования значение 30 секунд. Эти настройки оптимизируют сканирование BLE на устройстве.
5. В настройках Bluetooth 4.0 в настройках расширенного режима загрузите предустановку EYE Sensor в соответствии с настройками пакета в приложении EYE.
6. Настройте MAC-адрес датчика.

Устройство теперь готово передавать данные с ближайших тегов на платформу.

## Как получить информацию о BLE-маяках рядом с GPS-устройством

На стороне платформы есть Объект ввода данных BLE-маяка:

```json
{
  "tracker_id": 10181654,
  "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
  "rssi": -101,
  "get_time": "2023-04-17 17:14:42",
  "широта": 50.3487321,
  "longitude": 7.58238,
  "ext_data": {
    "напряжение": 3,075,
    "температура": 24,0
  }
}
```

Из него можно получить информацию:

* `идентификатор трекера` - int. Идентификатор Трекерa (также «object\_id»).
* `hardware_id` - string. Идентификатор маячка.
* `rssi` - int. RSSI расшифровывается как received signal strength indicator и обозначает мощность принятого сигнала на устройстве. По нему можно понять, насколько далеко маячок находится от устройства.
* `get_time` - [дата/время](/docs/navixy-api/user-api/getting-started.md#data-types). Когда эти данные получены.
* `latitude` - float. Широта.
* `longitude` - число с плавающей точкой. Долгота.
* `ext_data` - объект. Дополнительные данные маяка.

### API-вызовы для получения информации о BLE-тегах

Есть два API-вызова, которые позволяют получить всю необходимую информацию о BLE-маяках:

1. Первый вызов получает [исторические данные с устройств](/docs/navixy-api/user-api/resources/tracking/beacon.md#read). Вы можете задать параметры "from" и "to" для получения данных за определенный период о подключенных BLE-маяках. Поскольку нам нужна информация с точки зрения BLE-тегов, то есть прицепов, запросим ее с помощью параметра "beacons".\
   Пример запроса:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/beacon/data/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d","from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00","beacons": ["7cf9501df3d6924e423cabcde4c924ff"]}'
```

{% endcode %}

Это покажет, какие устройства находились вблизи этого BLE-маячка в течение периода.

Ответ:

```json
{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:05:42",
      "широта": 50.3487321,
      "longitude": 7.58238,
      "ext_data": {
        "напряжение": 3,075,
        "температура": 24,0
      }
    },{//другие объекты за период
    },
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22", //последняя точка за период
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "напряжение": 3,075,
        "температура": 24,0
  }
  ],
  "success": true
}
```

2\. Второй вызов извлекает информацию о [текущих подключенных устройствах](/docs/navixy-api/user-api/resources/tracking/beacon.md#last-values) к конкретному устройству. Например, если вы хотите узнать, какой прицеп сейчас находится рядом с устройством, используйте следующий запрос:

Пример запроса:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/beacon/data/last_values' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d", "devices": [10181654], "skip_older_than_seconds": 1200}
```

{% endcode %}

Это позволит получить информацию о том, что рядом с устройством находится прицеп "7cf...".

Ответ:

```json
{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22",
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "напряжение": 3,075,
        "температура": 24,0
    }
  ],
  "success": true
}

```

## Как получить информацию о времени использования и деталях поездки

Мы уже собрали исторические данные с помощью первого из представленных API-вызовов, который показал, на каких устройствах прицеп отображался в конкретный момент времени. Чтобы получить информацию о поездках и времени использования этого прицепа, нам нужно использовать один из двух API-вызовов:

1. API-вызов [трек/список](/docs/navixy-api/user-api/resources/tracking/track.md#list) чтобы получить информацию о поездках за период. Это предоставит общую информацию о поездках, такую как место и время их начала и окончания, максимальную скорость, пробег и многое другое.\
   Запрос:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/track/list' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "59be129c1855e34ea9eb272b1e26ef1d", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "split": true, "limit": 3000, "filter": true, "include_gsm_lbs": true}'
```

{% endcode %}

Ответ:

```json
{
    "id": 11672,
    "start_date": "2023-04-17 17:05:42",
    "start_address": "10470, Каунти Роуд, Таун оф Кларенс, округ Эри, Нью-Йорк, США, 14031",
    "max_speed": 62,
    "end_date": "2023-04-17 17:40:22",
    "end_address": "Fast Teddy's, 221, Мэйн-стрит, город Тонаванда, штат Нью-Йорк, Соединенные Штаты, 14150",
    "длина": 18,91,
    "точки": 59,
    "avg_speed": 49,
    "event_count": 3,
    "norm_fuel_consumed": 6,32,
    "type": "regular",
    "gsm_lbs": false
}
```

Из этих данных мы видим, что поездка длилась почти 35 минут (end\_date - start\_date), при средней скорости 49 км/ч и максимальной скорости 62 км/ч. Длина поездки составила 18,91 км. Эта информация позволяет определить, сколько заплатить водителю за перевозку груза, была ли превышена договорная скорость, и другие детали. Кроме того, длину поездки можно будет использовать в будущем для расчета количества километров до следующего техобслуживания прицепа. 2. Если вам нужен подробный трек прицепа, на котором установлен трекер, для отображения его в отчете, например, вы можете использовать [отслеживание/чтение](/docs/navixy-api/user-api/resources/tracking/track.md#read) запрос. Это даст нам данные обо всех точках, полученных платформой во время поездки.\
Запрос:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/track/read' \\
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "filter": true}'
```

{% endcode %}

Ответ:

```json
{
    "success": true,
    "limit_exceeded": true,
    "list": [
        {
        "адрес": "10470, Каунти Роуд, Таун оф Кларенс, округ Эри, Нью-Йорк, Соединенные Штаты, 14031",
        "спутники": 10,
        "Пробег": 0,
        "заголовок": 173,
        "speed": 42,
        "get_time": "2023-04-17 17:05:42",
        "alt": 0,
        "lat": 43.0318683,
        "lng": -78.5985733
        },
        {//другие объекты точек по этой поездке
        }
    ]
}
```

Вы можете использовать эти точки вместе с предпочитаемым вами API карт, чтобы отобразить их на карте.

## Другие примеры использования BLE Теги и Navixy API

Вот еще несколько примеров того, как использовать BLE Теги с помощью короткого алгоритма, чтобы получить нужные вам результаты:

### Детские кресла

Детские кресла обязательны для пассажиров, путешествующих с детьми. Если вы или пользователь оказываете услуги пассажирских перевозок, знание того, есть ли в автомобиле детское кресло, поможет вам быстро определить, какие водители подходят для определенных пассажиров, и избежать лишней траты времени и топлива. Вы также можете выяснить, у какого водителя в настоящее время в автомобиле установлено детское кресло. Кроме того, важно учитывать пассажиров с двумя и более детьми и определять автомобили, оснащенные более чем одним детским креслом.

Чтобы решить эту задачу, вам нужно установить BLE-маяк на каждое детское кресло. Затем, допустим, вашему приложению для бронирования перевозок нужно запросить информацию у всех водителей, у которых установлено детское кресло. Для этого используйте вызов API beacon/last\_values, чтобы собрать информацию о том, каким водителям можно назначить конкретный заказ.

Вы также можете использовать параметр RSSI, чтобы определить, находится ли детское кресло в салоне автомобиля или в багажнике. Для этого вам нужно провести несколько тестов. Например, если значение RSSI ниже в салоне, чем в багажнике, то кресло, вероятно, находится в багажнике. В результате вы можете приоритизировать поиск Транспорт: сначала с детским креслом в салоне, а затем с детским креслом в багажнике. Такой подход обеспечивает, что вы эффективно сопоставляете пассажиров с подходящим Транспорт и Водители.

### Сельскохозяйственная техника

Предположим, у вашего клиента есть сельскохозяйственная техника, которую можно подключать к различному оборудованию. Как отслеживать, какой трактор использует сеялку, а какой — плуг? Эта информация поможет вам понять частоту и объем использования инструментов, а также определить их текущее местоположение. Так работники смогут проводить больше времени в поле, а не в поисках оборудования. Чтобы добиться этого, установите устройства на тракторах и комбайнах, а также в местах хранения инструментов. Разместите по одному BLE-устройству на каждом инструменте в надежном месте, откуда его трудно снять, чтобы оно не потерялось во время работы. Затем, чтобы определить, как долго инструменты используются, выполните запрос `beacon/read` API. Информация из ответа будет полезна, как и в нашем подробном примере с прицепами. Чтобы определить местоположение конкретного инструмента, выполните запрос `beacon/last_values` с поиском BLE-устройств, чтобы определить, где и на каком устройстве установлен инструмент. Такой подход обеспечивает эффективный мониторинг и использование вашего сельскохозяйственного оборудования, в конечном счете повышая производительность.

### Использование на строительных площадках

На строительных площадках часто бывает много инструментов и дорогостоящего оборудования. Хотя установка BLE-устройства для целей мониторинга полезна, возникает еще одна проблема. Как обеспечить, чтобы оборудование находилось под регулярным мониторингом и чтобы GPS-устройство не разрядилось? Для контроля использования и местоположения оборудования BLE-устройства также могут пригодиться.

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

### Мониторинг в помещении

Вы можете эффективно вести мониторинг объектов внутри помещений с помощью платформы и BLE-тегов. Все, что вам нужно сделать, — это установить GPS-устройства в разных частях склада или здания и пометить объекты, которые вы хотите отслеживать. Вот несколько примеров:

* **Мониторинг сотрудников в различных зонах склада или магазина**: Это позволяет вам знать, в какой зоне находится сотрудник или сколько продавцов-консультантов рядом с информационной стойкой. Наличие этой информации помогает повысить эффективность и гарантирует, что сотрудники находятся там, где им нужно быть.
* **Мониторинг товаров или оборудования в разных зонах склада**: Знание местоположения товаров или оборудования экономит время, поскольку вам не придется искать их по всему складу. Это упрощает процесс их поиска и извлечения, делая ваши операции более эффективными.

### Мониторинг товаров с помощью BLE-маяков

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

Применяя этот инновационный подход, транспортные компании могут улучшить свою работу, сделав ее более эффективной и точной. В конечном итоге это приводит к лучшему обслуживанию клиентов и более отлаженным бизнес-процессам.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://navixy.com/docs/expert-center/ru/faq-and-troubleshooting/access-iot-data/gps-tracking-of-stationary-assets-with-ble-tags.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
