Страница 1 из 1
Хранение истории - баг или фича?
Добавлено: Вс окт 23, 2016 9:06 pm
nightwind
Алиса как то неправильно хрранит историю. целый день бился и ничего не понял. В общем по MQTT приходит температура (стабильно 1 раз в минуту), и строится график. так вот - на этом графике провалы, по 2-3-5 минут, иногда по 20.
наваял скрипт на питоне для проверки - значения приходят каждую минуту стабильно.
Вопрос в следующем - это баг или фича?? похоже, что пропускаются повторяющиеся значения, но не всегда. наблюдал 2 часа, оптимизатора нет.
http://joxi.ru/bmo9nxGu1yGnAy
Re: Хранение истории - баг или фича?
Добавлено: Вс окт 23, 2016 9:58 pm
serghei
Когда я с АМС отправляю подставленные значения ( не важно - температура, мощность...) в истории сохраняется первое значение и последующие не записывает . А так реагирует на 1 сотку. Если МД выключить и продолжить через пару дней, то на графике рисуется прямая линия между значениями предыдущего и последующего дня.
Re: Хранение истории - баг или фича?
Добавлено: Пн окт 24, 2016 11:00 am
nightwind
Если выключить и продолжить - то понятно, что в отсутствие данных он нарисует линию. а у меня каждую минуту приходят данные, а он все равно линии рисует. я боялся, что датчики вешаются, или связь обрывается. он нет, похоже это фича.
Re: Хранение истории - баг или фича?
Добавлено: Пн окт 24, 2016 11:47 am
AndrewS
Нет смысла записывать в базу одинаковые значения, если значение равно, перезаписывается только время последней записи. Это сделано во многих системах автоматизации. По времени последней записи можно судить о зависании.
Re: Хранение истории - баг или фича?
Добавлено: Пн окт 24, 2016 12:25 pm
sergejey
Это фича -- повторяющиеся значения не добавляются каждый раз. Если в config.php добавить строчку
Define('HISTORY_NO_OPTIMIZE', 1);
то будет писаться каждое значение. но это не оптимально с точки зрения использования ресурсов.
Re: Хранение истории - баг или фича?
Добавлено: Пн окт 24, 2016 1:51 pm
nightwind
Сергей спасибо. Я пытался по истории проверить, всегда ли отправляются данные, и показалось, что не всегда. Было уже такое, датчик зависал, а потом ресетился и работал.
Теперь все понятно.