1

Вопрос по заполнению конфигурации датчика в Wialon

Topic: Вопрос по заполнению конфигурации датчика в Wialon

Коллеги, добрый день! Есть интеграция 1с и WIALON.

Суть интеграции в том, что на стороне WIALON создаются объекты и заполняются поля. Вопрос по датчикам

Сам запрос: hst-api.wialon.com/wialon/ajax.html?sid=09e50b22fa9ed8053579c31b3b866738&svc=unit/update_sensor&params={"itemId":"21786154","id":"1","callMode":"update","n":"%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%20123","t":"mileage","d":"%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5","m":"Вкл/Выкл","p":"11111111","f":"2","c":"{\"act\":false,\"appear_in_popup\":true,\"show_time\":true,\"lower_bound\":3,\"upper_bound\":100}","vt":"1","vs":"2","tbl":[{"x":1,"a":2,"b":3}]}

Тут вопрос по параметру "с" (конфигурация датчика):

1) Хочу изменить параметр show_time (опция Время) - не отрабатывает, хотя в документации тип Булево
2) Вопрос по передаче пользовательских интервалов: в документации мы передаем

\"ci\":<object>. А что за object? В каком формате? Спасибо.

2

Вопрос по заполнению конфигурации датчика в Wialon

(edited by vdvicivt 24/09/2020 17:56:21)

Re: Вопрос по заполнению конфигурации датчика в Wialon

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

1) Интервалы изначально не заполнены (Снимок1)
2) Текст запроса: {"itemId":"21786154","id":"1","callMode":"update","n":"%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%2012345","t":"fuel level","d":"%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5","m":"Вкл/Выкл","p":"11111111","f":"64","c":"{\"act\":false,\"appear_in_popup\":true,\"ci\":[{\"c\":\"0\",\"t\":\"тест1\"},{\"c\":\"5\",\"t\":\"тест2\"},{\"c\":\"15\",\"t\":\"тест3\"}],\"show_time\":false,\"lower_bound\":3,\"upper_bound\":100,\"filter\":\"109\"}","vt":"1","vs":"2","tbl":[{"x":0,"a":0,"b":0}]}
3) В Wialon как то странно загрузилось  (см. Скрин2). Значения должны быть 0 ,5,15, а не 0, 1, 2. Или я не правильно передал Список? Можно ли еще как то цвет передавать в WIALON? Я передаю поля: c и t

Вот текст конфигурации из отладки:

{"act":false,"appear_in_popup":true,"ci":[{"c":"0","t":"тест1"},{"c":"5","t":"тест2"},{"c":"15","t":"тест3"}],"show_time":false,"lower_bound":3,"upper_bound":100,"filter":"109"} Потом уже происходит замена на \"

3

Вопрос по заполнению конфигурации датчика в Wialon

Re: Вопрос по заполнению конфигурации датчика в Wialon

Добрый день!

1) Для пользовательских формат такой (ваш пример значений 0, 5, 15):

\"ci\":{\"0\":{\"c\":52428,\"t\":\"ноль\"},\"5\":{\"c\":16776960,\"t\":\"пять\"},\"15\":{\"c\":16711782,\"t\":\"пятнадцать\"}}}

  - указывается значение в экранированных кавычках, двоеточие, в фигурных скобках в параметре с - цвет , t - текст (кавычки везде экранированы)
2) Параметр \"show_time\":true имеет правильный формат, но не для всех датчиков можно установить его : у датчика не должно быть таблицы расчета, валидатора, пользовательских интервалов, а также его параметр не должен содержать ссылки на другие датчики
В вашем случае с пользовательскими интервалами функцию время не установить

Diana Cheley
Wialon Hosting Expert
Gurtam
4

Вопрос по заполнению конфигурации датчика в Wialon

Re: Вопрос по заполнению конфигурации датчика в Wialon

chdi wrote:

Добрый день!

1) Для пользовательских формат такой (ваш пример значений 0, 5, 15):

\"ci\":{\"0\":{\"c\":52428,\"t\":\"ноль\"},\"5\":{\"c\":16776960,\"t\":\"пять\"},\"15\":{\"c\":16711782,\"t\":\"пятнадцать\"}\]}

  - указывается значение в экранированных кавычках, двоеточие, в фигурных скобках в параметре с - цвет , t - текст (кавычки везде экранированы)
