Не получается добавить график

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Не получается добавить график

Сообщение Alex » Вт ноя 06, 2012 8:21 pm

Объекты-[объект]-свойства-Temp
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Не получается добавить график

Сообщение Vit » Ср ноя 07, 2012 1:07 pm

в свойствах объекта должно быть значение

Изображение
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Не получается добавить график

Сообщение ser009 » Ср ноя 07, 2012 5:39 pm

А у меня там пусто :(
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Не получается добавить график

Сообщение Urbas81 » Ср ноя 07, 2012 6:09 pm

Не могу разобраться, как связаны эти два кода, первый из 1-wire, при изменении температуры

if ($params['temperature']) { callMethod('Sensor_Temperature_test.TemperatureChanged',array('t'=>$params['temperature']['VALUE'])); }

второй:
//$params['t']
$old_temp=$this->getProperty('temp');
$t=round($params['t']*2)/2;
$this->setProperty('temp',$t);
if ($t>$old_temp) {
$d=1;
} elseif ($t<$old_temp) {
$d=-1;
} else {
$d=0;
}
$this->setProperty('direction',$d);
$this->setProperty("updated",time());
$this->setProperty("updatedTime",date("H:i",time()));

просто у меня другие названия свойств температуры, из какого поля берется 'temperature' для первого кода, и что такое 'temp' для второго кода.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Не получается добавить график

Сообщение Alex » Ср ноя 07, 2012 6:21 pm

А у меня там пусто
Ну вот, графику не из чего строиться. Значит ошибка где то в получении данных.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Не получается добавить график

Сообщение ser009 » Ср ноя 07, 2012 9:50 pm

Alex писал(а):
А у меня там пусто
Ну вот, графику не из чего строиться. Значит ошибка где то в получении данных.
Так данные я получаю по каналу USB в формате:

GET /objects/?object=SensorTemp0&op=m&m=TempChanged&t=температура

Из примеров для чайников, по кусочкам, собрал код под свою плату код который вот так выдает температуру

соединение вижу в программе arduino_gw.
// Сразу же вопрос?
с какой периодичность рекомендуется передавать информацию Сколько показаний в минуту чтобы не перегружать информацией сервер?

Может у меня неправильно организовано подключение моей платы ???
Данные температуры "в цифрах" ведь отображаются
_3.png
_3.png (21.57 КБ) 9976 просмотров
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Не получается добавить график

Сообщение ser009 » Чт ноя 08, 2012 12:45 am

В общем после проверки всех настроек пришел к выводу что собака зарыта в неправильно написанном Методе.
У меня выглядит так:

Код: Выделить всё

//$params['t']
$old_temp=$this->getProperty('temp');
$t=round($params['t']*2)/2;
$this->setProperty('temp',$t);
if ($t>$old_temp) {
 $d=1;
} elseif ($t<$old_temp) {
 $d=-1;
} else {
 $d=0;
}
$this->setProperty('direction',$d);
$this->setProperty("updated",time());
$this->setProperty("updatedTime",date("H:i",time()));

Код: Выделить всё

$this->setProperty('temp',$t);
вот поэтому и выходит в параметре Temp нужная мне температура
Помогите подкорректировать или объясните данный кусок текста. Сильно не пинайте, т.к. в PHP я слаб
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Не получается добавить график

Сообщение Alex » Чт ноя 08, 2012 7:57 am

Так, подождите. Задача в чём состоит? Нарисовать график? У вас выводится значение 26С в текстовой строке, значит данные получаются. Нужно подставить в вызов графика то, что показывает 26С. Если так не понятно, то выложите ещё раз _реальный_ код, который выводит текст и код, который пытается вывести график. Посмотрим.

А периодичность снятия информации температурного датчика 1-3-5 минут, как вам больше нравится.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Не получается добавить график

Сообщение sergejey » Чт ноя 08, 2012 11:06 am

Да вроде бы код правильный. А напишите в самом деле как сделан вывод температуры в текстовую строку.
Есть ещё подозрение, что значение вы сохраняете вместе со значком градусов, тогда оно будет показываться, но на графике оно не выведется, т.к. после преобразования в число получится ноль.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Не получается добавить график

Сообщение ser009 » Чт ноя 08, 2012 7:26 pm

sergejey писал(а):Да вроде бы код правильный. А напишите в самом деле как сделан вывод температуры в текстовую строку.
Есть ещё подозрение, что значение вы сохраняете вместе со значком градусов, тогда оно будет показываться, но на графике оно не выведется, т.к. после преобразования в число получится ноль.
GET /objects/?object=SensorTemp0&op=m&m=TempChanged&t=26.0

Знак С Цельсия убрал.

Напишите в каком формате нужно выводить параметр температуры?
Ответить