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