Методы класса:
Объекты класса:
// new device
$tm=registeredEventTime('btcall');
if ((time()-$tm)>60 || $tm<0) {
registerEvent('btcall');
}
if ($params['new']) {
say('Обнаружено новое блютуз устройство');
echo 'Обнаружено новое блютуз устройство';
}
if ($params['user']!='') {
say($params['user'].' где-то рядом');
echo 'где-то рядом';
}// device lost
say('Устройство ушло');
echo 'Устройство ушло';
Свойства класса:
Методы класса:
Объекты класса:
$command=$params['command'];
// Реальная тепература голосом переменные НАЧАЛО
$RealTempUlica=strip_tags(gg("RealTemp.TempUlica"));
$RealTempZal=strip_tags(gg("RealTemp.TempZal"));
// Реальная тепература голосом переменные КОНЕЦ
$short_command='';
$dt=recognizeTime($command,$short_command);
if (preg_match('/скажи сколько время/is',$command)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
return;
}
global $voicemode;
$voicemode='on';
say('Сейчас '.timeNow());
} elseif (preg_match('/сколько время/is',$command)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
echo $short_command;
return;
}
say('Сейчас '.timeNow());
// Реальная тепература голосом НАЧАЛО
} elseif (preg_match('/скажи какая температура сейчас/is',$command)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
echo $short_command;
return;
}
say('Температура воздуха на улице: '.$RealTempUlica.', а в квартире: '.$RealTempZal);
// Реальная тепература голосом КОНЕЦ
} elseif (preg_match('/повтори (.+)/is',$command,$m) || preg_match('/скажи (.+)/is',$command,$m)) {
if ($dt>0) {
addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
say('Задача принята');
return;
}
global $voicemode;
$voicemode='on';
say($m[1]);
} else {
say('Неизвестная команда...');
}say("Отключено питание");Свойства класса:
Объекты класса:
Свойства класса:
Объекты класса:
Методы класса:
Объекты класса:
echo "status received: ".$params['status'];
global $voicemode; $voicemode='off'; processCommand($params['message']);
Свойства класса:
Объекты класса:
Свойства класса:
Методы класса:
Объекты класса:
Свойства класса:
Методы класса:
//$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()));Объекты класса:
//$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()));
Свойства класса:
Методы класса:
Объекты класса:
$h=(int)date('G',time());
$m=date('i',time());
if (isWeekDay()) {
}
if (($h>=8)) {
if ($m=="00") {
say(timeNow());
}
}
if ($m=="00" || $m=="10" || $m=="20" || $m=="30" || $m=="40" || $m=="50") {
runScript('NarodMonSend');
say('NarodMon отправка');
}Методы класса:
Объекты класса:
if ($params['serial']=='' && $params['devname']!='') {
$params['serial']=$params['devname'];
}
$device=SQLSelectOne("SELECT * FROM usbdevices WHERE SERIAL LIKE '".$params['serial']."'");
if (!$device['ID']) {
// new device connected
//say("Подключено новое устройство",1);
$device=array();
$device['SERIAL']=$params['serial'];
$device['TITLE']='устройство '.$params['devname'];
$device['FIRST_FOUND']=date('Y-m-d H:i:s');
$device['LAST_FOUND']=date('Y-m-d H:i:s');
$device['LOG'].=$device['FIRST_FOUND'].' подключено (впервые)'."\n";
$device['ID']=SQLInsert('usbdevices',$device);
} else {
// device already in our database
//say("Подключено ".$device['TITLE'],1);
if ($device['USER_ID']) {
$user=SQLSelectOne("SELECT * FROM users WHERE ID='".$device['USER_ID']."'");
if ($user['ID']) {
//$user['NAME']; // теперь мы знаем имя пользователя, связанного с этим устройством
}
}
$device['LAST_FOUND']=date('Y-m-d H:i:s');
$device['LOG']=$device['LAST_FOUND'].' подключено'."\n".$device['LOG'];
SQLUpdate('usbdevices',$device);
if ($device['SCRIPT_ID']!='') {
runScript($device['SCRIPT_ID'],$params);
} elseif ($device['SCRIPT']!='') {
eval($device['SCRIPT']);
}
}Свойства класса:
Объекты класса:
© 2025 SJLab | Реквизиты: Курицын С. С. ИНН 762001394609 | Контакты | Публичный договор
SmartLiving