Введение: почему автопарки больше не могут работать без ИИ
Управление автопарком — это поток данных: координаты GPS/GLONASS, показания CAN-шины, уровень топлива в баках, состояние датчиков, события от Wialon или других телематических платформ. Каждый день такой поток генерирует гигабайты телеметрии. Но проблема в том, что данные сами по себе не принимают решений. Кто-то должен вовремя заметить отклонение от маршрута, рост расхода топлива или приближающееся ТО. Человек физически не способен отслеживать десятки параметров в реальном времени.
AI-агент ASI Biont решает эту задачу: он подключается к вашей системе fleet management, анализирует телеметрию и автоматически реагирует на события. Причём подключение не требует недель программирования — достаточно описать в чате, какое устройство и по какому протоколу подключать, и ASI Biont сам напишет код интеграции.
В этой статье — пошаговый гайд: какие протоколы поддерживаются, как подключить Wialon, GPS/GLONASS и CAN-шину, как обрабатывать телеметрию с помощью Python, и какие сценарии автоматизации вы получите «из коробки».
Что такое Fleet Management и зачем подключать его к AI-агенту
Fleet management (управление автопарком) — это комплекс аппаратных и программных решений для мониторинга транспортных средств. Сюда входят:
- Трекеры GPS/GLONASS — передают координаты, скорость, направление движения.
- Телематические платформы (Wialon, Omnicomm, Autograph) — агрегируют данные с бортовых контроллеров.
- CAN-шина — даёт доступ к параметрам двигателя: обороты, температура ОЖ, расход топлива, ошибки.
- Датчики — уровня топлива, температуры в кузове, веса, открытия дверей.
Подключение fleet management к AI-агенту превращает пассивный мониторинг в активное управление:
- AI следит за каждым транспортным средством 24/7.
- Анализирует отклонения от нормы (например, расход топлива вырос на 15% — вероятно, водитель превышает обороты).
- Принимает решения: отправить алерт, скорректировать маршрут, запланировать ТО.
- Автоматизирует рутинные операции: создание отчётов, уведомления в Telegram, запись в CRM.
Способы подключения: от COM-порта до CAN-шины
ASI Biont поддерживает множество протоколов промышленного IoT. Для fleet management чаще всего используются:
| Протокол | Тип данных | Когда применять |
|---|---|---|
| MQTT | Телеметрия (координаты, скорость, датчики) | Современные трекеры и платформы (Wialon, Teltonika) |
| Modbus/TCP | Показания датчиков, контроллеры | Старые датчики уровня топлива, промышленные контроллеры |
| HTTP API / WebSocket | REST-запросы к платформе (Wialon API, Omnicomm API) | Когда нужно вытащить данные из облачного сервиса |
| CAN bus (python-can) | Параметры двигателя, ошибки, расход | Прямое подключение к автомобильной шине через адаптер |
| COM-порт RS-232/RS-485 | Трекеры с последовательным интерфейсом | Устаревшие, но часто встречаются в грузовом транспорте |
| SSH | Доступ к бортовому компьютеру | Для выполнения команд на терминалах с Linux |
Какой способ выбрать? Если ваш трекер поддерживает MQTT — это лучший вариант: лёгкий, асинхронный, идеален для большого потока координат. Если данные уже агрегированы в Wialon — используйте HTTP API. Для прямого чтения CAN-шины — python-can + USB-CAN адаптер.
Пример подключения через MQTT (трекер Teltonika FMB920 → ASI Biont):
import paho.mqtt.client as mqtt
import json
# Эти параметры вы указываете в чате ASI Biont
BROKER = "tracker.example.com"
PORT = 1883
TOPIC = "fleet/teltonika/+/data"
# Функция обработки входящего сообщения
def on_message(client, userdata, msg):
data = json.loads(msg.payload.decode())
# data = {'vehicle_id': 'A-123', 'lat': 55.7558, 'lng': 37.6176, 'speed': 60}
process_telemetry(data)
def process_telemetry(data):
# Здесь AI-агент анализирует и принимает решение
print(f"Vehicle {data['vehicle_id']} at {data['lat']}, {data['lng']} speed {data['speed']}")
# Подключение в ASI Biont через execute_python
client = mqtt.Client()
client.on_message = on_message
client.connect(BROKER, PORT, 60)
client.subscribe(TOPIC)
client.loop_start() # неблокирующий цикл, т.к. execute_python имеет таймаут 30с
Пример кода: обработка телеметрии Wialon через HTTP API
Wialon — одна из самых распространённых платформ мониторинга транспорта. У неё есть JSON API, который отдаёт координаты, скорость, зажигание, пробег. Подключим ASI Biont к Wialon и настроим автоматический контроль маршрутов.
Шаг 1. Получите API-ключ Wialon (в личном кабинете, раздел «API»).
Шаг 2. В чате ASI Biont напишите:
«Подключись к Wialon по HTTP API, получи данные всех машин. Ключ — abc123, базовый URL — https://hst-api.wialon.com»
Шаг 3. ASI Biont сгенерирует и запустит Python-скрипт с использованием aiohttp:
import aiohttp
import asyncio
async def get_vehicle_data():
url = "https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items"
params = {
"sid": "your_session_id",
"params": '{"spec":{"itemsType":"avl_unit","propName":"sys_name","propValueMask":"*"}}'
}
async with aiohttp.ClientSession() as session:
async with session.get(url, params=params) as resp:
data = await resp.json()
return data
# AI-агент вызывает эту функцию и анализирует результат
result = asyncio.get_event_loop().run_until_complete(get_vehicle_data())
print(result)
Шаг 4. Алерт в Telegram. Когда скорость превышает 90 км/ч или машина покидает геозону, ASI Biont отправляет сообщение в Telegram через официальный Bot API:
import requests
token = "YOUR_BOT_TOKEN"
chat_id = "YOUR_CHAT_ID"
text = "🚨 Машина A-123 превысила скорость: 105 км/ч!"
requests.post(f"https://api.telegram.org/bot{token}/sendMessage", json={"chat_id": chat_id, "text": text})
Сценарий: умный контроль расхода топлива
Допустим, на грузовиках установлены датчики уровня топлива (ДУТ). Данные поступают в платформу по CAN-шине или аналоговому входу. ASI Biont каждые 5 минут опрашивает уровень, вычисляет расход и сравнивает с нормативом.
Логика автоматизации:
- Если расход за час выше нормы на 20% — сформировать алерт «Возможен слив топлива».
- Если бак почти пуст и машина движется — отправить уведомление менеджеру.
- Если машина стоит, а уровень топлива падает — сигнал о несанкционированном сливе.
Пример кода для опроса ДУТ по Modbus/TCP (датчик Омникомп):
from pymodbus.client import ModbusTcpClient
import time
client = ModbusTcpClient('192.168.1.50', port=502)
client.connect()
# Читаем регистр 30001 (уровень топлива в литрах)
res = client.read_holding_registers(30001, 1, unit=1)
fuel_level = res.registers[0]
print(f"Топливо: {fuel_level} л")
# Простая логика
if fuel_level < 20:
requests.post(...) # алерт в Telegram о низком топливе
Сценарий: упреждающее техническое обслуживание
Телематика даёт данные о наработке двигателя, моточасах, температуре, оборотах. ASI Biont анализирует эти параметры и предсказывает, когда нужно ТО.
Алгоритм:
1. Получить данные со счётчиков (пробег, моточасы) через MQTT или CAN.
2. Сравнить с нормами ТО производителя.
3. За 500 км до наступления срока — отправить в Telegram: «Пора менять масло на машине А-123, осталось 500 км».
4. Автоматически создать заявку в TMS/ERP (через API).
Пример чтения CAN-шины через python-can и USB-CAN адаптер:
import can
bus = can.interface.Bus(bustype='socketcan', channel='can0', bitrate=250000)
# Читаем кадр с данными оборотов двигателя
msg = bus.recv(timeout=1.0)
if msg.arbitration_id == 0x0A:
rpm = (msg.data[2] | (msg.data[3] << 8)) / 4
temp = msg.data[4] - 40
print(f"RPM: {rpm}, Температура: {temp}°C")
Как ASI Biont обрабатывает данные и принимает решения
Ключевая особенность ASI Biont — он не просто передаёт данные «как есть». Он запускает AI-модель, которая:
- Детектирует аномалии (например, отклонение от маршрута, резкий роста расхода).
- Классифицирует события (слив, авария, опоздание в графике).
- Прогнозирует поломки на основе трендов температуры/вибраций.
- Принимает решение: отправить алерт, изменить параметры задания, остановить транспортное средство (через API платформы).
Вся логика пишется на Python и выполняется в безопасной sandbox-среде (execute_python). ASI Biont сам генерирует код под вашу задачу и сразу запускает его. Если вы — разработчик, можете написать свой код через execute_python и вызвать внешние библиотеки.
Пример запуска собственной логики:
# execute_python принимает код и выполняет его с таймаутом 30 сек
# В коде можно использовать любые библиотеки Python - pymodbus, requests, paho-mqtt
import requests
# Данные с платформы
vehicle = {"id": "A-123", "fuel": 45, "odo": 123456}
# Правило: если пробег кратен 10000, пора ТО
if vehicle["odo"] % 10000 < 200:
requests.post("https://api.telegram.org/bot...", json={"text": "ТО скоро"})
Настройка без кода: диалоговый конструктор
ASI Biont подключается к ЛЮБОМУ устройству без панелей управления и кнопок «добавить устройство». Вы просто пишете в чате:
«Подключись к моему трекеру по MQTT, хост — mqtt.myfleet.ru, порт 1883, топик /fleet/+/data, логин user, пароль pass»
AI-агент сам напишет код на Python (paho-mqtt, pymodbus, aiohttp и т.д.) и запустит его. Если нужно передать данные в Telegram — он использует requests.post к official Telegram API. Вам не нужно разбираться в протоколах — всё делает ИИ.
Это значит, что вы можете подключить не только fleet management, но и любой другой девайс: датчик температуры, станок с ЧПУ, метеостанцию. AI сам подберёт библиотеку и формат данных.
Реальные сценарии автоматизации автопарка
Вот что вы можете сделать сразу после подключения: (примеры из практики)
1. Геозоны и контроль маршрутов
Настройте геозоны для каждой машины. Если машина выехала за пределы зоны — ASI Biont отправит алерт в Telegram и создаст событие в журнале.
2. Анти-слив топлива
Алгоритм сравнивает данные ДУТ и расход по CAN-шине. Если фактический расход выше расчётного на 10% — событие «Подозрение на слив».
3. Умное ТО
ASI Biont отслеживает моточасы и пробег. За 1000 км до наступления срока ТО автоматически формирует заявку в сервисный центр.
4. Автоматические отчёты
Каждый день в 18:00 AI формирует сводку: общий пробег, расход, отклонения. Отправляет её в Telegram или на почту.
5. Интеграция с TMS/ERP
Выгрузка данных о движении машин в 1С или SAP через REST API.
Почему это выгодно: AI делает интеграцию за секунды
Раньше чтобы подключить Wialon или CAN-шину к своей системе, нужно было написать десятки страниц кода, отладить соединение, обработать ошибки. С ASI Biont достаточно одного диалога:
- Вы описываете: «Есть трекер Teltonika FMB920, данные по MQTT на mqtt.teltonika.lt. Вычисли средний расход и пришли алерт, если он выше 30л/100км».
- AI генерирует код, использует библиотеки paho-mqtt, json, requests.
- Запускает скрипт и через несколько секунд вы получаете рабочую интеграцию.
Никаких недель разработки. Система уже работает, и вы можете менять логику в чате: «Добавь ещё геозону» или «Теперь отправляй отчёт не в Telegram, а в Slack».
Выводы
Fleet management + AI-агент — это не футуризм, а практичный инструмент, который окупается за счёт экономии топлива и снижения простоев. ASI Biont позволяет подключить любую телематическую систему — от простого GPS-трекера до сложной CAN-шины — без написания кода вручную.
Попробуйте сами на asibiont.com. Опишите ваше устройство в чате, и AI-агент покажет, какую автоматизацию можно запустить прямо сейчас.
Статья носит информационный характер. Приведённые примеры кода являются шаблонными и могут требовать адаптации под конкретное оборудование. Данные о расходе топлива и нормах ТО рекомендуется сверять с официальной документацией производителя.
Комментарии