Устройство
Можно получить все данные о приборе.
Метод devices - Получение информации об устройстве.
POST https://plus.auto-scan.ru/api/devices
Можно получить данные о последней геопозиции, скорости, времени.
Параметры
Имя | Тип | Описание |
---|---|---|
device_ids | array | Массив из N-int, где каждое значение device_id устройства |
load_io | bool | Загружать входы-выходы устройства (по умолчанию False ) |
Результат
В случае успеха возвращает JSON вида:
{
"ok": True,
"devices": [device],
"device_tree": [device_tree],
}
Тип device
Имя | Тип | Описание |
---|---|---|
id | int | ID номер устройства в системе А+ |
online | bool | На связи ли устройство сейчас |
serial | str | Серийный номер устройства |
firmware_version | array | Массив из двух чисел [версия аппаратная, версия прошивки * 100] |
timezone | int | Часовая зона устройства |
work_state | dict | null | Данные о пробеге WorkState |
sim_number | str | null | Номер сим-карты (ЗАПОЛНЯЕТСЯ ПОЛЬЗОВАТЕЛЕМ) |
imei | str | IMEI устройства |
last_gps | array | null | Массив с последними 5 GPS-точками |
autoscan_settings | dict | null | Настройки со старой версии ПО |
Тип device описан не полностью и может меняться.
Тип WorkState
Имя | Тип | Описание |
---|---|---|
mileage | dict | Словарь типа WorkStateItem с данными о пробеге |
moto_houts | dict | Словарь типа WorkStateItem с данными о моточасах |
day_in_operation | dict | Словарь типа WorkStateItem с данными о днях в эксплуатации |
Тип WorkStateItem
Имя | Тип | Описание |
---|---|---|
user_counted | dict | Данные, посчитанные для пользователя в виде {"value": float, "time": Unixtime} . Обновляются по запросу от пользователя и раз в сутки. |
server_counted | dict | Данные, посчитанные сервером в виде {"value": float, "time": Unixtime} . Обновляются раз в сутки. |
edit_history | array | Массив из dict’ов вида {"time": Unixtime, "old_value": float, "value": float} , где отображена история ручных изменений значения. |
Тип WorkStateItem может измениться.
Тип GPSPoint
Имя | Тип | Описание |
---|---|---|
time | Unixtime | Время записи GPS-точки |
provider | int | Если GPS, то 0; Если GSM (LBS), то 1 |
x | float | null | Значение градусов по долготе (longtitude) |
y | float | Значение градусов по широте (latitude) |
speed | float | null | Скорость в км/ч |
single | bool | Если точка не одиночная, то False. |
satellites | int | null | Количество спутников |
Тип AutoscanSettings
Имя | Тип | Описание |
---|---|---|
reg | str | null | Номер устройства в старой системе Автоскан |
number | str | Гос.номер устройства |
params | dict | {... "Model": str, ...} Словарь с параметрами, в Model лежит Марка ТС |
Пример
import requests
result = requests.post(
'https://plus.auto-scan.ru/api/devices',
auth=('demo', 'demo'),
headers={'X-ZONT-Client': 'your@email', },
json={"device_ids": [10778],}
).json()
device = result["devices"][0]
print(device)
# {
# ...
# "id": 10778,
# "online": True,
# "serial": "demo-a200-3",
# "firmware_version": [321, 221],
# "timezone": 3,
# "work_state": {
# "mileage": {
# "user_counted": {"value": 3855.4133551030004, "time": 1611819000},
# "server_counted": {"value": 3356.31189432, "time": 1611819000},
# "edit_history": [{"time": 1611045777, "old_value": 0.0, "value": 1000.0}],
# },
# "moto_hours": {
# "user_counted": {"value": 201.0, "time": 1611819000},
# "server_counted": {"value": 201.0, "time": 1611819000},
# "edit_history": [
# {"time": 1611045800, "old_value": 0.0, "value": 100.0},
# {"time": 1611046518, "old_value": 100.0, "value": 101.0},
# ],
# },
# "day_in_operation": {
# "user_counted": {"value": 387.5998148136, "time": 1611897111},
# "server_counted": {"value": 387.5998148136, "time": 1611897111},
# "edit_history": [],
# },
# },
# "sim_number": "+7(831)2207676",
# "imei": "123456789012345",
# "last_gps": [
# {
# "time": 1611903524,
# "provider": 0,
# "x": 46.10445,
# "y": 51.58298333333333,
# "speed": 7.0,
# "single": False,
# "satellites": None,
# },
# {
# "time": 1611903521,
# "provider": 0,
# "x": 46.10431666666667,
# "y": 51.58291666666667,
# "speed": 13.0,
# "single": False,
# "satellites": None,
# },
# {
# "time": 1611903518,
# "provider": 0,
# "x": 46.1042,
# "y": 51.58283333333333,
# "speed": 16.0,
# "single": False,
# "satellites": None,
# },
# {
# "time": 1611903517,
# "provider": 0,
# "x": 46.104166666666664,
# "y": 51.5828,
# "speed": 13.0,
# "single": False,
# "satellites": None,
# },
# {
# "time": 1611903515,
# "provider": 0,
# "x": 46.10415,
# "y": 51.58273333333333,
# "speed": 11.0,
# "single": False,
# "satellites": None,
# },
# ],
# "autoscan_settings": {
# ...
# "reg": 2000000001,
# "number": "А123БВ",
# "params": {
# ...
# "Model": "Автоскан А100",
# },
# }
#