как настроить событие, если от оборудования приходит текст и число

Started by alek510, May 07, 2015, 10:20:53 AM

Previous topic - Next topic

alek510

Добрый день. Пытаюсь настроить мониторинг входного напряжения на ИБП УЭП 2-3 по аналогии с https://www.netxms.org/forum/oe-oo/oat-motoa-o-aamet-1846/, что бы при падении напряжения на входе ниже 210В, в Alarm  browser приходило сообщение, но возникла проблема: оборудование выдает параметр вида "AC voltage: 235 V". Если treshold выставить значение < 210 то при падении напряжения меньше 210В ничего не происходит, т.к. кроме напряжения еще содержится надпись "AC voltage:". Что нужно сделать, что бы заработало? Написать какой то скрипт, который будет оставлять только числовые значения, а текст убирать? Если да, то может кто нибудь помочь с написанием?

joni

str=$1;
str2=trim(right(str,length(str)-rindex(str,":")));
str3=trim(left(str2,rindex(str2," ")));
return str3;

Alex Kirhenshtein

Альтернативный вариант:if ($1 match "AC voltage: ([0-9]+) V") {
   return $1; // тут будет значение группы ([0-9]+)
}
return $1;