приём показаний температуры/влажности с датчиков noolite

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

Модератор: immortal

gans
Сообщения: 37
Зарегистрирован: Вс янв 06, 2013 2:57 pm
Благодарил (а): 15 раз
Поблагодарили: 3 раза

Re: приём показаний температуры/влажности с датчиков noolite

Сообщение gans » Сб дек 05, 2015 9:08 pm

Сергей, помогите. Никак не пойму правильно ли я делаю.
привязал датчик с такими параметрами:
Изображение
настройка у программы такая:
Изображение
адрес сервера соответственно 192.168.253.252
в панели управления в разделе сценарии создаю скрипт noodata с кодом который вы разместили выше.
также есть объект tempKuhnya с родительским методом класса tempSensors, класс tempSensors имеет метод

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

//$params['t']
 $this->setProperty("updated",time());
 $this->setProperty("updatedTime",date("H:i",time()));
 $this->setProperty("alive",1); 
 
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) {
 $alive_timeout=30*60;
}
clearTimeOut($ot."_alive");
setTimeOut($ot."_alive","sg('".$ot.".alive',0);",$alive_timeout); 

if (!isset($params['t'])) {
 return;
}


$old_temp=$this->getProperty('temp');
$t=round($params['t'],1);

if ($t>110) return;

$this->setProperty('temp',$t);
if ($params['uptime']) {
 $this->setProperty('uptime',$params['uptime']);
}

if ($t>$old_temp) {
 $d=1;
} elseif ($t<$old_temp) {
 $d=-1;
} else {
 $d=0;
}
$this->setProperty('direction',$d);

$linked_room=$this->getProperty("LinkedRoom");
if ($linked_room) {
 setGlobal($linked_room.'.Temperature',$t);
} 
Ну температуру в tempKuhnya.temp не получаю, с другими объектами этого класса (правда они работают через веб переменные) все хорошо, температура приниматься нормально.
Где косячу? Спасибо.
Ответить