2) Параметр \"show_time\":true имеет правильный формат, но не для всех датчиков можно установить его : у датчика не должно быть таблицы расчета, валидатора, пользовательских интервалов, а также его параметр не должен содержать ссылки на другие датчики
В вашем случае с пользовательскими интервалами функцию время не установить

Добрый день! А символ "]" точно здесь корректно установлен?

5

Вопрос по заполнению конфигурации датчика в Wialon

Re: Вопрос по заполнению конфигурации датчика в Wialon

vdvicivt wrote:
chdi wrote:

Добрый день!

1) Для пользовательских формат такой (ваш пример значений 0, 5, 15):

\"ci\":{\"0\":{\"c\":52428,\"t\":\"ноль\"},\"5\":{\"c\":16776960,\"t\":\"пять\"},\"15\":{\"c\":16711782,\"t\":\"пятнадцать\"}\]}

  - указывается значение в экранированных кавычках, двоеточие, в фигурных скобках в параметре с - цвет , t - текст (кавычки везде экранированы)
2) Параметр \"show_time\":true имеет правильный формат, но не для всех датчиков можно установить его : у датчика не должно быть таблицы расчета, валидатора, пользовательских интервалов, а также его параметр не должен содержать ссылки на другие датчики
В вашем случае с пользовательскими интервалами функцию время не установить

Добрый день! А символ "]" точно здесь корректно установлен?

Случайно не тот символ скопировался, поправила
Пример целого запроса



https://hst-api.wialon.com/wialon/ajax.html?svc=unit/update_sensor&sid=023078baa1df1ea0da05cd4cbc9a02cb&params={"n":"Темп1","t":"temperature","d":"","m":"°C","p":"temp1","f":0,"c":"{\"appear_in_popup\":true,\"show_time\":false,\"pos\":4,\"cm\":1,\"mu\":\"0\",\"act\":1,\"uct\":0,\"timeout\":0,\"ci\":{\"0\":{\"c\":0,\"t\":\"zero\"},\"5\":{\"c\":16711782,\"t\":\"five\"},\"15\":{\"c\":16776960,\"t\":\"15th\"}}}","vt":1,"vs":0,"tbl":[],"id":4,"itemId":21728414,"callMode":"update"}}
Diana Cheley
Wialon Hosting Expert
Gurtam
6

Вопрос по заполнению конфигурации датчика в Wialon

Re: Вопрос по заполнению конфигурации датчика в Wialon

chdi wrote:
vdvicivt wrote:
chdi wrote:

Добрый день!

1) Для пользовательских формат такой (ваш пример значений 0, 5, 15):

\"ci\":{\"0\":{\"c\":52428,\"t\":\"ноль\"},\"5\":{\"c\":16776960,\"t\":\"пять\"},\"15\":{\"c\":16711782,\"t\":\"пятнадцать\"}\]}

  - указывается значение в экранированных кавычках, двоеточие, в фигурных скобках в параметре с - цвет , t - текст (кавычки везде экранированы)
2) Параметр \"show_time\":true имеет правильный формат, но не для всех датчиков можно установить его : у датчика не должно быть таблицы расчета, валидатора, пользовательских интервалов, а также его параметр не должен содержать ссылки на другие датчики
В вашем случае с пользовательскими интервалами функцию время не установить

Добрый день! А символ "]" точно здесь корректно установлен?

Случайно не тот символ скопировался, поправила
Пример целого запроса



https://hst-api.wialon.com/wialon/ajax.html?svc=unit/update_sensor&sid=023078baa1df1ea0da05cd4cbc9a02cb&params={"n":"Темп1","t":"temperature","d":"","m":"°C","p":"temp1","f":0,"c":"{\"appear_in_popup\":true,\"show_time\":false,\"pos\":4,\"cm\":1,\"mu\":\"0\",\"act\":1,\"uct\":0,\"timeout\":0,\"ci\":{\"0\":{\"c\":0,\"t\":\"zero\"},\"5\":{\"c\":16711782,\"t\":\"five\"},\"15\":{\"c\":16776960,\"t\":\"15th\"}}}","vt":1,"vs":0,"tbl":[],"id":4,"itemId":21728414,"callMode":"update"}}

Спасибо! Получилось!