Re: График не читается из-за датчика
Добавлено: Вс дек 13, 2020 8:20 am
Пороги у всех устройств разные.
А если делать универсально, то будет работать медленнее.
А если делать универсально, то будет работать медленнее.
Код: Выделить всё
// Получаем данные от сенсора
$value = $params['temperature']/100;
// Фильтруем данные
if ($value > 60 || $value < -60) return;
// Не сохраняем значения, уже сохраненные ранее с точностью 1%
if ((getProperty('value') < $value * 1.01) and (getProperty('value') > $value * 0.99)) return;
// Выполняем округление с точностью до одного знака
$value = round($value, 1);
// Сохраняем обработанное значение в свойство объекта
$this->setProperty('value', $value);
Было бы не плохо...Kirch писал(а): ↑Ср янв 27, 2021 9:58 amМожет тогда так поправим код для сравнения с текущим значением и сохранением, если отличается на 1%
if ((getProperty('value') < $value * 1.01) and (getProperty('value') > $value * 0.99)) return;
Код: Выделить всё
// Получаем данные от сенсора $value = $params['temperature']/100; // Фильтруем данные if ($value > 60 || $value < -60) return; // Не сохраняем значения, уже сохраненные ранее с точностью 1% if ((getProperty('value') < $value * 1.01) and (getProperty('value') > $value * 0.99)) return; // Выполняем округление с точностью до одного знака $value = round($value, 1); // Сохраняем обработанное значение в свойство объекта $this->setProperty('value', $value);