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