Страница 2 из 3

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

Добавлено: Вт ноя 06, 2012 8:21 pm
Alex
Объекты-[объект]-свойства-Temp

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

Добавлено: Ср ноя 07, 2012 1:07 pm
Vit
в свойствах объекта должно быть значение

Изображение

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

Добавлено: Ср ноя 07, 2012 5:39 pm
ser009
А у меня там пусто :(

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

Добавлено: Ср ноя 07, 2012 6:09 pm
Urbas81
Не могу разобраться, как связаны эти два кода, первый из 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' для второго кода.

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

Добавлено: Ср ноя 07, 2012 6:21 pm
Alex
А у меня там пусто
Ну вот, графику не из чего строиться. Значит ошибка где то в получении данных.

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

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

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

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

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

Может у меня неправильно организовано подключение моей платы ???
Данные температуры "в цифрах" ведь отображаются
_3.png
_3.png (21.57 КБ) 10631 просмотр

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

Добавлено: Чт ноя 08, 2012 12:45 am
ser009
В общем после проверки всех настроек пришел к выводу что собака зарыта в неправильно написанном Методе.
У меня выглядит так:

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

//$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 я слаб

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

Добавлено: Чт ноя 08, 2012 7:57 am
Alex
Так, подождите. Задача в чём состоит? Нарисовать график? У вас выводится значение 26С в текстовой строке, значит данные получаются. Нужно подставить в вызов графика то, что показывает 26С. Если так не понятно, то выложите ещё раз _реальный_ код, который выводит текст и код, который пытается вывести график. Посмотрим.

А периодичность снятия информации температурного датчика 1-3-5 минут, как вам больше нравится.

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

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

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

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

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

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