> 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-тегами

Любой объект можно интегрировать в Интернет вещей. Платформа 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](/files/d078d6da423946cc6522d5ce4ddcda5f0e7026f1)
3. Включите Bluetooth в настройках Bluetooth и выберите один из вариантов **Включить (скрытый)** или **Включить (видимый)**. В противном случае Bluetooth будет отключен.\
   ![How to configure your device](/files/92031771f8a693e8fe2d0be5ec683de39fcc584e)
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",
  "latitude": 50.3487321,
  "longitude": 7.58238,
  "ext_data": {
    "voltage": 3.075,
    "температура": 24,0
  }
}
```

С него можно считывать информацию:

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

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

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

1. Первый вызов возвращает [исторические данные с устройств](/docs/navixy-api/user-api/backend-api/resources/tracking/beacon/index.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",
      "latitude": 50.3487321,
      "longitude": 7.58238,
      "ext_data": {
        "voltage": 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": {
        "voltage": 3.075,
        "температура": 24,0
  }
  ],
  "success": true
}
```

2\. Второй вызов получает сведения о [подключенных в данный момент трекерах](/docs/navixy-api/user-api/backend-api/resources/tracking/beacon/index.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": {
        "voltage": 3.075,
        "температура": 24,0
    }
  ],
  "success": true
}

```

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

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

1. API-вызов [трек/список](/docs/navixy-api/user-api/backend-api/resources/tracking/track/index.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",
    "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/backend-api/resources/tracking/track/index.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
{
    "успех": true,
    "limit_exceeded": true,
    "list": [
        {
        "address": "10470, Каунти-роуд, Таун-оф-Кларенс, округ Эри, Нью-Йорк, Соединенные Штаты, 14031",
        "спутники": 10,
        "Пробег": 0,
        "заголовок": 173,
        "скорость": 42,
        "get_time": "2023-04-17 17:05:42",
        "alt": 0,
        "lat": 43.0318683,
        "lng": -78.5985733
        },
        {//другие объекты точек для этой поездки
        }
    ]
}
```

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

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

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

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

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

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

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

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

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

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

На строительных площадках часто есть множество инструментов и дорогостоящее оборудование. Хотя установка маяка для целей мониторинга полезна, возникает и еще одна проблема. Как обеспечить, чтобы оборудование отслеживалось регулярно и чтобы 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.
