Teltonika
Пример на GitHub >>> (opens in a new tab)
Модель
Задача: Предположим, у вас есть автономный персональный трекер TMT250, работающий по протоколу Teltonika. Данный трекер вы предполагаете использовать для обеспечения безопасности работников в опасных промышленных зонах. Известно, что, помимо базовых значений, определенных в протоколе, он передает следующие дополнительные параметры.
Параметр | Идентификатор параметра в пакете AVL |
---|---|
Battery Level | 113 |
Battery Voltage | 67 |
Battery Current | 68 |
Movement | 240 |
Data Mode | 80 |
GSM Signal | 21 |
Sleep Mode | 200 |
GNSS Status | 69 |
GNSS PDOP | 181 |
GNSS HDOP | 182 |
Instant Movement | 303 |
Charger Connected | 116 |
Axis X | 17 |
Axis Y | 18 |
Axis Z | 19 |
Alarm | 236 |
ManDown/FallDown | 242 |
Movement Event | 310 |
Button Click | 389 |
Power Event | 390 |
Tamper detection Event | 520 |
BLE Temperature #1 | 25 |
BLE Battery #1 | 29 |
BLE Humidity #1 | 86 |
Также вы предусматриваете, что на терминал будет отправляться команда on_demand_tracking#. |
Действие | Команда |
---|---|
Stops tracking | on_demand_tracking0 |
Starts tracking | on_demand_tracking1 |
Для подключения трекера к платформе создайте для него модель Teltonika.
В шаблонной модели есть много параметров. С помощью поиска по модели можно понять, какие параметры уже присутствуют, а какие нужно добавить самостоятельно.
Параметр | Идентификатор параметра в пакете AVL |
---|---|
Battery Level | 113 |
Battery Voltage | 67 |
Battery Current | 68 |
Movement | 240 |
Data Mode | 80 |
GSM Signal | 21 |
Sleep Mode | 200 |
GNSS Status | 69 |
GNSS PDOP | 181 |
GNSS HDOP | 182 |
Instant Movement | 303 |
Charger Connected | 116 |
Axis X | 17 |
Axis Y | 18 |
Axis Z | 19 |
Alarm | 236 |
ManDown/FallDown | 242 |
Movement Event | 310 |
Button Click | 389 |
Power Event | 390 |
Tamper detection Event | 520 |
BLE Temperature #1 | 25 |
BLE Battery #1 | 29 |
BLE Humidity #1 | 86 |
Лишние параметры удалите или скройте из отображения, а отсутствующие добавьте. Параметры могут быть расположены и сгруппированы на ваше усмотрение, однако по наполнению модель примет следующий вид.
Подробнее о формировании аргументов Teltonika >>>
Также в шаблонной модели есть примеры нескольких команд, сформируйте на базе них команды вашего трекера.
Подробнее о формировании действий Teltonika >>>
Посмотрите превью объекта с моделью, которую вы создали, нажав кнопку Показать превью.
При желании выберите иконку для отображения объекта на карте или загрузите свое изображение.
Модель для импорта >>> (opens in a new tab)
Объект
Создайте объект для вашего трекера. Выберите модель, которую только что создали. Затем введите идентификатор, соответствующий IMEI трекера, с префиксом teltonika:. Укажите имя объекта.
После сохранения откроется инструкция по настройке устройства на платформу.
Подключение
Для подключения трекера к платформе в настройках его конфигуратора укажите
- хост dev.rightech.io
- порт 21451
Убедитесь, что после сохранения настроек данные от устройства присылаются и отображаются в интерфейсе. После получения пакета с координатами объект должен отобразиться на карте.
Отправьте команды и проверьте, что подключенное устройство на них реагирует.
Подробнее о подключении устройств >>>
Логика
В качестве примера взаимодействия нескольких устройств в одном автомате рассмотрим следующую задачу.
Задача: Предположим, что на самокат, подключение которого рассмотрено в следующем примере, нужно отправлять команду на включение фонарика, если сотрудник нажал кнопку тревоги на своем трекере.
В таком случае автомат будет содержать всего одно состояние: ожидание нажатия кнопки. Переход из этого состояния будет происходить в то же самое состояние.
Создайте новый автомат. Выберите две модели: трекера и самоката, так как в автомате будет организовано взаимодействие между двумя объектами с этими моделями. События будут поступать от трекера, а команды будут отправляться на самокат.
Так как по логике работы сценария автоматизации предусматривается цикличный контроль за нажатием на кнопку, автомат будет бесконечным, конечное состояние можно отодвинуть из поля зрения и не использовать. Создайте одно состояние автомата.
Переход из этого состояния в это же состояние будет происходить при получении события о получении данных нажатия кнопки тревоги. Обратите внимание, чтобы при выборе событий была активна модель трекера, так как именно события, полученные от него, будут служить для срабатывания перехода.
Теперь добавьте команду включения фонарика. Чтобы отправка команды не произошла в самый первый момент времени, когда автомат только запущен, добавьте ее не на входе в состояние, а на выходе из него. Обратите внимание, чтобы при выборе действия была активна модель самоката, так как команда будет отправляться на него.
Автомат готов. Выберите объекты и запустите его.
Теперь при срабатывании кнопки тревоги на трекере на самокат отправляется команда по включению фары.