1

Можно ли как то изменить значение поля "Счетчик моточасов"?

Topic: Можно ли как то изменить значение поля "Счетчик моточасов"?

Коллеги, добрый день!

Можно ли через API изменить значение поля "Счетчик моточасов"?

Используя команду unit/update_eh_counter текущее значение заполняется, счетчик моточасов - там ничего. См. скрин.

Спасибо.

2

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

Добрый день!

Скриншота в сообщении не видно. Уточните, пожалуйста, где именно нужно изменить счетчик моточасов - в отчете, значения датчика, сообщения, всплывающая подсказка? А также для каких целей

Diana Cheley
Wialon Hosting Expert
Gurtam
3

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

chdi wrote:

Добрый день!

Скриншота в сообщении не видно. Уточните, пожалуйста, где именно нужно изменить счетчик моточасов - в отчете, значения датчика, сообщения, всплывающая подсказка? А также для каких целей

Добрый день!

1) Скриншот приложил
2) Для чего это нужно: делаю интеграцию Wialon c 1c (из 1с в Wialon создаются/модифицируются объекты).
3) Счетчик моточасов хочу изменить на стороне WIALON. Само значение меняется корректно, а вот установить значение в поле Счетчик моточасов (например, датчик зажигания или датчик абсолютных часов) не получается. Аналогичный вопрос в интеграции из Wialon в 1с/

Спасибо.

4

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

Добрый день!

Для того, чтобы поменять метод расчета счетчиков моточасов нужно выполнить запрос  svc=unit/update_calc_flags, в параметре "newValue" передать флаг нужного счетчика моточасов ( с учетом других текущих флагов)
https://sdk.wialon.com/wiki/ru/sidebar/ … calc_flags

Diana Cheley
Wialon Hosting Expert
Gurtam
5

Можно ли как то изменить значение поля "Счетчик моточасов"?

(edited by vdvicivt 25/09/2020 18:01:08)

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

chdi wrote:

Добрый день!

Для того, чтобы поменять метод расчета счетчиков моточасов нужно выполнить запрос  svc=unit/update_calc_flags, в параметре "newValue" передать флаг нужного счетчика моточасов ( с учетом других текущих флагов)
https://sdk.wialon.com/wiki/ru/sidebar/ … calc_flags

Добрый день!

Непонятна фраза: "с учетом других флагов". Это как? Их суммировать нужно, если у нас несколько запросов.

Делаю следующие запросы:

hst-api.wialon.com/wialon/ajax.html?sid=099e819cdb8779e6ee020c898d8e38d5&svc=unit/update_calc_flags&params={"itemId":"21786154","newValue":"1"} - Счетчик пробега (Счетчик пробега: Датчик пробега)
hst-api.wialon.com/wialon/ajax.html?sid=099e819cdb8779e6ee020c898d8e38d5&svc=unit/update_calc_flags&params={"itemId":"21786154","newValue":"16"} - Счетчик моточасов (Счетчик моточасов: Датчик зажигания)

hst-api.wialon.com/wialon/ajax.html?sid=099e819cdb8779e6ee020c898d8e38d5&svc=unit/update_calc_flags&params={"itemId":"21786154","newValue":"256"} - Установка АВТО у счетчика пробега
hst-api.wialon.com/wialon/ajax.html?sid=099e819cdb8779e6ee020c898d8e38d5&svc=unit/update_calc_flags&params={"itemId":"21786154","newValue":"1024"} - Установка АВТО у GPRS

Сами значения флагов перевел из 16 ричной системы в 10чную. Но значения в Wialon не обновляются (см скрины 1с и Wialon)
Ответ от WIALON - корректный, возвращает новое значение флага. Что в запросах не так?

Текущее значение показателей устанавливается корректно. Прошу помочь.

6

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

В дополнение:

Так необходимо получать эти значения, но  cfl получаю 1297. Как их получить?

7

Можно ли как то изменить значение поля "Счетчик моточасов"?

(edited by vdvicivt 28/09/2020 09:34:01)

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

Доброе утро!

Разобрался с отправкой в Wialon. В запросе мы передаем сумму флагов, которые хотим установить. Осталось понять, как нам  загрузить эти данные из Wialon в 1с. Получается, что нам Wialon возвращает, например, 1297. Как мы узнаем, какие флаги у нас на самом деле установлены?

8

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

vdvicivt wrote:

Доброе утро!

Разобрался с отправкой в Wialon. В запросе мы передаем сумму флагов, которые хотим установить. Осталось понять, как нам  загрузить эти данные из Wialon в 1с. Получается, что нам Wialon возвращает, например, 1297. Как мы узнаем, какие флаги у нас на самом деле установлены?

Добрый день!

По флагам (битам) проверяете. Например , 1297  :
Счетчик пробега: Датчик пробега   (0x001)
0x010    Счетчик моточасов: Датчик зажигания
0x100    Автоматический расчет пробега
0x400    Автоматический расчет GPRS-трафика

Diana Cheley
Wialon Hosting Expert
Gurtam
9

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

chdi wrote:
vdvicivt wrote:

Доброе утро!

Разобрался с отправкой в Wialon. В запросе мы передаем сумму флагов, которые хотим установить. Осталось понять, как нам  загрузить эти данные из Wialon в 1с. Получается, что нам Wialon возвращает, например, 1297. Как мы узнаем, какие флаги у нас на самом деле установлены?

Добрый день!

По флагам (битам) проверяете. Например , 1297  :
Счетчик пробега: Датчик пробега   (0x001)
0x010    Счетчик моточасов: Датчик зажигания
0x100    Автоматический расчет пробега
0x400    Автоматический расчет GPRS-трафика

Добрый день! А что значит по битам проверить? Какой то алгоритм?

10

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

Добрый день!

Стандартная побитовая операция значения  с FFFF -  a & b ( Возвращает 1 в тех разрядах, которые у обоих операндов были равны 1)

Diana Cheley
Wialon Hosting Expert
Gurtam
11

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

chdi wrote:

Добрый день!

Стандартная побитовая операция значения  с FFFF -  a & b ( Возвращает 1 в тех разрядах, которые у обоих операндов были равны 1)

Добрый день!

Хорошо, а что  с чем сравнивать? Брать все флаги, которые у нас могут быть использованы и как то сравнивать с 1297?
Вы писали: "...Стандартная побитовая операция значения  с FFFF -  a & b". Что в данном случае FFFF , а и b?

FFFF я так понимаю максимальное число в 16 ричной системе счисления. Прошу помочь. Спасибо.

12

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

Добрый день!

Имеется ввиду последовательно через логическое "И"  по всем флагам пройтись (от 1 до FFFF)
Например, у вас есть значение флагов счетчиков для объекта в параметр "cfl" = 1297
(числа все в десятичные переведены)
1297 & 1 = 1 - значит флаг = 1 есть (     Счетчик пробега: Датчик пробега )
1297 & 2 = 0 - логично флаг =2 нет, т.к счетчик пробега по датчику пробега, а не  Относительный одометр
В целом раз уже вернулся флаг = 1 , то флаги 2 и 3 нет смысла проверять, тип счетчика пробега определен
Далее по флагам счетчика моточасов
1297 & 16 = 16 - не 0,  16 = 0x010    Счетчик моточасов: Датчик зажигания
Опять же счетчик моточасов  определен, значит дальнейшие типы можно пропустить
Остались флаги автоматического расчета
1297 & 256 = 256  ,не 0 , 256 = 0x100    Автоматический расчет пробега из новый сообщений
1297 & 512 = 0 - значит не включен флаг 0x200 "Автоматический расчет моточасов из новый сообщений"
1297 & 1024 = 1024,  значит включен флаг 0x400    Автоматический расчет GPRS-трафика

Diana Cheley
Wialon Hosting Expert
Gurtam
13

Можно ли как то изменить значение поля "Счетчик моточасов"?

Re: Можно ли как то изменить значение поля "Счетчик моточасов"?

chdi wrote:

Добрый день!

Имеется ввиду последовательно через логическое "И"  по всем флагам пройтись (от 1 до FFFF)
Например, у вас есть значение флагов счетчиков для объекта в параметр "cfl" = 1297
(числа все в десятичные переведены)
1297 & 1 = 1 - значит флаг = 1 есть (     Счетчик пробега: Датчик пробега )
1297 & 2 = 0 - логично флаг =2 нет, т.к счетчик пробега по датчику пробега, а не  Относительный одометр
В целом раз уже вернулся флаг = 1 , то флаги 2 и 3 нет смысла проверять, тип счетчика пробега определен
Далее по флагам счетчика моточасов
1297 & 16 = 16 - не 0,  16 = 0x010    Счетчик моточасов: Датчик зажигания
Опять же счетчик моточасов  определен, значит дальнейшие типы можно пропустить
Остались флаги автоматического расчета
1297 & 256 = 256  ,не 0 , 256 = 0x100    Автоматический расчет пробега из новый сообщений
1297 & 512 = 0 - значит не включен флаг 0x200 "Автоматический расчет моточасов из новый сообщений"
1297 & 1024 = 1024,  значит включен флаг 0x400    Автоматический расчет GPRS-трафика

Все получилось, спасибо.