Хранение истории - баг или фича?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Хранение истории - баг или фича?

Сообщение nightwind » Вс окт 23, 2016 9:06 pm

Алиса как то неправильно хрранит историю. целый день бился и ничего не понял. В общем по MQTT приходит температура (стабильно 1 раз в минуту), и строится график. так вот - на этом графике провалы, по 2-3-5 минут, иногда по 20.
наваял скрипт на питоне для проверки - значения приходят каждую минуту стабильно.
Вопрос в следующем - это баг или фича?? похоже, что пропускаются повторяющиеся значения, но не всегда. наблюдал 2 часа, оптимизатора нет.
http://joxi.ru/bmo9nxGu1yGnAy
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Хранение истории - баг или фича?

Сообщение serghei » Вс окт 23, 2016 9:58 pm

Когда я с АМС отправляю подставленные значения ( не важно - температура, мощность...) в истории сохраняется первое значение и последующие не записывает . А так реагирует на 1 сотку. Если МД выключить и продолжить через пару дней, то на графике рисуется прямая линия между значениями предыдущего и последующего дня.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Хранение истории - баг или фича?

Сообщение nightwind » Пн окт 24, 2016 11:00 am

Если выключить и продолжить - то понятно, что в отсутствие данных он нарисует линию. а у меня каждую минуту приходят данные, а он все равно линии рисует. я боялся, что датчики вешаются, или связь обрывается. он нет, похоже это фича.
AndrewS
Сообщения: 123
Зарегистрирован: Пт апр 15, 2016 10:18 am
Откуда: 21RU
Благодарил (а): 5 раз
Поблагодарили: 20 раз
Контактная информация:

Re: Хранение истории - баг или фича?

Сообщение AndrewS » Пн окт 24, 2016 11:47 am

Нет смысла записывать в базу одинаковые значения, если значение равно, перезаписывается только время последней записи. Это сделано во многих системах автоматизации. По времени последней записи можно судить о зависании.
Слабость - велика, а сила - ничтожна.
ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
System load: 2.03 1.85 1.78 Up time: 23 days
Memory usage: 65 % of 2014MB CPU temp: 37°C
Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Хранение истории - баг или фича?

Сообщение sergejey » Пн окт 24, 2016 12:25 pm

Это фича -- повторяющиеся значения не добавляются каждый раз. Если в config.php добавить строчку
Define('HISTORY_NO_OPTIMIZE', 1);
то будет писаться каждое значение. но это не оптимально с точки зрения использования ресурсов.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

Re: Хранение истории - баг или фича?

Сообщение nightwind » Пн окт 24, 2016 1:51 pm

Сергей спасибо. Я пытался по истории проверить, всегда ли отправляются данные, и показалось, что не всегда. Было уже такое, датчик зависал, а потом ресетился и работал.
Теперь все понятно.
Ответить