Графики IH Pro



  • @intrapro:

    @homa:

    Добрый день!

    Пришел февраль, а параметр uptoMonth берет какие-то не те показания, явно не на полночь 1го февраля, либо на 30 дней назад, либо на 1 января. Как можно отдебажить и проверить?

    Строка скрипта такая:

    cwsum = (metercwv.value + metercwt.value - metercwv.getParam('uptoMonth') - metercwt.getParam('uptoMonth'))*this.cw;

    Добрый день!

    С формулой на первый взгляд все в порядке.

    Для проверки можно сценарием вывести значения uptoMonth, uptoDay в лог, как в скрипте выше.

    Сценарий можно запустить вручную и посмотреть значения по каждому датчику отдельно

    Можно для начала вручную отредактировать uptoMonth в файле проекта:

    /var/lib/intrahouse-c/projects/<ваш проект>/operative/meters.json

    Там хранится неверное значение, причем если поменять его вручную, то оно не применяется без перезапуска IH



  • @homa:

    Там хранится неверное значение, причем если поменять его вручную, то оно не применяется без перезапуска IH

    Да, все верно, при редактировании файлов напрямую сервер нужно перезагрузить 😞

    А значения uptoDay, uptoHour тоже неверные?



  • @intrapro:

    @homa:

    Там хранится неверное значение, причем если поменять его вручную, то оно не применяется без перезапуска IH

    Да, все верно, при редактировании файлов напрямую сервер нужно перезагрузить 😞

    А значения uptoDay, uptoHour тоже неверные?

    uptoHour и uptoDay верные…



  • @intrapro:

    @homa:

    Там хранится неверное значение, причем если поменять его вручную, то оно не применяется без перезапуска IH

    Да, все верно, при редактировании файлов напрямую сервер нужно перезагрузить 😞

    А значения uptoDay, uptoHour тоже неверные?

    Не для всех счетчиков создался параметр uptoMonth, сегодня заводил новые и обратил внимание. Если дописать руками - то начинает работать. По тем, где uptomonth изначально был - проверил по графикам показания - они действительно далеко не на 1е число.
    meters1.JPG



  • @homa:

    Не для всех счетчиков создался параметр uptoMonth, сегодня заводил новые и обратил внимание. Если дописать руками - то начинает работать. По тем, где uptomonth изначально был - проверил по графикам показания - они действительно далеко не на 1е число.

    Проверим. Время до момента uptoMonth у нас еще есть 🙂



  • Подскажите пожалуйста,

    имеются клапана теплого пола нормально открытые.

    Т.е. когда на них подается 0, петля открыта, пол работает, когда 1 - петля закрыта, пол выключен.

    А таймлайн строится по значению. И на графике выделеы периоды, когда петли выключены.

    Как инвертировать?



  • @Erik:

    Как инвертировать?

    В канале плагина на вкладке "Обработка"



  • Какую написать общую формулу, чтобы вместо 0 выдавало 1, а вместо 255 - ноль ?



  • @Erik:

    Какую написать общую формулу, чтобы вместо 0 выдавало 1, а вместо 255 - ноль ?

    (value == 255) ? 0 : 1



  • Спасибо!!!

    Простым перебором символов не зная заранее нужной длины строки я шел бы к решению лет 45.

    Может все таки оставить намеки в документации?

    🙂



  • @Erik:

    Простым перебором символов не зная заранее нужной длины строки я шел бы к решению лет 45.

    Может все таки оставить намеки в документации?

    Это стандартная тернарная операция https://ru.wikipedia.org/wiki/Тернарная_условная_операция#JavaScript

    В данном случае для JavaScript

    Но Вы правы, примеры надо будет показать.



  • Что случилось с графиком (с временной шкалой)?

    Выяснил.

    Это секунды и милисекунды.

    Только кто его туда смасштабировал?



  • А теперь еще и данные искажаются.

    По статусу устройств видно, что работает газовый котел, насос теплого пола, и открыты 3 клапана теплого пола.

    А графики показывают, что газовый котел выключен, насос выключен, а из 3-х клапанов открыт только один.

    Это симптом чего?



  • Если смасштабировать график, чтобы на временной шкале были дни, показания начинают отображаться, даже можно обратно смасштабироваться на часы. Только то, что сразу не отображалось почему-то наползает на серую линию "вы здесь".

    Но если переключиться на другой экран, а потом снова вернуться в график - опять ничего не отображается.



  • Хочу чтобы живительные операции с масштабом графиков можно было скриптом проводить.

    И иконку шаманского бубна для скрипта!!!!



  • А сейчас стало понятно, что вообще ничего не понятно.

    Фактически все выключено. и котел, и насос. и клапана.

    Но если покрутить туда-сюда масштаб, покажет, что все включено. И даже сделает прогноз на ближайшее будущее, что все будет работать, кроме клапана комнаты 🙂



  • У меня тоже есть один такой таймлайн. Он показывает что выключен, хотя по факту включен, причем 99% времени включен



  • Что с этим делать то?

    Не работают же графики.



  • @Erik:

    Что с этим делать то?

    Не работают же графики.

    Так понимаю, две (даже три?) проблемы

    1. Данные на текущий момент недостоверны - значит, момент переключения не зафиксировался в БД

    Это могло произойти при нештатном отключении сервера, или реле переключались в момент, когда сервер был отключен.

    Скорее всего, при следующем переключении (on/off) картина восстановится. Если нет - возможно, структура данных нарушена

    Для исключения таких ситуаций нужен периодический check данных, сохраняемых как таймлайн. Скорее всего добавим этот функционал, структура хранения тоже вероятно будет изменена.

    2. Масштаб отображения. Он берется из настроек виджета Timeline - "Масштаб отображения по умолчанию". Возможно, там (каким-то образом?) не введено значение

    3. Таймлайн предсказывает будущее - вперед на 5 секунд, но все же 😉 Где-то происходит рассогласование времен. У вас все таймлайны такие?

    А если на другом устройстве (клиенте) посмотреть?



  • 1. Про достоверность данных ничего сказать нельзя.

    Потому, что сначала показывает одно, а при изменении масштаба - начинает показывать другое.

    2. масштаб отображения по-умолчанию - 1 час. На домашнем ПК, нотбуке и рабочем ПК все одинаково. Сначала было одинаково хорошо. Теперь просто одинаково 😞

    3. Не все. Видите же, на одном графике 3 из 4-х таймлайнов рассогласованные, один - нет.

    Но главное, выключение насоса и всех клапанов произошло совсем недавно. И ничего не восстановилось. Утром было все включено - показывало включенным только клапан комнаты, а при изменении масштаба показывало включенным все.

    Теперь все выключено. Но показывает включенным клапан комнаты. И при изменении масштаба показывает включенным все.

    Газовый котел теперь показывает выключенным, что правильно. Изменение масштаба ничего не меняет.

    Показывает, что последнее включение у котла было в 16:19, что соответствует действительности.

    Данные за ночь потеряны, показывает, что был выключен, хотя было наоборот.

    По мне так проблема одна - графики.


Авторизуйтесь, чтобы ответить