SNMP и отображение в WEB

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 20 всего)
  • Автор
    Сообщения
  • #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. В остальных случаях цвет индикации не изменяется. В чем может быть проблема?, можно ли значения, получаемые в цифрах, заменить на слова: Закрыто, открыто….либо все же решить вопрос с изменением индикации в зависимости получаемой цифры. Все фотки настроек есть. Хелп!!!

    #34946
    manjey73
    Участник

    На слова можно и с изменением цвета.
    Добавьте в таблицу Форматы новый с указанием Перечисление

    ; Открыто : red; Закрыто: green; Открывалось: red

    А проблема может быть в некорректной формуле. Ну и если работа с цифрами, там цвет надо задавать через Статусы и менять Статус

    #34975
    UterGrooll
    Участник

    Проблема в том что блок «светодиод» не понимает те цифры которые приходят по SNMP.

    Тобишь их всего три, которые приходят по запросу SNMP 1…2 либо 3
    Задаю в web для блока «Светодиод» поведение -> условия: 1 = red; 2 = green; 3 = yellow.
    Не реагирует, либо криво как я описал выше. Может быть, что Web видит какие-то другие цифры?
    или как мне еще попробовать обыграть это?

    #34977
    manjey73
    Участник

    Посмотрите утилитой в БД что конкретно в нее записывается для начала.

    А может приходит строка? 🙂
    Ну и почему не хотите проверить Перечисление?

    • Этот ответ был изменен 6 месяцев, 3 недели назад от manjey73.
    #34979
    UterGrooll
    Участник

    скриншот настроек
    Настройки вот.
    Хочу попробовать перечисление — только подскажите как. Форматы -> Пользовательские…перечисление — G так?

    #34980
    Mikhail
    Модератор

    Сначала отобразите значение канала в табличном представлении. Это позволит убедиться, что значение является числом.

    Условия для светодиода попробуйте задать в виде: Знач. >= 1 И Знач. < 2
    чтобы в него попадал диапазон.

    • Этот ответ был изменен 6 месяцев, 3 недели назад от Mikhail.
    #34996
    a80808
    Участник

    В конце концов — Динамический рисунок — Коллекция и там в качестве картинки кружок нужного вам цвета

    #34999
    UterGrooll
    Участник

    Табличный вариант:
    табличный

    #35005
    manjey73
    Участник

    Интересно, почему у вас в Коммуникаторе значение 2 без 2,000 ?

    #35007
    UterGrooll
    Участник

    я не задавал формат, если задать формат D.DD — то данные будут 2.00 или 3.00, но только в WeB. В коммуникаторе также остается 2 или 3 …1

    #35011
    manjey73
    Участник

    А, скорее всего это драйвер SNMP так отображает, потом преобразовывает в число.
    В БД хранится уже число. По этому странно, что у вас работает криво.

    Еще для надежности, поменяйте как имя на что-то другое, кроме Status. Хотя это вроде важно для кода тега, а не имени, но мало ли?

    #35012
    UterGrooll
    Участник

    вот опрос устройства
    опрос

    Пробовал вот так:
    Знач. >= 1 И Знач. < 2
    Знач. >= 2 И Знач. < 3
    Знач. >= 3 И Знач. < 4
    Ничего не дает.
    еще странно он как то выводит
    вот тут:
    странности

    #35013
    UterGrooll
    Участник

    Если условия через И — светодиод остается серым… ничего не выводит. Тобишь в таком формате:
    Знач. >= 1 И Знач. < 2
    Знач. >= 2 И Знач. < 3
    Знач. >= 3 И Знач. < 4

    #35015
    manjey73
    Участник

    >= 2 это и 3 в том числе 🙂

    #35016
    manjey73
    Участник

    а вот по второму вопросу не скажу, вроде логически все правильно, но может быть ошибка реализации. Тут тестировать надо, если это ошибка, то требуется исправление.

    Блин, оно на одном условии = должно работать же…

    Пыталово — это реальное название, или ? 🙂

    • Этот ответ был изменен 6 месяцев, 3 недели назад от manjey73.
Просмотр 15 сообщений - с 1 по 15 (из 20 всего)
  • Вы должны авторизироваться для ответа в этой теме.