Стартовая страница › Форумы › Взаимодействие с устройствами › SNMP и отображение в WEB
Помечено: snmp
- В этой теме 19 ответов, 4 участника, последнее обновление 1 год, 1 месяц назад сделано
Mikhail.
-
АвторСообщения
-
05.10.2024 в 01:22 #34945
UterGroollУчастникЕсть проблема с отображением в WEB с получаемых данных по SNMP.
Вводные: Есть оборудование с «Сухими контактами» которое при опросе по OID присылает значение статуса контакта: 1 — on (открыто); 2 — off (закрыто); 3 — det — открывалось, сейчас закрыто(описание найдено в MIB-база устройства). Данные в rapid приходят в формате integer32 (по крайней мере так пишет опрос). Значение присылаемое от оборудования в табличном варианте я вижу как 1,2,3 — все в порядке, все опросы стабильно меняются при изменении контакта.
В основных параметрах SNMP выставлен тип данных как integer. В канале тип данных тоже integer.
Проблемы начинаются в WEB. Если вывести просто «динамическую надпись» и прописать канал — цифры прекрасно сменяются в зависимости от положения концевика. Но когда начинаю создавать условия для цвета для каждой цифры — ничего не получаться. Настройки для 1 устройства такие:
1- красный (знач.=1)
2-зеленый (знач.=2)
3-красный (знач.=3)
По логике должно работать…но путем перебора различных видов условий и типа данных, удалось сменить цвет только в положение либо знач.=>3 либо только знач.=>2. В остальных случаях цвет индикации не изменяется. В чем может быть проблема?, можно ли значения, получаемые в цифрах, заменить на слова: Закрыто, открыто….либо все же решить вопрос с изменением индикации в зависимости получаемой цифры. Все фотки настроек есть. Хелп!!!05.10.2024 в 12:33 #34946
manjey73УчастникНа слова можно и с изменением цвета.
Добавьте в таблицу Форматы новый с указанием Перечисление; Открыто : red; Закрыто: green; Открывалось: red
А проблема может быть в некорректной формуле. Ну и если работа с цифрами, там цвет надо задавать через Статусы и менять Статус
07.10.2024 в 14:04 #34975
UterGroollУчастникПроблема в том что блок «светодиод» не понимает те цифры которые приходят по SNMP.
Тобишь их всего три, которые приходят по запросу SNMP 1…2 либо 3
Задаю в web для блока «Светодиод» поведение -> условия: 1 = red; 2 = green; 3 = yellow.
Не реагирует, либо криво как я описал выше. Может быть, что Web видит какие-то другие цифры?
или как мне еще попробовать обыграть это?07.10.2024 в 14:24 #34977
manjey73УчастникПосмотрите утилитой в БД что конкретно в нее записывается для начала.
А может приходит строка? 🙂
Ну и почему не хотите проверить Перечисление?-
Ответ изменён 1 год, 1 месяц назад пользователем
manjey73.
07.10.2024 в 14:30 #34979
UterGroollУчастникскриншот настроек
Настройки вот.
Хочу попробовать перечисление — только подскажите как. Форматы -> Пользовательские…перечисление — G так?07.10.2024 в 15:00 #34980
MikhailМодераторСначала отобразите значение канала в табличном представлении. Это позволит убедиться, что значение является числом.
Условия для светодиода попробуйте задать в виде: Знач. >= 1 И Знач. < 2
чтобы в него попадал диапазон.-
Ответ изменён 1 год, 1 месяц назад пользователем
Mikhail.
07.10.2024 в 15:29 #34996
a80808УчастникВ конце концов — Динамический рисунок — Коллекция и там в качестве картинки кружок нужного вам цвета
07.10.2024 в 15:32 #34999
UterGroollУчастникТабличный вариант:
табличный07.10.2024 в 16:05 #35005
manjey73УчастникИнтересно, почему у вас в Коммуникаторе значение 2 без 2,000 ?
07.10.2024 в 16:14 #35007
UterGroollУчастникя не задавал формат, если задать формат D.DD — то данные будут 2.00 или 3.00, но только в WeB. В коммуникаторе также остается 2 или 3 …1
07.10.2024 в 16:38 #35011
manjey73УчастникА, скорее всего это драйвер SNMP так отображает, потом преобразовывает в число.
В БД хранится уже число. По этому странно, что у вас работает криво.Еще для надежности, поменяйте как имя на что-то другое, кроме Status. Хотя это вроде важно для кода тега, а не имени, но мало ли?
07.10.2024 в 16:42 #35012
UterGroollУчастниквот опрос устройства
опросПробовал вот так:
Знач. >= 1 И Знач. < 2
Знач. >= 2 И Знач. < 3
Знач. >= 3 И Знач. < 4
Ничего не дает.
еще странно он как то выводит
вот тут:
странности07.10.2024 в 16:47 #35013
UterGroollУчастникЕсли условия через И — светодиод остается серым… ничего не выводит. Тобишь в таком формате:
Знач. >= 1 И Знач. < 2
Знач. >= 2 И Знач. < 3
Знач. >= 3 И Знач. < 407.10.2024 в 16:50 #35015
manjey73Участник>= 2 это и 3 в том числе 🙂
07.10.2024 в 16:51 #35016
manjey73Участника вот по второму вопросу не скажу, вроде логически все правильно, но может быть ошибка реализации. Тут тестировать надо, если это ошибка, то требуется исправление.
Блин, оно на одном условии = должно работать же…
Пыталово — это реальное название, или ? 🙂
-
Ответ изменён 1 год, 1 месяц назад пользователем
manjey73.
-
Ответ изменён 1 год, 1 месяц назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.