Не получается добавить график
Модератор: immortal
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Не получается добавить график
Не могу разобраться, как связаны эти два кода, первый из 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' для второго кода.
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' для второго кода.
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Не получается добавить график
Ну вот, графику не из чего строиться. Значит ошибка где то в получении данных.А у меня там пусто
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Не получается добавить график
Так данные я получаю по каналу USB в формате:Alex писал(а):Ну вот, графику не из чего строиться. Значит ошибка где то в получении данных.А у меня там пусто
GET /objects/?object=SensorTemp0&op=m&m=TempChanged&t=температура
Из примеров для чайников, по кусочкам, собрал код под свою плату код который вот так выдает температуру
соединение вижу в программе arduino_gw.
// Сразу же вопрос?
с какой периодичность рекомендуется передавать информацию Сколько показаний в минуту чтобы не перегружать информацией сервер?
Может у меня неправильно организовано подключение моей платы ???
Данные температуры "в цифрах" ведь отображаются
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Не получается добавить график
В общем после проверки всех настроек пришел к выводу что собака зарыта в неправильно написанном Методе.
У меня выглядит так:
вот поэтому и выходит в параметре Temp нужная мне температура
Помогите подкорректировать или объясните данный кусок текста. Сильно не пинайте, т.к. в PHP я слаб
У меня выглядит так:
Код: Выделить всё
//$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);
Помогите подкорректировать или объясните данный кусок текста. Сильно не пинайте, т.к. в PHP я слаб
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Не получается добавить график
Так, подождите. Задача в чём состоит? Нарисовать график? У вас выводится значение 26С в текстовой строке, значит данные получаются. Нужно подставить в вызов графика то, что показывает 26С. Если так не понятно, то выложите ещё раз _реальный_ код, который выводит текст и код, который пытается вывести график. Посмотрим.
А периодичность снятия информации температурного датчика 1-3-5 минут, как вам больше нравится.
А периодичность снятия информации температурного датчика 1-3-5 минут, как вам больше нравится.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Не получается добавить график
Да вроде бы код правильный. А напишите в самом деле как сделан вывод температуры в текстовую строку.
Есть ещё подозрение, что значение вы сохраняете вместе со значком градусов, тогда оно будет показываться, но на графике оно не выведется, т.к. после преобразования в число получится ноль.
Есть ещё подозрение, что значение вы сохраняете вместе со значком градусов, тогда оно будет показываться, но на графике оно не выведется, т.к. после преобразования в число получится ноль.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Не получается добавить график
GET /objects/?object=SensorTemp0&op=m&m=TempChanged&t=26.0sergejey писал(а):Да вроде бы код правильный. А напишите в самом деле как сделан вывод температуры в текстовую строку.
Есть ещё подозрение, что значение вы сохраняете вместе со значком градусов, тогда оно будет показываться, но на графике оно не выведется, т.к. после преобразования в число получится ноль.
Знак С Цельсия убрал.
Напишите в каком формате нужно выводить параметр температуры?