1

Информация c датчиков

(14/07/2021 08:33:28 отредактировано wegic18774)

Тема: Информация c датчиков

Доброго времени суток.
Пытаюсь получить некоторую информацию с датчиков авто, как зажигание, скорость, время простоя и тп. Как я понял это можно сделать с помощью событий т.е. добавить элемент в сессию https://sdk.wialon.com/wiki/ru/kit/remo … datafalags а потом получить изменения https://sdk.wialon.com/wiki/ru/kit/remo … s/avl_evts.
Нет ли более простого способа, как например по рест запросу получить все эти данные за текущий момент? Или я невнимательно читаю документацию.
Благодарю за помощь!

2

Информация c датчиков

Re: Информация c датчиков

Вы можете использовать запрос core/search_item или core/search_items

https://sdk.wialon.com/wiki/ru/kit/remo … arch_items

Так же ознакомьтесь с разделом "форматы данных"

Independent Expert
3

Информация c датчиков

(23/07/2021 14:08:32 отредактировано wegic18774)

Re: Информация c датчиков

Спасибо за наводку. Но как получить данные с датчиков? Вот например https://sdk.wialon.com/wiki/ru/local/re … t#datchiki по этому доку ищу включена ли зажигания,
https://wialon.uz/wialon/ajax.html?svc=core/search_item&params={"id":<id>,"flags":4109}&sid=<sid>. но в результате нет этого значения. Он как бы возвращает просто список датчиков мне кажется.

4

Информация c датчиков

Re: Информация c датчиков

Добрый день, wegic18774!
Перенсла вашу тему в ветку, где наши специалисты помогают разбираться с вопросами по SDK.

Nastassia Maslovskaya
Business Analyst, Wialon
5

Информация c датчиков

Re: Информация c датчиков

wegic18774 пишет:

Доброго времени суток.
Пытаюсь получить некоторую информацию с датчиков авто, как зажигание, скорость, время простоя и тп. Как я понял это можно сделать с помощью событий т.е. добавить элемент в сессию https://sdk.wialon.com/wiki/ru/kit/remo … datafalags а потом получить изменения https://sdk.wialon.com/wiki/ru/kit/remo … s/avl_evts.
Нет ли более простого способа, как например по рест запросу получить все эти данные за текущий момент? Или я невнимательно читаю документацию.
Благодарю за помощь!

Добрый день,
Вы можете получать последнее значение датчика через запроса unit/calc_last_message - https://sdk.wialon.com/wiki/ru/sidebar/ … st_message

Также можно через комбинацию запросов unit/calc_sensors и messages/load_interval получить значения датчиков за интервал (на основе вообщений)
Пример, вначале выполняется запрос messages/load_interval для загрузки сообщений, потом уже unit/calc_sensors

https://hst-api.wialon.com/wialon/ajax.html?svc=messages/load_interval&params={"itemId":214,"timeFrom":1607589995,"timeTo":1607589900,"flags":1,"flagsMask":65281,"loadCount":6}&sid=027cb1c8f0b3c7b745963fc

https://hst-api.wialon.com/wialon/ajax.html?svc=unit/calc_sensors&params={"source":"","indexFrom":0,"indexTo":5,"unitId":214,"sensorId":0}&sid=027cb1c8f0b3c7b25745963fc

Или работать с events - сначала загрузить объекты в сессию, потом получать обновления через check
Есть примеры тут - https://forum.gurtam.com/viewtopic.php?id=17215 (только английская ветка форума)

https://youtu.be/1RYY1DiR7A4 - также вебинар, где я более подробно рассказываю про events
`

Diana Cheley
Wialon Hosting Expert
Gurtam
6

Информация c датчиков

(30/07/2021 12:21:43 отредактировано wegic18774)

Re: Информация c датчиков

Спасибо большое.

7

Информация c датчиков

Re: Информация c датчиков

Добрый день, пытаюсь получить массив со значениями датчиков, выскакивает ошибка (неверный ввод)
Вроде все правильно делаю?
https://sdk.wialon.com/playground/L1kyQRkx

Через url по http запрос проходит в браузере хорошо, а вот в JS не работает.
ID объекта верный
В чем может быть дело?


    const prms = {
        "spec":
          {"unitId":25343786}
            };
        const remote = wialon.core.Remote.getInstance();
    remote.remoteCall('unit/calc_last_message',prms,
        function (code, result) {
            if (code) {
                //msg(wialon.core.Errors.getErrorText(code));
                console.log(wialon.core.Errors.getErrorText(code));
                //msg();
                return;
            }
            return console.log(result);
       

        });
}

8

Информация c датчиков

Re: Информация c датчиков

Soulmaers пишет:

Добрый день, пытаюсь получить массив со значениями датчиков, выскакивает ошибка (неверный ввод)
Вроде все правильно делаю?
https://sdk.wialon.com/playground/L1kyQRkx

Через url по http запрос проходит в браузере хорошо, а вот в JS не работает.
ID объекта верный
В чем может быть дело?


    const prms = {
        "spec":
          {"unitId":25343786}
            };
        const remote = wialon.core.Remote.getInstance();
    remote.remoteCall('unit/calc_last_message',prms,
        function (code, result) {
            if (code) {
                //msg(wialon.core.Errors.getErrorText(code));
                console.log(wialon.core.Errors.getErrorText(code));
                //msg();
                return;
            }
            return console.log(result);
       

        });
}

Разобрался - "spec" не нужен был.