Фильтрация значений

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
directman66
Сообщения: 2797
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 680 раз
Контактная информация:

Фильтрация значений

Сообщение directman66 » Пн май 07, 2018 6:43 am

Хотелось бы обучить Алису фильтровать получаемые свойства объектов до занесения их в БД. Т.е. если температура вдруг стала резко -90, то это явно говорит о каком-то сбое и заносить эти значения в БД нет никакого смысла. У кого какие идеи по реализации?

Из вариантов:
1) Постфактум работать напрямую с базой и удалять лишние значения, но такой вариант - имхо самый последний.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Фильтрация значений

Сообщение smart_g » Пн май 07, 2018 9:25 am

Создать дополнительное свойство объекта с историей. Само значение без истории. По методу Onchange обрабатывать значение и сохранять в дополнительное свойство. Его же использовать для построение графиков и последующего анализа.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
directman66
Сообщения: 2797
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 680 раз
Контактная информация:

Re: Фильтрация значений

Сообщение directman66 » Пн май 07, 2018 9:31 am

Да такой вариант тоже рассматривал. Его уже и делаю. Хотелось бы как то штатно иметь такую возможность.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Фильтрация значений

Сообщение smart_g » Пн май 07, 2018 9:43 am

А надо ли штатно? Данные могут поступать от некоего устройства уже обработанные. Тогда это не надо. А так добавить две три строчки кода.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
Logrus
Сообщения: 1737
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 295 раз
Поблагодарили: 358 раз

Re: Фильтрация значений

Сообщение Logrus » Пн май 07, 2018 9:44 am

а через доп. свойство разве не штатно?!
там можно вообще дойти до выборки, хранения истории, записи среднего значения по интервалу с последующим длительным хранением
и т.д.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Jilber
Сообщения: 565
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 94 раза
Поблагодарили: 90 раз

Re: Фильтрация значений

Сообщение Jilber » Пн май 07, 2018 10:51 am

Попробуйте использовать метод, вызываемый при изменении свойства. Здесь обсуждалось.
Logrus
Сообщения: 1737
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 295 раз
Поблагодарили: 358 раз

Re: Фильтрация значений

Сообщение Logrus » Пн май 07, 2018 11:03 am

В идеале это должно быть на стороне сенсора, а любое значение в любом свойстве по умолчанию находится в БД
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить