Графики IH Pro
-
Что с этим делать то?
Не работают же графики.
Так понимаю, две (даже три?) проблемы
1. Данные на текущий момент недостоверны - значит, момент переключения не зафиксировался в БД
Это могло произойти при нештатном отключении сервера, или реле переключались в момент, когда сервер был отключен.
Скорее всего, при следующем переключении (on/off) картина восстановится. Если нет - возможно, структура данных нарушена
Для исключения таких ситуаций нужен периодический check данных, сохраняемых как таймлайн. Скорее всего добавим этот функционал, структура хранения тоже вероятно будет изменена.
2. Масштаб отображения. Он берется из настроек виджета Timeline - "Масштаб отображения по умолчанию". Возможно, там (каким-то образом?) не введено значение
3. Таймлайн предсказывает будущее - вперед на 5 секунд, но все же Где-то происходит рассогласование времен. У вас все таймлайны такие?
А если на другом устройстве (клиенте) посмотреть?
-
1. Про достоверность данных ничего сказать нельзя.
Потому, что сначала показывает одно, а при изменении масштаба - начинает показывать другое.
2. масштаб отображения по-умолчанию - 1 час. На домашнем ПК, нотбуке и рабочем ПК все одинаково. Сначала было одинаково хорошо. Теперь просто одинаково
3. Не все. Видите же, на одном графике 3 из 4-х таймлайнов рассогласованные, один - нет.
Но главное, выключение насоса и всех клапанов произошло совсем недавно. И ничего не восстановилось. Утром было все включено - показывало включенным только клапан комнаты, а при изменении масштаба показывало включенным все.
Теперь все выключено. Но показывает включенным клапан комнаты. И при изменении масштаба показывает включенным все.
Газовый котел теперь показывает выключенным, что правильно. Изменение масштаба ничего не меняет.
Показывает, что последнее включение у котла было в 16:19, что соответствует действительности.
Данные за ночь потеряны, показывает, что был выключен, хотя было наоборот.
По мне так проблема одна - графики.
-
По мне так проблема одна - графики.
А черта правильно показывает текущий момент? По скриншотам не совсем понятно.
Отправьте, пожалуйста, файл данных /var/lib/intrahouse-c/projects/<ваш проект>/operative/timelinedata.json на <email email="support@ih-systems.com">support@ih-systems.com</email>
-
Клапан санузла включился-выключился, и стал показывать корректно, без 5-секундных "предсказаний".
Если это рассогласование времени, то оно где-то внутри сервера между данными и виджетом графика.
-
По мне так проблема одна - графики.
А черта правильно показывает текущий момент? По скриншотам не совсем понятно.
Отправьте, пожалуйста, файл данных /var/lib/intrahouse-c/projects/<ваш проект>/operative/timelinedata.json на <email email="support@ih-systems.com">support@ih-systems.com</email>
отправил.
На момент отправки уже успел включиться насос.
Корректно отображались насос и клапан санузла.
Клапаны кухни и комнаты - не корректно.
Кухня - с "предсказанием", "комната" - без.
-
отправил.
На момент отправки уже успел включиться насос.
Корректно отображались насос и клапан санузла.
Клапаны кухни и комнаты - не корректно.
Кухня - с "предсказанием", "комната" - без.
Спасибо, получили. Будем разбираться
-
отправил.
На момент отправки уже успел включиться насос.
Корректно отображались насос и клапан санузла.
Клапаны кухни и комнаты - не корректно.
Кухня - с "предсказанием", "комната" - без.
Спасибо, получили. Будем разбираться
Кухня это ACTORA22?
-
Кухня - ACTORA22
Комната - ACTORA10
Санузел - ACTORA34
Насос - ACTORA72
-
Кухня - ACTORA22
Комната - ACTORA10
Санузел - ACTORA34
Насос - ACTORA72
Спасибо. Причину нашли, исправление будет в ближайшей версии.
-
И снова сбой графиков.
Совпал с пропаданием связи на 2 минуты - с 16.10 до 16.12, и перезагрузкой контроллера (без этого модбас не работал)
Начал показывать неправду. Например показывает, что включен электрический котел. (Состояние теплого пола на нижнем графике тоже не корректно)
Графики на самом контроллере показывают фактическую ситуацию. Котел не включался.
При этом, отображение состояния теплого пола вернется к действительности после включения/выключения актуаторов, а вот отображение состояния электрокотла будет ждать вашего патча, видимо. Т.к. я его включать не планирую.
Может есть способ вернуть его в нашу реальность?
-
И кроме этого, есть у меня такой скрипт, который шлет на е-майл оповещения о включении/выключении электрокотла
Так он мне дважды, в 16.11 и в 16.25 прислал е-майл, что электрокотел вЫключен.
Почему он на графиках то включен?
Откуда такая разная информация в одной системе при типовых ситуациях - пропадании связи и перезагрузке контроллера?
-
И кроме этого, есть у меня такой скрипт, который шлет на е-майл оповещения о включении/выключении электрокотла
Так он мне дважды, в 16.11 и в 16.25 прислал е-майл, что электрокотел вЫключен.
Почему он на графиках то включен?
Откуда такая разная информация в одной системе при типовых ситуациях - пропадании связи и перезагрузке контроллера?
В timeline неверно отрабатывается ошибка устройства, именно в этом проблема.
У Вас на актуаторах есть флаг ошибки при потере связи? А таймлайн ошибку обрабатывает неверно.
Исправим это в ближайшем релизе.
-
Не для всех счетчиков создался параметр uptoMonth, сегодня заводил новые и обратил внимание. Если дописать руками - то начинает работать. По тем, где uptomonth изначально был - проверил по графикам показания - они действительно далеко не на 1е число.
Проверим. Время до момента uptoMonth у нас еще есть
Добрый день!
Момент снова настал и uptomonth снова не обновился))
-
Добрый день!
Момент снова настал и uptomonth снова не обновился))
Пофиксили, но версию выпустить не успели
-
Добрый день. Сделал новый график с двумя кривыми. Главное отличие от остальных - датчики опрашиваются 2 раза в секунду, в БД пишутся по изменению. Период отображения - сутки. Главная проблема в том, что при переходе на этот график страница iH виснет, процессор на клиентском нетбуке 100%, ОЗУ на на максимум тоже. Можно как-то оптимизировать отрисовку графиков?
-
Добрый день. Сделал новый график с двумя кривыми. Главное отличие от остальных - датчики опрашиваются 2 раза в секунду, в БД пишутся по изменению. Период отображения - сутки. Главная проблема в том, что при переходе на этот график страница iH виснет, процессор на клиентском нетбуке 100%, ОЗУ на на максимум тоже. Можно как-то оптимизировать отрисовку графиков?
А какой смысл записывать в базу 2 раза в секунду? Что за датчики?
Если боитесь потерять всплески, можно сделать по другому.
Специально для таких целей есть механизм записи в базу данных: min/max
Этот механизм позволяет записывать в базу 2 значения (минимальное и максимальное) за период. Для датчиков температуры или влажности достаточно установить период в 60 сек.
Таким образом можно существенно уменьшить размер базы данных и соответственно увеличить скорость отображения на графиках.
И при этом не потерять выбросы показаний датчика.
Примерный расчет показывает:
Если 2 раза в секунду: 26060*24= 172800 точек за сутки.
Если min/max в минуту: 26024= 2880 точек за сутки.
Оптимизация
-
@intrahouse:
А какой смысл записывать в базу 2 раза в секунду? Что за датчики?
Если боитесь потерять всплески, можно сделать по другому.
Специально для таких целей есть механизм записи в базу данных: min/max
Этот механизм позволяет записывать в базу 2 значения (минимальное и максимальное) за период. Для датчиков температуры или влажности достаточно установить период в 60 сек.
Таким образом можно существенно уменьшить размер базы данных и соответственно увеличить скорость отображения на графиках.
И при этом не потерять выбросы показаний датчика.
Примерный расчет показывает:
Если 2 раза в секунду: 26060*24= 172800 точек за сутки.
Если min/max в минуту: 26024= 2880 точек за сутки.
Оптимизация
Да я все понимаю. Но задача - некоторое время измерять напряжение на клеммах MegaD… чтобы не пропустить момент пришлось установить период 0,5 секунд...
-
Да я все понимаю. Но задача - некоторое время измерять напряжение на клеммах MegaD… чтобы не пропустить момент пришлось установить период 0,5 секунд...
Понятно. Попробуйте min/max. Как раз в этом случае может помочь.
@Alex_Jet:Можно как-то оптимизировать отрисовку графиков?
Что понимать под оптимизацией? Мы этим занимались достаточно долго. Кроме как уменьшение количества отображаемых точек, ничего другого нет. Ведь графики отображает не специальная программа, а браузер. Возможно в будущем попробуем на WebGL или аналогичном движке.
-
@intrahouse:
Что понимать под оптимизацией? Мы этим занимались достаточно долго. Кроме как уменьшение количества отображаемых точек, ничего другого нет. Ведь графики отображает не специальная программа, а браузер. Возможно в будущем попробуем на WebGL или аналогичном движке.
Я понимаю так - при большом масштабе отбрасывание части подобных значений. При меньшем масштабе - отрбрасывание меньшей части подобных значений. Ну и при самом малом масштабе показ всех значений.
-
@intrahouse:
Да я все понимаю. Но задача - некоторое время измерять напряжение на клеммах MegaD… чтобы не пропустить момент пришлось установить период 0,5 секунд...
Понятно. Попробуйте min/max. Как раз в этом случае может помочь.
@Alex_Jet:Можно как-то оптимизировать отрисовку графиков?
Что понимать под оптимизацией? Мы этим занимались достаточно долго. Кроме как уменьшение количества отображаемых точек, ничего другого нет. Ведь графики отображает не специальная программа, а браузер. Возможно в будущем попробуем на WebGL или аналогичном движке.
А нельзя переложить расчет точек графика на сервер?