Страница 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 (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()));
вот поэтому и выходит в параметре 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
Знак С Цельсия убрал.
Напишите в каком формате нужно выводить параметр температуры?