1

Получить обьект (название) - состояние техобслуживания

Тема: Получить обьект (название) - состояние техобслуживания

Добрый день!
Нужно максимально просто вытянуть название обьекта из ресурса + состояник техобслуживания (или полностью название сервиса техобслуживания, описание и состояние).
Я уже использую код для получения геозон.

let resource = wialon.core.Session.getInstance().getItem(RESOURCE_ID);
let data = '';
resource.getZonesData(null, 0x11, function(code, geofences) {
    for (let i = 0; i < geofences.length; i++) {
        data += geofences[i].n + '\t' + geofences[i].d + ' \t' + geofences[i].ar + '\n'
    }
});

copy(data);

Может есть что-то похожее, чтобы получить объект + техобслуживание?

  • Получить обьект (название) - состояние техобслуживания
2

Получить обьект (название) - состояние техобслуживания

Re: Получить обьект (название) - состояние техобслуживания

Вам нужно использовать метод поиска объекта (по айди или наименованию), при этом использовать соответствующие флаги.
В ответ придут данные последнего ТО, название и т.д.
Рассчитать данные предстоящего ТО вы сможете самостоятельно, оперируя полученными данными.

gps-report.ru
Разработка приложений для Wialon
Мы расширяем возможности мониторинга!
Telegram: @dire77
3

Получить обьект (название) - состояние техобслуживания

Re: Получить обьект (название) - состояние техобслуживания

alex1505 здравствуйте, как указано в посте выше, вам нужно указать необходимый флаг для получения соответствующего свойства элемента. Интервалы техобслуживания находятся в объектах (avl_unit), а они являются макро-элементами, т.е. флаг применяется в Unit (wialon.item.Unit.dataFlag.maintenance).

К сожалению, у меня нет опыта в JS. Но по аналогии с кодом из вашего примера, список интервалов техобслуживания объектов вы можете получить например так:

let sess = wialon.core.Session.getInstance();
let units = sess.getItems("avl_unit");
for (var i = 0; i < units.length; i++){
    var u = units[i];
    console.log(u.getServiceIntervals());};

Описание параметров в ответе вы можете найти тут -- https://sdk.wialon.com/wiki/ru/sidebar/ … luzhivanie

Также подобный кейс обсуждался в этой ветке -- https://forum.wialon.com/viewtopic.php?id=13755

Anton Zinovyev
Technical Care Engineer (L2)
Wialon
4

Получить обьект (название) - состояние техобслуживания

(07/09/2023 11:56:45 отредактировано zant)

Re: Получить обьект (название) - состояние техобслуживания

alex1505 добрый день, для получения значений счетчика пробега вы можете использовать метод .getMileageCounter() для объекта. Предварительно нужно добавить флаг для счетчиков в сессию wialon.item.Unit.dataFlag.counters

Пример добавил на Playground с тестовым токеном  -- https://sdk.wialon.com/playground/v6mNflAe

Сам метод для получения описан в документации -- https://sdk.wialon.com/api/index.html#wialon.item.Unit

Anton Zinovyev
Technical Care Engineer (L2)
Wialon
5

Получить обьект (название) - состояние техобслуживания

Re: Получить обьект (название) - состояние техобслуживания

zant пишет:

alex1505 добрый день, для получения значений счетчика пробега вы можете использовать метод .getMileageCounter() для объекта. Предварительно нужно добавить флаг для счетчиков в сессию wialon.item.Unit.dataFlag.counters

Пример добавил на Playground с тестовым токеном  -- https://sdk.wialon.com/playground/v6mNflAe

Сам метод для получения описан в документации -- https://sdk.wialon.com/api/index.html#wialon.item.Unit

Спасибо за рекомендацию.
Получилось выгрузить объект с нужными значениями:
1. Название объекта;
2. Счетчик пробега;
3. Интервал техобслуживания по пробегу;
4. Техобсуживание по пробегу последний раз.

  • Получить обьект (название) - состояние техобслуживания