NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: alek510 on May 07, 2015, 10:20:53 AM

Title: как настроить событие, если от оборудования приходит текст и число
Post by: alek510 on May 07, 2015, 10:20:53 AM
Добрый день. Пытаюсь настроить мониторинг входного напряжения на ИБП УЭП 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:". Что нужно сделать, что бы заработало? Написать какой то скрипт, который будет оставлять только числовые значения, а текст убирать? Если да, то может кто нибудь помочь с написанием?
Title: Re: как настроить событие, если от оборудования приходит текст и число
Post by: joni on May 07, 2015, 01:12:04 PM
str=$1;
str2=trim(right(str,length(str)-rindex(str,":")));
str3=trim(left(str2,rindex(str2," ")));
return str3;
Title: Re: как настроить событие, если от оборудования приходит текст и число
Post by: Alex Kirhenshtein on May 07, 2015, 01:39:19 PM
Альтернативный вариант:if ($1 match "AC voltage: ([0-9]+) V") {
   return $1; // тут будет значение группы ([0-9]+)
}
return $1;

Title: Re: как настроить событие, если от оборудования приходит текст и число
Post by: alek510 on May 07, 2015, 02:06:28 PM
Спасибо за помощь, скрипт работает