Свойства класса:
Методы класса:
if (gg("AlarmWeekDay.AlarmOn")) { setGlobal("AlarmMenu.AlarmMenuRun",Вкл); setGlobal("AlarmMenu.AlarmMenuLed",1); }elseif(gg("AlarmWeekEnd.AlarmOn")) { setGlobal("AlarmMenu.AlarmMenuRun",Вкл); setGlobal("AlarmMenu.AlarmMenuLed",1); }elseif(gg("AlarmOne.AlarmOn")) { setGlobal("AlarmMenu.AlarmMenuRun",Вкл); setGlobal("AlarmMenu.AlarmMenuLed",1); }else { setGlobal("AlarmMenu.AlarmMenuRun",Выкл); setGlobal("AlarmMenu.AlarmMenuLed",0); } if (gg("AlarmWeekDay.AlarmOn")) { setGlobal("AlarmMenu.AlarmMenu1Run",Вкл); }else { setGlobal("AlarmMenu.AlarmMenu1Run",Выкл); } if (gg("AlarmWeekEnd.AlarmOn")) { setGlobal("AlarmMenu.AlarmMenu2Run",Вкл); }else { setGlobal("AlarmMenu.AlarmMenu2Run",Выкл); } if (gg("AlarmOne.AlarmOn")) { setGlobal("AlarmMenu.AlarmMenu3Run",Вкл); }else { setGlobal("AlarmMenu.AlarmMenu3Run",Выкл); }
Объекты класса:
getURL(gg('AlarmWeekEnd.UrlAlarmRing'),0);
getURL(gg("AlarmWeekEnd.URLR").'/requests/status.xml?command=pl_stop',0);
$vol=gg("AlarmWeekEnd.AlarmVolume"); $url=gg("AlarmWeekEnd.URLR"); getURL($url.'/requests/status.xml?command=volume&val='.$vol,0);
if (gg("AlarmWeekEnd.ControlRing")) { }else { callMethod("AlarmWeekEnd.AlarmRingStop"); sg("AlarmWeekEnd.ControlRing",0); }
$stR=(gg("AlarmWeekEnd.AlarmRing")); $urlU=gg("AlarmWeekEnd.URLR"); switch ($stR){ case 'Мелодия': $urlR=$urlU.'/requests/status.xml?command=in_play&input=file:///C:/_majordomo/htdocs/templates_alt/AlarmRing/alarm2.mp3'; break; case 'Сигнал': $urlR=$urlU.'/requests/status.xml?command=in_play&input=file:///C:/_majordomo/htdocs/templates_alt/AlarmRing/alarm7.mp3'; break; case 'Радио': $urlR=$urlU.'/requests/status.xml?command=in_play&input=http://212.56.209.70:8000/maestro'; break; } if (gg("AlarmWeekEnd.ControlRing")) { getURL($urlR,0); }else { callMethod("AlarmWeekEnd.AlarmRingStop"); } setGlobal('AlarmWeekEnd.UrlAlarmRing',$urlR);
if (isWeekEnd()){ // сегодня выходной день say('сегодня выходной день!'); // включим радио setGlobal("AlarmMenu.AlarmMenu3Run",Выкл); setGlobal("AlarmMenu.AlarmMenuRun",Выкл); setGlobal("AlarmMenu.AlarmMenuLed",0); setGlobal("Radio.RadioIsPlay",1); getURL(gg('Radio.UrlStancia'),0); setGlobal("Radio.RadioPlayBeginTime",time()); setGlobal("Radio.RadioMenuOn",Вкл); setGlobal("Radio.RadioLedOn",1); $url='http://localhost/command.php?qry='.urlencode("алиса"); getURL($url,0); $url='http://localhost/command.php?qry='.urlencode("включи радио релакс"); getURL($url,0); getURL(gg('AlarmWeekEnd.UrlAlarmRing'),0); setGlobal("AlarmWeekEnd.AlarmPlayBeginTime ",time()); say("Включаю сигнал"); // запланируем напоминание о выходе из дома и доклад погоды SetTimeOut("AlarmWeekDay_timeNow",'callMethod("сколько время.action");', 60); // SetTimeOut("AlarmWeekDay_Pogoda", 'callMethod("погода на улице.action");', 60*15); SetTimeOut("AlarmWeekDay_timeNow",'callMethod("сколько время.action");', 120); // SetTimeOut("AlarmWeekDay_timeNow",'callMethod("сколько время.action");', 60*30); // все проснулись // setGlobal("SleepAllMode.active",0); // запланируем выключить радио через 5минут (60*5)=300 SetTimeOut("AlarmWeekEnd_AlarmRingStop",'callMethod("AlarmWeekEnd.AlarmRingStop");', 180); }
if (gg("AlarmWeekDay.ControlRing")) { }else { callMethod("AlarmWeekDay.AlarmRingStop"); sg("AlarmWeekDay.ControlRing",0); }
//getURL(gg('AlarmWeekDay.UrlAlarmRing'),0); $url='http://localhost/command.php?qry='.urlencode("доброе утро"); getURL($url,0); sleep(30); //getURL(gg('AlarmOne.UrlAlarmRing'),0); cm('RadioSetting.Control','stop'); say('Включаю радио Ди FM'); cm('RadioSetting.Control','sta:dfm_ufa'); cm('RadioSetting.Control','play'); setGlobal("Radio.RadioLedOn",1); //getURL(gg('http://localhost/popup/app_player.html?ajax=1&&command=refresh&play&input=file:///templates_alt/AlarmRing/alarm2.mp3'),0);
getURL(gg("AlarmWeekEnd.URLR").'/requests/status.xml?command=pl_stop',0);
$vol=gg("AlarmWeekDay.AlarmVolume"); $url=gg("AlarmWeekDay.URLR"); getURL($url.'/requests/status.xml?command=volume&val='.$vol,0);
if (isWeekDay()){ // сегодня рабочий день say('сегодня рабочий день!'); callMethod('NightMode.deactivate'); sg("AlarmWeekDay.AlarmOn",0); setGlobal("AlarmMenu.AlarmMenu3Run",Выкл); setGlobal("AlarmMenu.AlarmMenuRun",Выкл); setGlobal("AlarmMenu.AlarmMenuLed",0); setGlobal("Radio.RadioIsPlay",1); getURL(gg('Radio.UrlStancia'),0); setGlobal("Radio.RadioPlayBeginTime",time()); setGlobal("Radio.RadioMenuOn",Вкл); setGlobal("Radio.RadioLedOn",1); $url='http://localhost/command.php?qry='.urlencode("алиса"); getURL($url,0); $url='http://localhost/command.php?qry='.urlencode("включи радио релакс"); getURL($url,0); // включим радио // exec("templates_alt\maestro.m3u"); // sg("Radio.RadioIsPlay",1); // запланируем выключить радио // AddScheduledJob("AlarmWeekDay_RadioStop",'sg("Radio.RadioIsPlay",0);', recognizeTime("в 6:55")); // запланируем напоминание о выходе из дома и доклад погоды // AddScheduledJob("AlarmWeekDay_timeNow",'callMethod("сколько время.action");', recognizeTime("в 7:10")); // AddScheduledJob("AlarmWeekDay_Pogoda", 'callMethod("погода при движении в зале.action");', recognizeTime("в 07:05")); // AddScheduledJob("AlarmWeekDay_timeNow",'callMethod("сколько время.action");', recognizeTime("в 7:20")); // AddScheduledJob("AlarmWeekDay_timeNow",'callMethod("сколько время.action");', recognizeTime("в 7:30")); // // все проснулись // setGlobal("SleepAllMode.active",0); }
$stR=(gg("AlarmWeekDay.AlarmRing")); $urlU=gg("AlarmWeekEnd.URLR.URLR"); switch ($stR){ case 'Мелодия': $urlR=$urlU.'/requests/status.xml?command=in_play&input=file:///C:/_majordomo/htdocs/templates_alt/AlarmRing/alarm2.mp3'; break; case 'Сигнал': $urlR=$urlU.'/requests/status.xml?command=in_play&input=file:///C:/_majordomo/htdocs/templates_alt/AlarmRing/alarm7.mp3'; break; case 'Радио': $urlR=$urlU.'http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=174'; break; } if (gg("AlarmWeekDay.ControlRing")) { getURL($urlR,0); }else { callMethod("AlarmWeekDay.AlarmRingStop"); } setGlobal('AlarmWeekDay.UrlAlarmRing',$urlR);
$stR=(gg("AlarmOne.AlarmRing")); $urlU=gg("AlarmOne.URLR"); switch ($stR){ case 'Мелодия': $urlR=$urlU.'/requests/status.xml?command=in_play&input=file:///templates_alt/AlarmRing/alarm2.mp3'; break; case 'Сигнал': $urlR=$urlU.'http://localhost/popup/app_player.html?ajax=1&&command=refresh&play&input=file:///templates_alt/AlarmRing/alarm2.mp3'; //$urlR=$urlU.'/requests/status.xml?command=in_play&input=file:///templates_alt/AlarmRing/alarm7.mp3'; //getURL('http://localhost/popup/app_player.html?ajax=1&&command=refresh&stop=', 0); break; case 'Радио': $urlR=$urlU.'http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=171'; break; } if (gg("AlarmOne.ControlRing")) { getURL($urlR,0); }else { callMethod("AlarmOne.AlarmRingStop"); } setGlobal('AlarmOne.UrlAlarmRing',$urlR);
if (gg("AlarmOne.ControlRing")) { }else { callMethod("AlarmOne.AlarmRingStop"); sg("AlarmOne.ControlRing",0); }
$vol=gg("AlarmOne.AlarmVolume"); $url=gg("AlarmOne.URLR"); getURL($url.'/requests/status.xml?command=volume&val='.$vol,0);
getURL(gg("AlarmWeekEnd.URLR").'/requests/status.xml?command=pl_stop',0);
//say('музыка'); //$host=gg("ThisComputer.HOST") //getURL(gg('http://localhost/popup/app_player.html?ajax=1&&command=refresh&play&input=file:///templates_alt/AlarmRing/alarm2.mp3'),0); ////ПРОВЕРИТЬ ВЕРХНИЕ СТРОЧКИ!!!///////// //$url='http://localhost/command.php?qry='.urlencode("доброе утро"); //getURL($url,0); //sleep(30); //$url='http://localhost/command.php?qry='.urlencode("алиса"); //getURL($url,0); //$url='http://localhost/command.php?qry='.urlencode("включи радио релакс"); //getURL($url,0); //getURL(gg('http://localhost/popup/app_player.html?ajax=1&&command=refresh&play&input=file:///templates_alt/AlarmRing/alarm2.mp3'),0);
// это однократный будильник, выключем его sg("AlarmOne.AlarmOn",0); setGlobal("AlarmMenu.AlarmMenu3Run",Выкл); setGlobal("AlarmMenu.AlarmMenuRun",Выкл); setGlobal("AlarmMenu.AlarmMenuLed",0); //setGlobal("Radio.RadioIsPlay",1); //getURL(gg('Radio.UrlStancia'),0); /* setGlobal("Radio.RadioPlayBeginTime",time()); setGlobal("Radio.RadioMenuOn",Вкл); setGlobal("Radio.RadioLedOn",1); $url='http://localhost/command.php?qry='.urlencode("алиса"); getURL($url,0); $url='http://localhost/command.php?qry='.urlencode("включи хитфм"); getURL($url,0); */ callMethod("AlarmOne.AlarmRingPlay"); AddScheduledJob("AlarmOne_timeNow",'callMethod("сколько время.action");', recognizeTime("в 17:37"));
Свойства класса:
Методы класса:
$this->setProperty('volumeLevel',$params['VALUE']); if (IsWindowsOs()) { $volume=round(65535*$params['VALUE']/100); safe_exec('..\\apps\\nircmd\\nircmdc setsysvolume '.$volume); } else { safe_exec('amixer sset PCM,0 '.$params['VALUE'].'%'); } say("Изменилась громкость до ".$params['VALUE']." процентов");
Объекты класса:
$command=$params['command']; $short_command=''; $dt=recognizeTime($command,$short_command); if (preg_match('/скажи сколько врем/uis',$command)) { if ($dt>0) { addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt); say('Задача принята',2); return; } global $voicemode; $voicemode='on'; say('Сейчас '.timeNow(),2); } elseif (preg_match('/сколько время/uis',$command)) { if ($dt>0) { addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt); say('Задача принята'); echo $short_command; return; } say('Сейчас '.timeNow()); } elseif (preg_match('/повтори (.+)/uis',$command,$m) || preg_match('/скажи (.+)/uis',$command,$m)) { if ($dt>0) { addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt); say('Задача принята',2); return; } global $voicemode; $voicemode='on'; say($m[1],2); } else { say('Неизвестная команда...',2); }
say("Отключено питание");
Свойства класса:
Методы класса:
require(DIR_MODULES.'devices/processHomebridgeMQTT.inc.php');
Объекты класса:
Методы класса:
Объекты класса:
$last_id=getGlobal('ThisNews.NewsId'); $values=SQLSelect("SELECT * FROM `rss_items` WHERE ID >".$last_id); if($values) { $total=count($values); for($i=0;$i<$total;$i++){ $sql="SELECT * FROM `rss_items` WHERE ID =".$values[$i]['ID']; $value=SQLSelectOne($sql); setGlobal('ThisNews.NewsHead',$value['TITLE']); $value=SQLSelectOne($sql); setGlobal('ThisNews.NewsBody',$value['BODY']); }; $last_id=$value['ID']; setGlobal('ThisNews.NewsId',$last_id); }
Свойства класса:
Методы класса:
$this->setProperty("updated",time()); $this->setProperty("updatedTime",date('H:i')); if ($this->getProperty('active')) { say(processTitle($this->getProperty('title'))." ".LANG_GENERAL_ACTIVATED."."); } else { say(processTitle($this->getProperty('title'))." ".LANG_GENERAL_DEACTIVATED."."); }
$this->setProperty('active',1);
$this->setProperty('active',0);
Объекты класса:
setGlobal('minMsgLevel','1'); /* begin injection of {SDevices} */ require(DIR_MODULES.'devices/nightmode_deactivate.php'); /* end injection of {SDevices} */
setGlobal('minMsgLevel','2'); /* begin injection of {SDevices} */ require(DIR_MODULES.'devices/nightmode_activate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/darknessmode_deactivate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/darknessmode_activate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/nobodyhomemode_activate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/nobodyhomemode_deactivate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/econommode_activate.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/econommode_deactivate.php'); /* end injection of {SDevices} */
Методы класса:
Объекты класса:
/* begin injection of {app_radio} */ include_once(DIR_MODULES.'app_radio/app_radio.class.php'); $app_radio = new app_radio(); if(is_array($params)) { foreach($params as $key=>$value) { switch((string)$key) { case 'sta': $app_radio->change_station($params['sta'], $app_radio); break; case 'cmd': $app_radio->control($params['cmd']); break; case 'vol': $app_radio->set_volume($params['vol'], $app_radio); break; default: if($value == 'play' || $value == 'stop') $app_radio->control($value); elseif(strpos($value, 'vol') === 0) $app_radio->set_volume((int)substr($value, 3), $app_radio); elseif(strpos($value, 'sta:') === 0) $app_radio->change_station(substr($value, 4), $app_radio); } } } /* end injection of {app_radio} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/Rooms_onActivity.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/Rooms_onIdle.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/Rooms_updateActivityStatus.php'); /* end injection of {SDevices} */
Объекты класса:
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_keepAlive.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_batteryLevelUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDevices_setUpdatedText.php'); /* end injection of {SDevices} */
require(DIR_MODULES.'devices/SDevices_logicAction.php');
require(DIR_MODULES.'devices/SDevices_statusUpdated.php');
Свойства класса:
Методы класса:
require(DIR_MODULES.'devices/SButtons_pressed.php');
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_motionDetected.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_updatePreview.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_takeSnapshot.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCameras_takeSeries.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
require(DIR_MODULES.'devices/SControllers_switch.php');
require(DIR_MODULES.'devices/SControllers_turnOn.php');
require(DIR_MODULES.'devices/SControllers_turnOff.php');
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_setTargetTemperature.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_setThermostatMode.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_setFanSpeedMode.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_configUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_fanSpeedUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_thermostatUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_tempUp.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SAirConditioners_tempDown.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_setLevel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_levelWorkUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SDimmers_statusUpdated.php'); /* end injection of {SDevices} */
require(DIR_MODULES.'devices/SDimmers_turnOff.php');
require(DIR_MODULES.'devices/SDimmers_turnOn.php');
require(DIR_MODULES.'devices/SDimmers_levelUpdated.php');
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_switch.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SGroups_turnOn.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_pause.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_setSource.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_setChannel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMedias_setVolume.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_setColor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_turnOn.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SRGB_colorUpdated.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_setTargetTemperature.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_tempUp.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_tempDown.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_turnOff.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_turnOn.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_switchEnable.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_enable.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SThermostats_disable.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_pause.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_setSource.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_setChannel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/STVs_setVolume.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_pulseDetected.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_valueWorkUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SCounters_refreshStats.php'); /* end injection of {SDevices} */
Свойства класса:
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_blockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLeak_alert.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SMotions_blockSensor.php'); /* end injection of {SDevices} */
require(DIR_MODULES.'devices/SMotions_motionDetected.php');
Объекты класса:
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_setLevel.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_levelUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_close.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_open.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_switch.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenable_statusUpdated.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenClose_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SOpenClose_blockSensor.php'); /* end injection of {SDevices} */
require(DIR_MODULES.'devices/SOpenClose_statusUpdated.php');
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSensors_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSensors_blockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSensors_alert.php'); /* end injection of {SDevices} */
require(DIR_MODULES.'devices/SSensors_valueUpdated.php');
Свойства класса:
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLightSensors_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SLightSensors_periodMinValueUpdated.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SPowerSensors_valueUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SPowerSensors_loadStatusChanged.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_statusUpdated.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_unblockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_blockSensor.php'); /* end injection of {SDevices} */
/* begin injection of {SDevices} */ require(DIR_MODULES.'devices/SSmoke_alert.php'); /* end injection of {SDevices} */
Свойства класса:
Методы класса:
Объекты класса:
//включить Алису $stm=(gg("Sets.On")); if ($stm=='откл'){ say('Я отключаюсь.',2); // getURL('http://localhost/rc/?command=vlc_close',0);; setGlobal("RadioSetting.On",0); setGlobal("minMsgLevel",5); callMethod("Sets.Alisa_time_X"); } elseif ($stm=='авто'){ setGlobal("minMsgLevel",1); say('Включен автоматический режим сообщений.',2); callMethod("Sets.Alisa_time_X"); } elseif ($stm=='вкл'){ setGlobal("minMsgLevel",0); say('Я опять с Вами.'); callMethod("Sets.Alisa_time_X"); }
if (isWeekDay()) { if (timeBetween(gg("Sets.OnTimeWeekDay"),gg("Sets.OffTimeWeekDay")) && gg("Sets.On")=='авто') { setGlobal("minMsgLevel",2); } elseif (!timeBetween(gg("Sets.OnTimeWeekDay"),gg("Sets.OffTimeWeekDay")) && gg("Sets.On")=='авто') { getURL('http://localhost/popup/app_player.html?ajax=1&&command=refresh&stop=', 0); setGlobal("RadioSetting.On",0); setGlobal("RadioSetting.RadioMenuOn","Выкл"); context_clear(); clearTimeOut('user_'.context_getuser().'_contexttimeout'); setGlobal("minMsgLevel",5); } } if (isWeekEnd()) { if (timeBetween(gg("Sets.OnTimeWeekEnd"),gg("Sets.OffTimeWeekEnd")) && gg("Sets.On")=='авто') { setGlobal("minMsgLevel",2); } elseif (!timeBetween(gg("Sets.OnTimeWeekEnd"),gg("Sets.OffTimeWeekEnd")) && gg("Sets.On")=='авто') { getURL('http://localhost/popup/app_player.html?ajax=1&&command=refresh&stop=', 0); setGlobal("RadioSetting.On",0); setGlobal("RadioSetting.RadioMenuOn","Выкл"); context_clear(); clearTimeOut('user_'.context_getuser().'_contexttimeout'); setGlobal("minMsgLevel",5); } }
// говорить новости $tm=(gg("Sets.Say_News_X")); $m=(gg("Time.TimeM")); if (($tm=='15м') && (($m=="00")||($m=="15")||($m=="30")||($m=="45"))) { runscript('ReadLastNews'); } elseif (($tm=='30м') && (($m=="00")||($m=="30"))) { runscript('ReadLastNews'); } elseif (($tm=='час') && ($m=="00")) { runscript('ReadLastNews'); }
//обновим прогноз $m=(gg("Time.timeM")); $st1=""; $stp=(gg("Sets.Update_Pogoda")); if ($stp=='15') { $st1.=(($m=="00")||($m=="15")||($m=="30")||($m=="45")); } elseif ($stp=='30') { $st1.=(($m=="00")||($m=="30")); } else{ $st1.=($m=="00"); } if ($st1){ runScript("Pogoda_Ufa");// обновляем погоду с Яндекса каждые 15, 30 минут или час }
// говорить время $tm=(gg("Sets.Say_time_X")); $sayMetUSD=(gg("Sets.sayMetUSD")-1); $m=(gg("Time.timeM")); if (($tm=='10м') && (($m=="00")||($m=="10")||($m=="20")||($m=="30")||($m=="40")||($m=="50"))){ say(timeNow(),$sayMetUSD); } elseif (($tm=='15м') && (($m=="00")||($m=="15")||($m=="30")||($m=="45"))) { say(timeNow(),$sayMetUSD); } elseif (($tm=='30м') && (($m=="00")||($m=="30"))) { say(timeNow(),$sayMetUSD); } elseif (($tm=='час') && ($m=="00")) { say(timeNow(),$sayMetUSD); }
// говорить погоду $tm=(gg("Sets.Say_Pogoda_X")); $m=(gg("Time.timeM")); if (($tm=='30м') && (($m=="00")||($m=="30"))) { runScript('Say_Pogoda'); } elseif (($tm=='час') && ($m=="00")) { runScript('Say_Pogoda'); }
Свойства класса:
Методы класса:
Объекты класса:
$details=array(); $red_state=0; $yellow_state=0; if (!isOnline('Internet')) { $yellow_state=1; $details[]=LANG_GENERAL_NO_INTERNET_ACCESS; } if ($red_state) { $state='red'; $state_title=LANG_GENERAL_RED; } elseif ($yellow_state) { $state='yellow'; $state_title=LANG_GENERAL_YELLOW; } else { $state='green'; $state_title=LANG_GENERAL_GREEN; } $new_details=implode(". ",$details); if ($this->getProperty("stateDetails")!=$new_details) { $this->setProperty('stateDetails',$new_details); } if ($this->getProperty('stateColor')!=$state) { $this->setProperty('stateColor',$state); $this->setProperty('stateTitle',$state_title); if ($state!='green') { say(LANG_GENERAL_COMMUNICATION_STATE." ".LANG_GENERAL_CHANGED_TO." ".$state_title."."); say(implode(". ",$details)); } else { say(LANG_GENERAL_COMMUNICATION_STATE." ".LANG_GENERAL_RESTORED_TO." ".$state_title); } $this->callMethod('stateChanged'); }
$details=array(); $red_state=0; $yellow_state=0; $cycles=array('states'=>'states','main'=>'main','execs'=>'exec','scheduler'=>'scheduler'); foreach($cycles as $k=>$v) { $tm=getGlobal('ThisComputer.cycle_'.$k.'Run'); if (time()-$tm>5*60) { $red_state=1; $details[]=$v." ".LANG_GENERAL_CYCLE." ".LANG_GENERAL_STOPPED."."; } } $cycles=array('ping'=>'ping','webvars'=>'webvars'); foreach($cycles as $k=>$v) { $tm=getGlobal('ThisComputer.cycle_'.$k.'Run'); if (time()-$tm>10*60) { $yellow_state=1; $details[]=$v." ".LANG_GENERAL_CYCLE." ".LANG_GENERAL_STOPPED."."; } } if ((int)gg('ThisComputer.SpaceProblems')>0) { $red_state=1; $details[]=LANG_GENERAL_RUNNING_OUT_SPACE." (".gg('ThisComputer.SpaceProblems_Details').').'; } /* begin injection of {SDevices} */ require(DIR_MODULES.'devices/system_checkstate.php'); /* end injection of {SDevices} */ if ($red_state) { $state='red'; $state_title=LANG_GENERAL_RED; } elseif ($yellow_state) { $state='yellow'; $state_title=LANG_GENERAL_YELLOW; } else { $state='green'; $state_title=LANG_GENERAL_GREEN; } $new_details=implode(". ",$details); if ($this->getProperty("stateDetails")!=$new_details) { $this->setProperty('stateDetails',$new_details); } if ($this->getProperty('stateColor')!=$state) { $this->setProperty('stateColor',$state); $this->setProperty('stateTitle',$state_title); if ($state!='green') { say(LANG_GENERAL_SYSTEM_STATE." ".LANG_GENERAL_CHANGED_TO." ".$state_title."."); say(implode(". ",$details),2); } else { say(LANG_GENERAL_SYSTEM_STATE." ".LANG_GENERAL_RESTORED_TO." ".$state_title,2); } $this->callMethod('stateChanged'); }
$details=array(); $red_state=0; $yellow_state=0; if ($red_state) { $state='red'; $state_title=LANG_GENERAL_RED; } elseif ($yellow_state) { $state='yellow'; $state_title=LANG_GENERAL_YELLOW; } else { $state='green'; $state_title=LANG_GENERAL_GREEN; } $new_details=implode(". ",$details); if ($this->getProperty("stateDetails")!=$new_details) { $this->setProperty('stateDetails',$new_details); } if ($this->getProperty('stateColor')!=$state) { $this->setProperty('stateColor',$state); $this->setProperty('stateTitle',$state_title); if ($state!='green') { say(LANG_GENERAL_SECURITY_STATE." ".LANG_GENERAL_CHANGED_TO." ".$state_title."."); say(implode(". ",$details)); } else { say(LANG_GENERAL_SECURITY_STATE." ".LANG_GENERAL_RESTORED_TO." ".$state_title); } $this->callMethod('stateChanged'); }
Свойства класса:
Методы класса:
Объекты класса:
$paths=array('/var/log/*.1','/var/log/*.2', '/var/log/*.1.*', '/var/log/*.2.*', '/var/log/*.3.*', '/var/log/*.4.*', '/var/log/*.5.*', '/var/log/*.6.*', '/var/log/*.7.*' ); foreach($paths as $p) { safe_exec('rm '.$p); } runScript('Hourly'); runScript('filesClearOld');
$h=(int)date('G',time()); $m=date('i',time()); // получем ЧАСЫ и МИНУТЫ отдельно $timeH=date("H", time()); $timeM=date("i", time()); setglobal("Time.TimeH",$timeH); sg("Time.TimeM",$timeM); //проверка сенсоров runScript('SysInfo_RPi'); //Проверка новостей callMethod('ThisNews.News'); // проверить состояние Алисы cm("Sets.UpdatePogoda"); cm("Sets.OnTimeWeek"); cm("Sets.Alisa_News_X"); cm("Alisa_On"); cm("Sets.Alisa_time_X"); cm("Sets.Alisa_Pogoda_X"); if (($h>=8) && getGlobal('clockChimeEnabled')) { if ($m=="00") { say(timeNow(),1); } } if (isWeekDay()) { } sg('ThisComputer.DayOfMonthNum',date('d')); sg('ThisComputer.DayOfWeekTXT',date('l')); sg('ThisComputer.MonthTXTalt',date('F')); if (timeBetween(getGlobal('NightModeEnd'),getGlobal('NightModeStart')) && getGlobal('clockChimeEnabled')) { if ($m=="00") { say(timeNow(),1); } } setGlobal('timeNow',date('H:i')); $homeStatus=date('H:i'); if (getGlobal('NobodyHomeMode.active')) { $homeStatus.=' '.LANG_DEVICES_ROOMS_NOBODYHOME; } else { $homeStatus.=' '.LANG_DEVICES_ROOMS_SOMEBODYHOME; } $homeStatus.=' '.getGlobal('Security.stateDetails'); $homeStatus.=' '.getGlobal('System.stateDetails'); $homeStatus.=' '.getGlobal('Communication.stateDetails'); setGlobal('HomeStatus',$homeStatus); if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") { setGlobal("isDark",0); callMethod('DarknessMode.deactivate'); } elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") { setGlobal("isDark",1); callMethod('DarknessMode.activate'); } if (timeIs("23:30") && (gg("EconomMode.active")!="1") && (gg("NobodyHomeMode.active")=="1")) { callMethod('EconomMode.activate'); } if (timeIs(gg('NightModeStart'))) { callMethod('NightMode.activate'); } elseif (timeIs(gg('NightModeEnd'))) { callMethod('NightMode.deactivate'); } if (timeIs("03:00")) { runScript("systemMaintenance"); runScript("DeleteNews"); } if (gg('ThisComputer.AlarmStatus') && timeIs(gg('ThisComputer.AlarmTime'))) { runScript('MorningAlarm'); }
Методы класса:
include_once(DIR_MODULES."app_yatraffic/app_yatraffic.class.php"); $app_yatraffic=new app_yatraffic(); $app_yatraffic->get_traffic(gg("yt_settings.reg_id"));
Объекты класса:
, Россия
Веб-сайт:
http://luckysoft.no-ip.biz
© 2024 - Site Built By SergeJey | Реквизиты: Курицын С. С. ИНН 762001394609 | Контакты | Публичный договор
SmartLiving