График не читается из-за датчика
Модератор: immortal
-
- Сообщения: 51
- Зарегистрирован: Чт июл 26, 2018 4:50 pm
- Благодарил (а): 12 раз
- Поблагодарили: 7 раз
График не читается из-за датчика
Не понимаю, то ли данные прекращаются в этот момент, то ли контроллер "не видит" или неправильно читает i2c датчик на общей шине.
Как фильтровать вылеты за уставки, то бы их не писать в историю и не показывать на графике?
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 261 раз
- Поблагодарили: 454 раза
Re: График не читается из-за датчика
Я бы сказал по-другому.
График не читается из-за отсутствия фильтрации значений перед записью в базу.
Для начала надо получить контроль над процессом сбора показаний датчика (периодичность опроса, возможность фильтрации).
Наверняка у вас сбор показаний датчика "поручен" какому-нибудь модулю MegaD. А там что "уродилось", то и сохранилось. Некуда написать код для фильтрации.
Рецепт очевиден: отказаться от "неподконтрольных" способов опроса и опрашивать датчик из собственного сценария или метода, где ввести необходимую фильтрацию.
График не читается из-за отсутствия фильтрации значений перед записью в базу.
Для начала надо получить контроль над процессом сбора показаний датчика (периодичность опроса, возможность фильтрации).
Наверняка у вас сбор показаний датчика "поручен" какому-нибудь модулю MegaD. А там что "уродилось", то и сохранилось. Некуда написать код для фильтрации.
Рецепт очевиден: отказаться от "неподконтрольных" способов опроса и опрашивать датчик из собственного сценария или метода, где ввести необходимую фильтрацию.
-
- Сообщения: 2088
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 459 раз
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
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 51
- Зарегистрирован: Чт июл 26, 2018 4:50 pm
- Благодарил (а): 12 раз
- Поблагодарили: 7 раз
Re: График не читается из-за датчика
датчики опрашиваются через web переменные, в коде парсится и пишется в свойства объектов
-
- Сообщения: 194
- Зарегистрирован: Вт дек 24, 2019 2:09 pm
- Благодарил (а): 112 раз
- Поблагодарили: 34 раза
Re: График не читается из-за датчика
Ткните носом, пожалуйста, где почитать про "\d+\D\s+\S ..." ?
Raspberry Pi3 B+, v4.44, внешняя з/к
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: График не читается из-за датчика
Набери в в любом поисковике - регулярные выражения и читай...
- Рейтинг: 1.16%
-
- Сообщения: 143
- Зарегистрирован: Чт фев 13, 2020 6:39 pm
- Благодарил (а): 23 раза
- Поблагодарили: 35 раз
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 сек.
Может быть достаточно только изменить период опроса.
Вы забили устройство запросами.
- Рейтинг: 1.16%
-
- Сообщения: 51
- Зарегистрирован: Чт июл 26, 2018 4:50 pm
- Благодарил (а): 12 раз
- Поблагодарили: 7 раз
Re: График не читается из-за датчика
Спасибо.
Без промежуточного сохранения и без парсинга web переменными никак?
Да, это уже другой вопрос, не к графику.
Без промежуточного сохранения и без парсинга web переменными никак?
Да, это уже другой вопрос, не к графику.
-
- Сообщения: 51
- Зарегистрирован: Чт июл 26, 2018 4:50 pm
- Благодарил (а): 12 раз
- Поблагодарили: 7 раз
Re: График не читается из-за датчика
Тут бы еще как в свойство класса смочь встроить, а то каждому объекту из 20 одно и тоже приписывать