Понадобилось построить график разницы значений двух температурных датчиков. Создал объект tempSens3 и в методе statusChanged среди прочего добавил
$s = gg("tempSens1.temp");
$b = gg("tempSens2.temp");
$r = $b-$s;
Но где его вызывать? Вызвал отсюда.
ClockChime
onNewMinute
callMethod('tempSens3.statusChanged');
Это работает, но график получается рваный. Почему? Откуда и как идеологически правильно вызывать этот метод?
Рваный график
Модератор: immortal
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Рваный график
график такой получается из-за значений. т.е. можно проследить по таблице значений как они менялись и я думаю, что как раз будут такие значения, которые построены на графике.
дело в том, что обрыв графика из-за отсутствия значений так выглядеть не может -- он скорее будет выглядеть как прямая горизонтальная линия на уровне последнего известного значения. система построена так, что на графике берётся значение на момент времени, соответствующее положению по оси либо ближайшее значение, которое было ранее этого времени.
вышеописанный разрыв ещё может быть связан с тем, что в момент установки $r значения $b и $s были одинаковыми либо нулевыми по каким-то причинам.
дело в том, что обрыв графика из-за отсутствия значений так выглядеть не может -- он скорее будет выглядеть как прямая горизонтальная линия на уровне последнего известного значения. система построена так, что на графике берётся значение на момент времени, соответствующее положению по оси либо ближайшее значение, которое было ранее этого времени.
вышеописанный разрыв ещё может быть связан с тем, что в момент установки $r значения $b и $s были одинаковыми либо нулевыми по каким-то причинам.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Рваный график
Ну хорошо, а вызов из
ClockChime
onNewMinute
это правильно? Отсюда и надо вызывать ежеминутные вычисления?
А где искать эту «таблицу значений»?
ClockChime
onNewMinute
это правильно? Отсюда и надо вызывать ежеминутные вычисления?
А где искать эту «таблицу значений»?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Рваный график
да, ежеменутные вызовы можно делать там
таблица называется phistory -- там хранится история изменений значения. сами значения в таблице pvalues, а свойства в таблице properties. они все друг с другом связаны.
таблица называется phistory -- там хранится история изменений значения. сами значения в таблице pvalues, а свойства в таблице properties. они все друг с другом связаны.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги