[Модуль] Веб-переменные (webvars)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

AK1
Сообщения: 81
Зарегистрирован: Чт фев 13, 2020 6:39 pm
Благодарил (а): 13 раз
Поблагодарили: 12 раз

Re: [Модуль] Веб-переменные (webvars)

Сообщение AK1 » Чт янв 28, 2021 7:13 am

Если в коде webvars есть ошибка, то цикл останавливается. Поэтому после изменения кода надо поглядывать за состоянием цикла.
Kirch
Сообщения: 31
Зарегистрирован: Чт июл 26, 2018 4:50 pm
Благодарил (а): 6 раз
Поблагодарили: 4 раза

Re: [Модуль] Веб-переменные (webvars)

Сообщение Kirch » Чт янв 28, 2021 11:20 am

Да, действительно что то было. Кастом код легко увидеть по всем вебпеременным в таблице webvars в поле code.
Итоговый проверенный рабочий код для фильтрации кривых показаний далласовских датчиков температуры такой

Код: Выделить всё

$objname = 'Sensor_temp05.Value'; // тут пояснения что за датчик
// Получаем данные от сенсора
$value = $params['VALUE'];
//DebMes('текущее:'.$value ); // для целей отладки
// восстанавливаем точку
if ($value > 1000 and $value < 9000 ) {$value = $value/100;}
 // Фильтруем данные
if ($value > 100 || $value < -60 || $value == 80) {
//DebMes('Ошибка значения '.$value); // для целей отладки
return;}
$predvalue = getGlobal($objname);
//DebMes('предыдущее:'.$predvalue ); // для целей отладки
if ( ($predvalue < $value * 1.01) and ( $predvalue > $value * 0.99))  {
// DebMes('Повтор значения '.$value.' предыдущее:'.$predvalue ); // для целей отладки
return;}
// Выполняем округление с точностью до одного знака
$value = round($value, 1);
 // Сохраняем обработанное значение в свойство объекта
setGlobal($objname, $value);
Аватара пользователя
pdfsen
Сообщения: 75
Зарегистрирован: Вс янв 13, 2019 8:32 am
Благодарил (а): 17 раз
Поблагодарили: 0

Re: [Модуль] Веб-переменные (webvars)

Сообщение pdfsen » Пн апр 12, 2021 2:25 pm

Добрый день,
указал "Интервал проверки в секундах" = 900.
Проверка же происходит почему-то каждые 1 час 33 минуты.
Не подскажите где глюк ?

П.С. Постаивл значение = 0. Ничего не изменилось, продолжает каждые 1 час 33 минуты
Ответить