Графики IH Pro



  • @Alex_Jet:

    Немного дорабатывал отображение графиков и при изменении высоты timeline до 158 обнаружил что график "криво" загружается. Подробности в скриншоте:

    Графики_Timeline_Криво_загружается.png

    Добрый день, мы постараемся решить данную проблему, спасибо за помощь 😉



  • @intrapro:

    @homa:

    @intrapro:

    В принципе, каждый счетчик уже имеет свойства - показания на начало месяца, дня и часа

    Их можно использовать в сценарии:

    > > > const meter = Device("METER1"); 
    > > > script({
    > > >     start() {
    > > >         this.log("На начало месяца:"+meter.getParam('uptoMonth')); 
    > > >         this.log("На начало дня:"+meter.getParam('uptoDay')); 
    > > >         this.log("На начало часа:"+meter.getParam('uptoHour')); 
    > > >     } 
    > > > });
    > > > 
    > > > 
    

    Супер! Получается можно из текущих показаний вычитать "на начало месяца" и умножать на стоимость. Спасибо!

    Да, но у вас с февраля только это будет работать, так как счетчики запустили в январе 🙂

    Добрый день!

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

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

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



  • @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



  • @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 у нас еще есть 🙂



  • Добрый вечер. Создал отчет по расходу счетчиков. Расход округляется до целого числа. Что я не так делаю?Снимок.PNG



  • @sergeyygr:

    Добрый вечер. Создал отчет по расходу счетчиков. Расход округляется до целого числа. Что я не так делаю?Снимок.PNG

    После обновления работает как надо. Только в текущем состоянии можно задать устройства типа METER. У меня есть виртуальные счетчики, являющиеся устройствами SENSORA. Можно этим устройствам в следующем обновлении тоже внести в список устройств "Расход по счетчикам"?



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

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

    Т.е. когда на них подается 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-х клапанов открыт только один.

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



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

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



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

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


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