# Конфигурация Eye-датчика

В качестве дополнительного примера использования виртуальных датчиков мы хотели бы представить вам [Teltonika Eye Sensors](https://teltonika-gps.com/products/accessories/sensors-beacons/eye), которые способны регистрировать такие ценные данные, как температура, влажность, движение и состояние магнита. Информация о состоянии движения, в частности, ранее была недоступна, но теперь может быть получена с помощью виртуальных датчиков. Если вы хотите узнать больше об этих датчиках и о том, как настроить их для получения важных данных, мы с радостью предоставим вам подробные инструкции.

### Конфигурация датчика на устройстве

Для настройки передачи данных с датчика на платформу мы рекомендуем использовать [Teltonika Configurator](https://wiki.teltonika-gps.com/view/Teltonika_Configurator_Introduction). Убедитесь, что вы [скачали версию](https://wiki.teltonika-gps.com/view/Teltonika_Configurator_versions) которая соответствует текущей прошивке и модели устройства. После того как вы скачали и запустили конфигуратор, перейдите в системные настройки и выберите **Codec 8 Extended** протокол передачи данных.

<figure><img src="https://www.navixy.com/wp-content/uploads/2023/03/1-4.png" alt="Enabling Codec 8 Extended in the Teltonika configurator"><figcaption><p>Включение Codec 8 Extended в Teltonika Configurator</p></figcaption></figure>

В разделе Bluetooth 4.0 мы рекомендуем отключить **Non-Stop Scan** функцию и установить **Частота обновления** и **Длительность сканирования** на каждые 30 секунд. Настроив эти параметры, вы добьётесь оптимальных результатов сканирования BLE, обеспечив надёжный и точный сбор данных.

<figure><img src="https://www.navixy.com/wp-content/uploads/2023/03/2-4.png" alt="Scan frequency for BLE sensors"><figcaption><p>Частота сканирования для BLE-датчиков</p></figcaption></figure>

Далее выберите **Connection #** и установите режим работы **Advanced**. Это предоставит доступ к подробным настройкам датчика. Найдите кнопки в правом верхнем углу и выберите **Preset list**. Это позволит упростить процесс настройки датчика.

<figure><img src="https://www.navixy.com/wp-content/uploads/2023/03/3-2.png" alt="Setting the Advanced mode for the sensor and the location of the Preset list button"><figcaption><p>Установка режима Advanced для датчика и расположение кнопки Preset list</p></figcaption></figure>

После нажатия кнопки списка пресетов откроется новое окно с выбором доступных датчиков. Просто выберите тот, который вы используете в данный момент, например, **Eye sensor**. Эта таблица автоматически настроит все необходимые параметры. После этого перейдите на вкладку I/O, чтобы настроить передачу данных с этих датчиков в пакетах вашего устройства.

Чтобы настроить передачу данных с этих датчиков внутри пакетов устройства, перейдите на вкладку I/O. Здесь вам потребуется задать соответствующие параметры для желаемых настроек. Например, если номер подключения вашего датчика равен 1, настройте параметры с тем же номером. В большинстве случаев лучше установить приоритет на Low для параметров, которые необходимо отслеживать на платформе. Также важно убедиться, что все остальные настройки оставлены по умолчанию, если вы ранее не вносили изменения. В таких случаях рекомендуемые настройки следующие:

* Priority = Low
* Low level = 0
* High level = 0
* Event Only = No
* Operand = Monitoring

<figure><img src="https://www.navixy.com/wp-content/uploads/2023/03/4-2.png" alt="Setting up the sending of sensor data in device packets"><figcaption><p>Настройка отправки данных датчика в пакетах устройства</p></figcaption></figure>

### Конфигурация на платформе

#### Датчик состояния движения

Чтение этого датчика полностью настраивается с помощью виртуальных датчиков с использованием [метода расчёта Bit index](https://www.navixy.com/docs/user/ru/guide/devices-and-settings/vehicle-sensors/virtual-sensors/..#bit-index). Данные о состоянии движения находятся в бите 16 поля BLE 1 Custom 1. Для настройки состояния движения потребуются следующие шаги:

1. Создайте виртуальный датчик и укажите его имя.
2. Выберите [соответствующий AVL ID](https://wiki.teltonika-mobility.com/view/Full_AVL_ID_List#BLE_Sensor_I.2FO_elements) в качестве входа. Например, для BLE 1 Custom 1 используйте число 331.
3. Определите номер бита (Bit Number), который соответствует данным о состоянии движения. В данном случае следует выбрать бит 16 поля BLE 1 Custom 1.
4. Определите имена состояний по необходимости. Например, можно использовать «Стоит на месте» и «Движется».
5. Укажите соответствующие значения, где 0 означает отсутствие движения, а 1 — фиксацию движения датчиком.

<figure><img src="https://2707447327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-043a763fcd601bc1d7e131a06925bf656143dd5b%2Fimage-20241118-031539.png?alt=media" alt="Setting up the Virtual Sensor to read the Eye sensor&#x27;s motion status" width="563"><figcaption><p>Настройка виртуального датчика для чтения состояния движения Eye sensor</p></figcaption></figure>

На данном этапе вы успешно получили текущее состояние движения. Однако имейте в виду, что информация может быть получена в отчётах и правилах только если состояние движения установлено как ignition.

Отчёты и правила для виртуальных датчиков, не связанных с ignition, в настоящее время не поддерживаются.

#### Датчики температуры и влажности

Настройка этих датчиков схожа с конфигурацией стандартных [измерительных датчиков](https://www.navixy.com/docs/user/ru/guide/devices-and-settings/vehicle-sensors/measurement-sensors). Рассмотрим пример настройки для каждого из этих датчиков:

Влажность передаётся устройством в %.

* Укажите желаемое имя датчика.
* Выберите соответствующий вход **BLE: Humidity \[N]** и введите его номер.
* Выберите тип датчика **Пользовательский**.
* Укажите единицу измерения в %.
* Другие настройки не требуются.

<figure><img src="https://2707447327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-ab016caf8db9b9056dea3803fa9cda8ecb356a02%2Fimage-20241118-031634.png?alt=media" alt="Setting up the BLE humidity sensor"><figcaption><p>Настройка BLE-датчика влажности</p></figcaption></figure>

Температура передаётся устройством в °C.

* Укажите желаемое имя датчика.
* Выберите соответствующий вход BLE: Temperature \[N] и укажите его номер.
* Выберите тип датчика Temperature.
* Укажите единицу измерения в °C.
* Другие настройки не требуются.

<figure><img src="https://2707447327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-a45f67ca3e6b14504470107ae121aa0fe1667153%2Fimage-20241118-031701.png?alt=media" alt="Setting up the BLE temperature sensor" width="368"><figcaption><p>Настройка BLE-датчика температуры</p></figcaption></figure>

Используя показания датчика, вы можете сформировать отчёт Measuring Sensors, который предоставляет полезную информацию о данных, собранных датчиком. Дополнительно вы можете отслеживать показания, настроив оповещения с помощью правила **Parameter in Range** , которое позволяет получать уведомления, когда определённые параметры выходят за пределы заранее заданных диапазонов.

Кроме того, можно создавать виртуальные датчики и присваивать понятные имена для получения значений датчиков в виджетах. Для этого используйте [метод расчёта Value in range](https://www.navixy.com/docs/user/ru/guide/devices-and-settings/vehicle-sensors/virtual-sensors/..#value-in-range). Это позволит настроить отображаемые данные датчика и упростит интерпретацию информации, предоставляемой датчиком.

#### Датчик состояния магнита

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

Используя виртуальные датчики с [методом расчёта Source value](https://www.navixy.com/docs/user/ru/guide/devices-and-settings/vehicle-sensors/virtual-sensors/..#source-value), вы можете настроить значения полей статуса так, чтобы они отображались как «открыт» или «закрыт», и дать им легко узнаваемые имена.

Настроив правило **Значение поля статуса** , вы сможете отслеживать статусные поля и получать оповещения при возникновении конкретных событий.

<figure><img src="https://2707447327-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F446mKak1zDrGv70ahuYZ%2Fuploads%2Fgit-blob-e1781ff2d571a1827018a2544b44db9bf399d68d%2Fimage-20241118-031749.png?alt=media" alt="Example of setting the magnet state sensor with its values and name" width="563"><figcaption><p>Пример настройки датчика состояния магнита с его значениями и именем</p></figcaption></figure>

Вы успешно получили информацию от Eye sensor. Теперь вы можете легко отслеживать эти ценные данные.
