График не читается из-за датчика
Модератор: immortal
График не читается из-за датчика
Так и не придумал как бороть такие выскачки датчика. Очень часто показывает выше 100 градусов - оранжевые вертикальные линии на графике.
Не понимаю, то ли данные прекращаются в этот момент, то ли контроллер "не видит" или неправильно читает i2c датчик на общей шине.
Как фильтровать вылеты за уставки, то бы их не писать в историю и не показывать на графике?
Не понимаю, то ли данные прекращаются в этот момент, то ли контроллер "не видит" или неправильно читает i2c датчик на общей шине.
Как фильтровать вылеты за уставки, то бы их не писать в историю и не показывать на графике?
Re: График не читается из-за датчика
Я бы сказал по-другому.
График не читается из-за отсутствия фильтрации значений перед записью в базу.
Для начала надо получить контроль над процессом сбора показаний датчика (периодичность опроса, возможность фильтрации).
Наверняка у вас сбор показаний датчика "поручен" какому-нибудь модулю MegaD. А там что "уродилось", то и сохранилось. Некуда написать код для фильтрации.
Рецепт очевиден: отказаться от "неподконтрольных" способов опроса и опрашивать датчик из собственного сценария или метода, где ввести необходимую фильтрацию.
График не читается из-за отсутствия фильтрации значений перед записью в базу.
Для начала надо получить контроль над процессом сбора показаний датчика (периодичность опроса, возможность фильтрации).
Наверняка у вас сбор показаний датчика "поручен" какому-нибудь модулю MegaD. А там что "уродилось", то и сохранилось. Некуда написать код для фильтрации.
Рецепт очевиден: отказаться от "неподконтрольных" способов опроса и опрашивать датчик из собственного сценария или метода, где ввести необходимую фильтрацию.
Re: График не читается из-за датчика
вообще то в мдм это решается всеChainik писал(а): Сб дек 12, 2020 10:57 pm Я бы сказал по-другому.
График не читается из-за отсутствия фильтрации значений перед записью в базу.
Для начала надо получить контроль над процессом сбора показаний датчика (периодичность опроса, возможность фильтрации).
Наверняка у вас сбор показаний датчика "поручен" какому-нибудь модулю MegaD. А там что "уродилось", то и сохранилось. Некуда написать код для фильтрации.
Рецепт очевиден: отказаться от "неподконтрольных" способов опроса и опрашивать датчик из собственного сценария или метода, где ввести необходимую фильтрацию.
даже с модуля при записи в свойство
но народ городит свой вИласипед
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: График не читается из-за датчика
датчики опрашиваются через web переменные, в коде парсится и пишется в свойства объектов
Re: График не читается из-за датчика
Ткните носом, пожалуйста, где почитать про "\d+\D\s+\S ..." ?
Raspberry Pi3 B+, v4.44, внешняя з/к
Re: График не читается из-за датчика
Набери в в любом поисковике - регулярные выражения и читай...homester писал(а): Вс дек 13, 2020 4:17 am Ткните носом, пожалуйста, где почитать про "\d+\D\s+\S ..." ?
Re: График не читается из-за датчика
Создаете устройству свойство value1
Пишете код
$var = gg('sensor_temp14.value1');
if ($var > 40 || $var < 0) return;
sg('sensor_temp14.value', $var);
В поле свойство вместо value ставите value1
Ну и интервал проверки не 0, а хотя бы 60 сек.
Может быть достаточно только изменить период опроса.
Вы забили устройство запросами.
Пишете код
$var = gg('sensor_temp14.value1');
if ($var > 40 || $var < 0) return;
sg('sensor_temp14.value', $var);
В поле свойство вместо value ставите value1
Ну и интервал проверки не 0, а хотя бы 60 сек.
Может быть достаточно только изменить период опроса.
Вы забили устройство запросами.
Re: График не читается из-за датчика
Спасибо.
Без промежуточного сохранения и без парсинга web переменными никак?
Да, это уже другой вопрос, не к графику.
Без промежуточного сохранения и без парсинга web переменными никак?
Да, это уже другой вопрос, не к графику.
Re: График не читается из-за датчика
Наверно можно, но я по другому не умею.
Re: График не читается из-за датчика
Тут бы еще как в свойство класса смочь встроить, а то каждому объекту из 20 одно и тоже приписывать