Сам датчик срабатывает отлично и своевременно вызывает нужную функцию на МД. Вот эта функция
Код: Выделить всё
$this->setProperty("TimeOfМovement",time());
$this->setProperty("Мovement",$params['action']);
$linked_room=$this->getProperty("Room");
say('pir '.$this->getProperty("Room"),2);
if ($linked_room) {
setGlobal($linked_room.'.Мovement',$params['action']);
}

сам метод:
Код: Выделить всё
$name=$this->getProperty('Name');
say('OnMovement '.$name.' '.$this->getProperty('Movement') );
if ($this->getProperty('Movement')==1){
//есть движение
ClearTimeOut('TurnOffLightIn'.$name);
if(getGlobal('WorkMode')=='normal'){
//нормальный режим работы, если разрешено включаем подсветку
if ($this->getProperty('LightOnMove')==1){
//TODO отправляем запрос на 1wire выключатель LED
say('Включаем подсветку в '.$name);
$url='http://'.$this->getProperty('RelayLightLink').'=ON';
getURL($url,0);
}
}
if(getGlobal('WorkMode')=='castle'){
//режим замка, если нужно уведомляем хозяев
if ($this->getProperty('AlarmOnMove')==1){
//TODO добавить уведомление http://192.168.2.10/cgi-bin/jpg/image.cgi
say('Движение в '.$name,3);
}
}
$this->setProperty('TimeOfMovement',time());
}else{
//закончилось движение
$d=$this->getProperty('LightOffDelay');
if(getGlobal('WorkMode')=='normal' && $d>0){
//запускаем таймер отключения света
setTimeOut('TurnOffLightIn'.$name,'callMethod(\'TurnOffLight\')',$d*60);
}
}

Что можно сделать?
P.S. Сервак мощный, загрузка меньше 3%