Страница 1 из 1

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

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

Из вариантов:
1) Постфактум работать напрямую с базой и удалять лишние значения, но такой вариант - имхо самый последний.

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

Добавлено: Пн май 07, 2018 9:25 am
smart_g
Создать дополнительное свойство объекта с историей. Само значение без истории. По методу Onchange обрабатывать значение и сохранять в дополнительное свойство. Его же использовать для построение графиков и последующего анализа.

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

Добавлено: Пн май 07, 2018 9:31 am
directman66
Да такой вариант тоже рассматривал. Его уже и делаю. Хотелось бы как то штатно иметь такую возможность.

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

Добавлено: Пн май 07, 2018 9:43 am
smart_g
А надо ли штатно? Данные могут поступать от некоего устройства уже обработанные. Тогда это не надо. А так добавить две три строчки кода.

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

Добавлено: Пн май 07, 2018 9:44 am
Logrus
а через доп. свойство разве не штатно?!
там можно вообще дойти до выборки, хранения истории, записи среднего значения по интервалу с последующим длительным хранением
и т.д.

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

Добавлено: Пн май 07, 2018 10:51 am
Jilber
Попробуйте использовать метод, вызываемый при изменении свойства. Здесь обсуждалось.

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

Добавлено: Пн май 07, 2018 11:03 am
Logrus
В идеале это должно быть на стороне сенсора, а любое значение в любом свойстве по умолчанию находится в БД