Графики IH Pro
-
В принципе, каждый счетчик уже имеет свойства - показания на начало месяца, дня и часа
Их можно использовать в сценарии:
> > > 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;
-
Добрый день!
Пришел февраль, а параметр 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
-
Добрый день!
Пришел февраль, а параметр 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
-
Там хранится неверное значение, причем если поменять его вручную, то оно не применяется без перезапуска IH
Да, все верно, при редактировании файлов напрямую сервер нужно перезагрузить
А значения uptoDay, uptoHour тоже неверные?
-
Там хранится неверное значение, причем если поменять его вручную, то оно не применяется без перезапуска IH
Да, все верно, при редактировании файлов напрямую сервер нужно перезагрузить
А значения uptoDay, uptoHour тоже неверные?
uptoHour и uptoDay верные…
-
Там хранится неверное значение, причем если поменять его вручную, то оно не применяется без перезапуска IH
Да, все верно, при редактировании файлов напрямую сервер нужно перезагрузить
А значения uptoDay, uptoHour тоже неверные?
Не для всех счетчиков создался параметр uptoMonth, сегодня заводил новые и обратил внимание. Если дописать руками - то начинает работать. По тем, где uptomonth изначально был - проверил по графикам показания - они действительно далеко не на 1е число.
-
Не для всех счетчиков создался параметр uptoMonth, сегодня заводил новые и обратил внимание. Если дописать руками - то начинает работать. По тем, где uptomonth изначально был - проверил по графикам показания - они действительно далеко не на 1е число.
Проверим. Время до момента uptoMonth у нас еще есть
-
Добрый вечер. Создал отчет по расходу счетчиков. Расход округляется до целого числа. Что я не так делаю?
-
Добрый вечер. Создал отчет по расходу счетчиков. Расход округляется до целого числа. Что я не так делаю?Снимок.PNG
После обновления работает как надо. Только в текущем состоянии можно задать устройства типа METER. У меня есть виртуальные счетчики, являющиеся устройствами SENSORA. Можно этим устройствам в следующем обновлении тоже внести в список устройств "Расход по счетчикам"?
-
Подскажите пожалуйста,
имеются клапана теплого пола нормально открытые.
Т.е. когда на них подается 0, петля открыта, пол работает, когда 1 - петля закрыта, пол выключен.
А таймлайн строится по значению. И на графике выделеы периоды, когда петли выключены.
Как инвертировать?
-
-
Какую написать общую формулу, чтобы вместо 0 выдавало 1, а вместо 255 - ноль ?
-
Какую написать общую формулу, чтобы вместо 0 выдавало 1, а вместо 255 - ноль ?
(value == 255) ? 0 : 1
-
Спасибо!!!
Простым перебором символов не зная заранее нужной длины строки я шел бы к решению лет 45.
Может все таки оставить намеки в документации?
-
Простым перебором символов не зная заранее нужной длины строки я шел бы к решению лет 45.
Может все таки оставить намеки в документации?
Это стандартная тернарная операция https://ru.wikipedia.org/wiki/Тернарная_условная_операция#JavaScript
В данном случае для JavaScript
Но Вы правы, примеры надо будет показать.
-
Что случилось с графиком (с временной шкалой)?
Выяснил.
Это секунды и милисекунды.
Только кто его туда смасштабировал?
-
А теперь еще и данные искажаются.
По статусу устройств видно, что работает газовый котел, насос теплого пола, и открыты 3 клапана теплого пола.
А графики показывают, что газовый котел выключен, насос выключен, а из 3-х клапанов открыт только один.
Это симптом чего?
-
Если смасштабировать график, чтобы на временной шкале были дни, показания начинают отображаться, даже можно обратно смасштабироваться на часы. Только то, что сразу не отображалось почему-то наползает на серую линию "вы здесь".
Но если переключиться на другой экран, а потом снова вернуться в график - опять ничего не отображается.
-
Хочу чтобы живительные операции с масштабом графиков можно было скриптом проводить.
И иконку шаманского бубна для скрипта!!!!
-
А сейчас стало понятно, что вообще ничего не понятно.
Фактически все выключено. и котел, и насос. и клапана.
Но если покрутить туда-сюда масштаб, покажет, что все включено. И даже сделает прогноз на ближайшее будущее, что все будет работать, кроме клапана комнаты