Dwar_offline
|
Майнер
$text=gg("dwarfpool.status");
$trimmed = trim($text);
sg("dwarfpool.status",$trimmed);
if ($trimmed == "true,")
{
say("Workers dwarfpool online",30);
sg('dwarfpool.statusText',"online");
}
//if (gg('dwarfpool.status') == "false,")
if ($trimmed == "false, ")
{
say("Workers dwarfpool offline",30);
sg('dwarfpool.statusText',"offline");
}
|
ETH balance
|
Майнер
$oldETH=gg('ETH.Ammountold');
$ETH=gg('ETH.Ammount');
$ETHday=gg('ETH.AmountPlus');
if ($ETH == 0)
{ $sum = $oldETH/1000000000;
say("Переведено на Poloniex $sum",30 );
sg('ETH.LastPaidETH',$sum);
sg('ETH.Ammountold',0);
}
if ($ETH-$oldETH>0)
{$sum = ($ETH - $oldETH)/1000000000;
say("Зараховано $sum ETH",30);
sg('ETH.AmmountETHDay',$sum);
$sumd=$ETHday+$sum;
sg('ETH.AmountPlus',$sumd);
}
sg('ETH.Ammountold',$ETH);
|
ETH Paid
|
Майнер
$oldETH=gg('ETH.TotalPaid');
$sum = $oldETH/1000000000;
$t=round($sum,4);
sg('ETH.TotalPaidMH',$t);
|
ETH_offline
|
Майнер
if (gg('ETH.status') == "false,")
{
say("Workers online",30);
sg('ETH.statusText',"online");
}
if (gg('ETH.status') == "true,")
{
say("Workers offline",30);
sg('ETH.statusText',"offline");
}
|
LBRY balance
|
Майнер
$oldETH=gg('LBRY.Ammountold');
$ETH=gg('LBRY.Ammount');
$ETHday=gg('LBRY.AmountPlus');
if ($ETH == 0)
{ $sum = $oldETH;
say("Переведено на Poloniex $sum LBRY",30 );
sg('LBRY.LastPaidETH',$sum);
sg('LBRY.Ammountold',0);
}
if ($ETH-$oldETH>0)
{$sum = ($ETH - $oldETH);
//say("Зараховано LBRY $sum баланс $ETH",30);
sg('LBRY.AmmountETHDay',$sum);
$sumd=$ETHday+$sum;
sg('LBRY.AmountPlus',$sumd);
}
sg('LBRY.Ammountold',$ETH);
|
LBRY status
|
Майнер
$text=gg('LBRY.TextAll');
$len=strlen($text);
sg('LBRY.TextLen',$len);
if ($len >200)
{
sg('LBRY.statusText',"online");
}
elseif (gg("LBRY.Autorestart")=="1")
{
runScript("MinerRestart");
}
|
LBRY_offline
|
Майнер
if (gg('LBRY.status') == " 1, ")
{
say("LBRY workers online",30);
sg('LBRY.statusText',"online");
}
if (gg('LBRY.status') == " 0, ")
{
say("LBRY workers offline",30);
sg('LBRY.statusText',"offline");
}
|
MinerLBRYRun
|
exec ('"C:\ccminer-rel1.8.1-vc2013\run.bat"');
say("Miner LBRY run",30);
|
MinerRestart
|
exec ('"C:\ccminer-rel1.8.1-vc2013\off.bat"');
exec ('"C:\ccminer-rel1.8.1-vc2013\run.bat"');
say("Miner restart",30 );
|
MinerRestartZEC
|
exec ('"C:\nheqminer_v0.3a_suprnova_\off.bat"');
exec ('"C:\C:\nheqminer_v0.3a_suprnova_\run.bat"');
say("Miner restart",10 );
|
Serednye
|
$Day="- "+(getGlobal('ETH.Day'));
//say($Day,2);
$weather.="- ";
$weather.=$Day;
$weather.=" day";
//$weather=str_replace($weather);
//say($weather,2);
$data = getHistoryAvg("ETH.AmmountTotalDay", strtotime("$weather"));
//$data = getHistoryAvg("ETH.AmmountTotalDay", strtotime("-3 day"));
sg('ETH.Aver',$data);
|
B10Off
|
Виключення обігрівача в ванній
getURL('10.10.10.89/ajax_inputs&B10=0', 0);
//setGlobal("HeaterUden200.status",0);
//say('Обогреватель в ванне выключен', 2);
|
B10On
|
Включення обігрівача в ванній
getURL('10.10.10.89/ajax_inputs&B10=1', 0);
//setGlobal("HeaterUden200.status",1);
//say('Обогреватель в ванне включен', 2);
|
B11Off
|
Виключення обігрівача у душевій
getURL('10.10.10.89/ajax_inputs&B11=0', 0);
//setGlobal("HeaterUden200.status",0);
//say('Обогреватель в ванне выключен', 2);
|
B11On
|
Виключення обігрівача у душевій
getURL('10.10.10.89/ajax_inputs&B10=1', 0);
//setGlobal("HeaterUden200.status",1);
//say('Обогреватель в ванне включен', 2);
|
B1Off
|
Дитяча
getURL('10.10.10.89/ajax_inputs&B1=1', 0);
//Реле відправка навпаки
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B1On
|
Дитяча
getURL('10.10.10.89/ajax_inputs&B1=0', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
B2Off
|
Коридор підігрів
getURL('10.10.10.89/ajax_inputs&B2=1', 0);
//Реле відправка навпаки
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B2On
|
Коридор підігрів
getURL('10.10.10.89/ajax_inputs&B2=0', 0);
//Реле відправка навпаки
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
B3Off
|
Кухня підігрів
getURL('10.10.10.89/ajax_inputs&B3=1', 0);
//Реле відправка навпаки
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B3On
|
Кухня
getURL('10.10.10.89/ajax_inputs&B3=0', 0);
//Реле відправка навпаки
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
B4Off
|
Вітальня батарея
getURL('10.10.10.89/ajax_inputs&B4=1', 0);
//Реле відправка навпаки
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B4On
|
Вітальня батарея
getURL('10.10.10.89/ajax_inputs&B4=0', 0);
//Реле відправка навпаки
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
B5Off
|
Спальня лоджія
getURL('10.10.10.89/ajax_inputs&B5=0', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B5On
|
Спальня лоджія
getURL('10.10.10.89/ajax_inputs&B5=1', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
B6Off
|
Ванна
getURL('10.10.10.89/ajax_inputs&B6=1', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B6On
|
Ванна
getURL('10.10.10.89/ajax_inputs&B6=0', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
B7Off
|
Cпальня
getURL('10.10.10.89/ajax_inputs&B7=1', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B7On
|
Cпальня
getURL('10.10.10.89/ajax_inputs&B7=0', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
B8Off
|
getURL('10.10.10.89/ajax_inputs&B8=0', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел выключен', 2);
|
B8On
|
getURL('10.10.10.89/ajax_inputs&B8=1', 0);
//setGlobal("HeaterUden200.status",0);
//say('Котел включен', 2);
|
Batary Lodjiya
|
Прогрів батареї на балконі
setGlobal("B9.use",0);
setGlobal("B7.use",0);
//clearTimeOut("HallTimer");
runScript("KotelOn");
runScript("B7On");
setGlobal("Heating balcony.active",1);
clearTimeOut("kotelheat");
setTimeOut("kotelheat","runScript('KotelOff');setGlobal('B9.use',1);runScript('B7Off');setGlobal('B7.use',1);setGlobal('Heating balcony.active',0);",1*60*10);
|
HeaterOff
|
Виключення обігрівачів в 07:00
runScript('B10Off');
runScript('B5Off');
runScript('B110Off');
say("Инфракрасные обогреватели выключены", 30);
|
KotelAuto
|
Авто включення котла
if (getGlobal('B9.use')){
// if (getGlobal('B1.status') && getGlobal('B1.use') || getGlobal('B2.status') && getGlobal('B2.use') || getGlobal('B4.status') && getGlobal('B4.use') || getGlobal('B6.status') && getGlobal('B6.use') || getGlobal('B7.status') && getGlobal('B7.use') )
if (getGlobal('B1.autokotel') || getGlobal('B2.autokotel') || getGlobal('B4.autokotel') || getGlobal('B6.autokotel') || getGlobal('B7.autokotel') )
{
if(getGlobal('B9.status')!="1")
{
runScript('KotelOn');
}
}
elseif (getGlobal('B1.autokotel')!="1" && getGlobal('B2.autokotel')!="1" && getGlobal('B4.autokotel')!="1" && getGlobal('B6.autokotel')!="1" && getGlobal('B7.autokotel')!="1" )
{
if(getGlobal('B9.status')=="1")
{
runScript('KotelOff');
}
}
}
|
KotelOff
|
Котел виключено
getURL('10.10.10.89/ajax_inputs&B9=0', 0);
//setGlobal("HeaterUden200.status",0);
say('Котел виключено', 2);
//runScript('ChekTemp');
|
KotelOn
|
Котел включений
getURL('10.10.10.89/ajax_inputs&B9=1', 0);
//setGlobal("HeaterUden200.status",0);
say('Котел включено', 20);
//runScript('ChekTemp');
|
RGBblue
|
Включення синього кольору
getURL('10.10.10.89/ajax_inputs&SendBtn33=1', 0);
setGlobal("RGBKitchen.status",1);
setGlobal("RGBKitchen.Colour",Синій);
setGlobal("RGBKitchen.Green",0);
setGlobal("RGBKitchen.Red",0);
setGlobal("RGBKitchen.Blue",255);
if (gg('ThisComputer.SayLightStatus')) {
say('RGB кухня включено');
}
|
RGBGreen
|
Включення зеленого кольору
getURL('10.10.10.89/ajax_inputs&SendBtn22=1', 0);
setGlobal("RGBKitchen.status",1);
setGlobal("RGBKitchen.Colour",Зелений);
setGlobal("RGBKitchen.Green",255);
setGlobal("RGBKitchen.Red",0);
setGlobal("RGBKitchen.Blue",0);
if (gg('ThisComputer.SayLightStatus')) {
say('RGB кухня включено');
}
|
RGBOff
|
Виключення
getURL('10.10.10.89/ajax_inputs&IROff1=1', 0);
setGlobal("RGBKitchen.status",0);
setGlobal("RGBKitchen.Colour",Викл);
setGlobal("RGBKitchen.Green",0);
setGlobal("RGBKitchen.Red",0);
setGlobal("RGBKitchen.Blue",0);
if (gg('ThisComputer.SayLightStatus')) {
say('RGB кухня виключено');
}
|
RGBOn
|
Включення
getURL('10.10.10.89/ajax_inputs&IROn1=1', 0);
setGlobal("RGBKitchen.status",1);
//setGlobal("RGBKitchen.Colour",);
if (gg('ThisComputer.SayLightStatus')) {
say('RGB кухня включено');
}
|
RGBred
|
Включення червоного кольору
getURL('10.10.10.89/ajax_inputs&SendBtn11=1', 0);
setGlobal("RGBKitchen.status",1);
setGlobal("RGBKitchen.Colour",Червоний);
setGlobal("RGBKitchen.Green",0);
setGlobal("RGBKitchen.Red",255);
setGlobal("RGBKitchen.Blue",0);
if (gg('ThisComputer.SayLightStatus')) {
say('RGB кухня включено');
}
|
RGBSetColor
|
$urlmega.="10.10.10.89/ajax_inputs&rgb&red".getGlobal('lightHallRGB.Red').'green'.getGlobal('lightHallRGB.green').'blue'.getGlobal('lightHallRGB.blue');
getURL($urlmega, 0);
//say($urlmega,2);
|
RGBSetGreen
|
$urlmega.="10.10.10.89/ajax_inputs&rgb&red0green255blue0";
getURL($urlmega, 0);
//say($urlmega,2);
clearTimeOut("green");
setTimeOut("green","runScript('RGBOff');",1*298);
|
RGBSetRed
|
$urlmega.="10.10.10.89/ajax_inputs&rgb&red255green0blue0";
getURL($urlmega, 0);
//say($urlmega,2);
clearTimeOut("red");
setTimeOut("red","runScript('RGBOff');setGlobal('Bedroom.AutoLightsUse',0);setGlobal('Hall.AutoLightsUse',0);",1*60*5);
|
RGBSetYelow
|
$urlmega.="10.10.10.89/ajax_inputs&rgb&red255green190blue0";
getURL($urlmega, 0);
//say($urlmega,2);
clearTimeOut("yelow");
setTimeOut("yelow","runScript('RGBOff');",1*298);
|
RGBTimeOFF
|
Виключення відображення годинника з 18:00 до 24:00
getURL('10.10.10.89/ajax_inputs&USETIMELED=0', 0);
setGlobal("SwitchLedTime.status",0);
say('Отображение время выключено', 2);
|
RGBTimeON
|
Включення відображення годинника з 18:00 до 24:00
getURL('10.10.10.89/ajax_inputs&USETIMELED=1', 0);
setGlobal("SwitchLedTime.status",1);
setGlobal("SwitchLedTemperatura.status",0);
say('Отображение время включено', 2);
|
RLBTempOFF
|
Виключення відображення температури на вулиці
getURL('10.10.10.89/ajax_inputs&USETEMPLED=0', 0);
setGlobal("SwitchLedTemperatura.status",0);
setGlobal("SwitchLedTime.status",1);
say('Отображение температуры выключено', 2);
|
RLBTempON
|
Включення відображення температури на вулиці
getURL('10.10.10.89/ajax_inputs&USETEMPLED=1', 0);
setGlobal("SwitchLedTemperatura.status",1);
setGlobal("SwitchLedTime.status",0);
say('Отображение температуры включено', 2);
|
LgJET
|
Включення JET
setGlobal('OrbioAll.OrbioIr',getGlobal('LGAir.JET'));
say('Кондиционер режим турбо', 0);
callMethod('LGAir.statusChanged');
|
LgOff
|
setGlobal('OrbioAll.OrbioIr',getGlobal('LGAir.Off'));
setGlobal("LGAir.status",0);
setGlobal("LGAir.ModeStatus",Викл);
say('Кондиционер в зале выключен', 0);
callMethod('LGAir.statusChanged');
|
LgOnCooling
|
Включення на охолодження
setGlobal('OrbioAll.OrbioIr',getGlobal('LGAir.OnCooling'));
setGlobal("LGAir.status",1);
setGlobal("LGAir.ModeStatus",Холод);
say('Кондиционер на охлаждение в зале включен', 0);
callMethod('LGAir.statusChanged');
|
LgOnHeating
|
Включення на обігрів
setGlobal('OrbioAll.OrbioIr',getGlobal('LGAir.OnHeating'));
setGlobal("LGAir.status",1);
setGlobal("LGAir.ModeStatus",Тепло);
say('Кондиционер на обогрев в зале включен', 0);
callMethod('LGAir.statusChanged');
|
LGSCool
|
Включення на охолодження
getURL('10.10.10.89/ajax_inputs&LGC=1', 0);
setGlobal("LG9.status",1);
setGlobal("LG9.ModeStatus",Холод);
say('Кондиціонер на охолодження спальня включений', 2);
callMethod('LG9.statusChanged');
|
LGSHeat
|
Включення на обігрів
getURL('10.10.10.89/ajax_inputs&LGH=1', 0);
setGlobal("LG9.status",1);
setGlobal("LG9.ModeStatus",Тепло);
say('Кондицыонер на обогрев спальня включен', 2);
callMethod('LG9.statusChanged');
|
LGSOff
|
getURL('10.10.10.89/ajax_inputs&LGF=1', 0);
setGlobal("LG9.status",0);
setGlobal("LG9.ModeStatus",Викл);
say('Кондиціонер спальня виключений', 2);
callMethod('LG9.statusChanged');
|
OnAvto
|
Включення автоматичного режиму
if (getGlobal('LGAir.AutoUse')=="1")
{
if (getGlobal('TOut.temp')>"-3") {
setGlobal("LGAir.use",1);
}
else {setGlobal("LGAir.use",0);}
}
if (getGlobal('LG9.AutoUse')=="1")
{
if (getGlobal('TOut.temp')>"2") {
setGlobal("LG9.use",1);
}
else {setGlobal("LG9.use",0);}
}
|
ChekLight
|
Перевірка температури
getURL('10.10.10.89/ajax_inputs&ChekL=1', 0);
//say('Проверяю температуру', 2);
|
ChekLight_copy
|
Перевірка температури
getURL('10.10.10.89/ajax_inputs&ChekB=1', 0);
//say('Проверяю температуру', 2);
|
OffBedroomLed
|
Виключення світла у спальні
getURL('10.10.10.89/ajax_inputs&L5=0', 0);
setGlobal("SWDBed.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в спальне выключен', 2);
}
ClearTimeOut("BedroomTimer");
|
OffBedroomLight
|
Виключення люстри у спальні
getURL('10.10.10.89/ajax_inputs&L4=0', 0);
setGlobal("SWLBed.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Люстра в спальне выключена', 2);
}
|
OffLightBalkon
|
Виключення світла на балконі у спальні
getURL('10.10.10.89/ajax_inputs&L6=0', 0);
setGlobal("SWBalBed.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет на балконе выключен', 2);
}
|
OffLightDBed
|
Виключення світла в дитячій ігрова зона
getURL('10.10.10.89/ajax_inputs&L1=0', 0);
setGlobal("SWDB.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в детской выключен', 2);
}
ClearTimeOut("KinderroomTimer");
|
OffLightDiningRoom
|
Включення світла у столовій
getURL('10.10.10.89/ajax_inputs&L8=0', 0);
setGlobal("SWSKit.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в столовой выключен', 2);
}
|
OffLightDTable
|
Виключення світла в дитячій над столом
getURL('10.10.10.89/ajax_inputs&L2=0', 0);
setGlobal("SWDT.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в детской выключен', 2);
}
|
OffLightKitchen
|
Виключення світла у кухні
getURL('10.10.10.89/ajax_inputs&L9=0', 0);
setGlobal("SWPKit.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет на кухне выключен', 2);
}
ClearTimeOut("KitchenTimer");
|
OffLightKorydor
|
Виключення світла у коридорі
getURL('10.10.10.89/ajax_inputs&L7=0', 0);
setGlobal("SWKor.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в коридоре выключен', 2);
}
|
OffLightLodjiya
|
Виключення світла на лоджії у кухні
getURL('10.10.10.89/ajax_inputs&L12=0', 0);
setGlobal("SWLodK.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет на лоджии выключен', 2);
}
|
OffLightPryhoja
|
Выключення світла у прихожій
getURL('10.10.10.89/ajax_inputs&L3=0', 0);
setGlobal("SWPryh.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в прихожей выключен', 2);
}
//ClearTimeOut("HallTimer");
|
OffLightZall
|
Виключення світла у вітальній
getURL('10.10.10.89/ajax_inputs&L10=0', 0);
setGlobal("SWZal.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в зале выключен', 2);
}
|
OffLyustraZall
|
Виключення люстри у вітальній
getURL('10.10.10.89/ajax_inputs&L11=0', 0);
setGlobal("SWLZal.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Люстра в зале выключена', 2);
}
|
OffRGBSpalnya
|
Включення світла у прихожій
getURL('http://10.10.10.121/gpio/1', 0);
setGlobal("RGBSpalnya.status",0);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в прихожей включен', 2);
}
|
OnBedroomLed
|
Включення світла у спальні
getURL('10.10.10.89/ajax_inputs&L5=1', 0);
setGlobal("SWDBed.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в спальне включен', 2);
}
|
OnBedroomLight
|
Включення світла у люстрі
getURL('10.10.10.89/ajax_inputs&L4=1', 0);
setGlobal("SWLBed.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Люстра в спальне включена', 2);
}
|
OnLightBalkon
|
Включення світла на балконі у спальні
getURL('10.10.10.89/ajax_inputs&L6=1', 0);
setGlobal("SWBalBed.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет на балконе включен', 2);
}
|
OnLightDBed
|
Включення світла в дитячій Ігрова зона
getURL('10.10.10.89/ajax_inputs&L1=1', 0);
setGlobal("SWDB.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в детской включен', 2);
}
|
OnLightDiningRoom
|
Включення світла у столовій
getURL('10.10.10.89/ajax_inputs&L8=1', 0);
setGlobal("SWSKit.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в столовой включен', 2);
}
|
OnLightDTable
|
Включення світла в дитячій над столом
getURL('10.10.10.89/ajax_inputs&L2=1', 0);
setGlobal("SWDT.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в детской включен', 2);
}
|
OnLightKitchen
|
Включення світла у кухні
getURL('10.10.10.89/ajax_inputs&L9=1', 0);
setGlobal("SWPKit.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет на кухне включен', 2);
}
|
OnLightKorydor
|
Включення світла у коридорі
getURL('10.10.10.89/ajax_inputs&L7=1', 0);
setGlobal("SWKor.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в коридоре включен', 2);
}
|
OnLightLodjiya
|
Включення світла на лоджії у кухні
getURL('10.10.10.89/ajax_inputs&L12=1', 0);
setGlobal("SWLodK.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет на лоджии включен', 2);
}
|
OnLightPryhoja
|
Включення світла у прихожій
getURL('10.10.10.89/ajax_inputs&L3=1', 0);
setGlobal("SWPryh.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в прихожей включен', 2);
}
|
OnLightZall
|
Включення світла у вітальній
getURL('10.10.10.89/ajax_inputs&L10=1', 0);
setGlobal("SWZal.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в зале включен', 2);
}
|
OnLyustraZal
|
Включення люстри у вітальній
getURL('10.10.10.89/ajax_inputs&L11=1', 0);
setGlobal("SWLZal.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Люстра в зале включена', 2);
}
|
OnRGBSpalnya
|
Включення світла у прихожій
getURL('http://10.10.10.121/gpio/0', 0);
setGlobal("RGBSpalnya.status",1);
if (gg('ThisComputer.SayLightStatus')) {
say('Свет в прихожей включен', 2);
}
|
TimerSleep
|
Світло в коридорі протягом 30 хвилин
setGlobal("Hall.AutoLightsUse",0);
clearTimeOut("HallTimer");
runScript("OnLightPryhoja");
clearTimeOut("sleeptime");
setTimeOut("sleeptime","runScript('OffLightPryhoja');setGlobal('Hall.AutoLightsUse',1);",1*60*30);
|
RekLightOn
|
Включення освітлення рекуператора
getURL('10.10.10.89/ajax_inputs&RLOff=1', 0);
//setGlobal("RekuperChil.LightStatus",On);
if (getGlobal('RekuperChil.LightStatus')=="Макс") {
setGlobal("RekuperChil.LightStatus",Мінім);
}elseif (getGlobal('RekuperChil.LightStatus')=="Мінім") {
setGlobal("RekuperChil.LightStatus",Серед);
}elseif (getGlobal('RekuperChil.LightStatus')=="Серед") {
setGlobal("RekuperChil.LightStatus",Макс);
}
//say('Свет в спальне выключен', 2);
|
RekMinus
|
Зменшення швидкості
getURL('10.10.10.89/ajax_inputs&RM=1', 0);
//setGlobal("RekuperChil.RejymRoboty",1);
if (getGlobal('RekuperChil.RejymRoboty')=="3") {
setGlobal("RekuperChil.RejymRoboty",2);
}elseif (getGlobal('RekuperChil.RejymRoboty')=="2") {
setGlobal("RekuperChil.RejymRoboty",1);
}elseif (getGlobal('RekuperChil.RejymRoboty')=="1") {
setGlobal("RekuperChil.RejymRoboty",Нічний);
}
//say('Свет в спальне выключен', 2);
|
RekNight
|
Нічний режим
getURL('10.10.10.89/ajax_inputs&RN=1', 0);
setGlobal("RekuperChil.RejymRoboty",Нічний);
setGlobal("RekuperChil.Status",2);
ClearTimeOut("RekupPr");
callMethod('RekuperChil.statusChanged');
//say('Свет в спальне выключен', 2);
|
RekOff
|
Виключення рекуператора
getURL('10.10.10.89/ajax_inputs&ROff=1', 0);
setGlobal("RekuperChil.RejymRoboty",Викл);
setGlobal("RekuperChil.Status",0);
ClearTimeOut("RekupPr");
callMethod('RekuperChil.statusChanged');
//say('Свет в спальне выключен', 2);
|
RekPidOff
|
Підігрів викл
getURL('10.10.10.89/ajax_inputs&RPOff=1', 0);
setGlobal("RekuperChil.Pidigriv",Викл);
//say('Свет в спальне выключен', 2);
|
RekPidOn
|
Підігрів вкл
getURL('10.10.10.89/ajax_inputs&RPOn=1', 0);
setGlobal("RekuperChil.Pidigriv",Вкл);
//say('Свет в спальне выключен', 2);
|
RekPlus
|
Збільшення швидкості
getURL('10.10.10.89/ajax_inputs&RP=1', 0);
//setGlobal("RekuperChil.RejymRoboty",1);
if (getGlobal('RekuperChil.RejymRoboty')=="Нічний") {
setGlobal("RekuperChil.RejymRoboty",1);
}elseif (getGlobal('RekuperChil.RejymRoboty')=="1") {
setGlobal("RekuperChil.RejymRoboty",2);
}elseif (getGlobal('RekuperChil.RejymRoboty')=="2") {
setGlobal("RekuperChil.RejymRoboty",3);
}
//say('Свет в спальне выключен', 2);
|
RekTemp
|
Включення рекуператора залежно від температури
if (timeBetween('08:31','21:59') && gg('TOut.temp')<=gg('Bedroom.Temperature') && gg('Bedroom.TemperatureSet')<=gg('Bedroom.Temperature') && gg('RekuperChil.Status')!="1" && gg('RekuperChil.AutoUse')=="1") {
runScript('RekVentyl');
say("Проветривание включено");
}
if (timeBetween('22:00','08:30') && gg('TOut.temp')<=gg('Bedroom.Temperature') && gg('Bedroom.TemperatureSet')<=gg('Bedroom.Temperature') && gg('RekuperChil.Status')!="2" && gg('RekuperChil.AutoUse')=="1") {
runScript('RekNight');
say("Проветривание включено");
}
if (gg('TOut.temp')>gg('Kinderroom.Temperature') && gg('RekuperChil.Status')!="0" && gg('RekuperChil.AutoUse')=="1" || gg('Bedroom.TemperatureSet')>gg('Bedroom.Temperature') && gg('RekuperChil.Status')!="0" && gg('RekuperChil.AutoUse')=="1"){
say("Проветривание выключено");
runScript('RekOff');
}
//elseif (timeIs('08:00')) {
// gg('TOut.temp')>gg('Kinderroom.Temperature') || gg('Kinderroom.TemperatureOptimal')>
//
|
RekVentyl
|
Провітрювання
getURL('10.10.10.89/ajax_inputs&RV=1', 0);
setGlobal("RekuperChil.RejymRoboty",Макс);
setGlobal("RekuperChil.Status",1);
ClearTimeOut("RekupPr");
$stat="'RekuperChil.RejymRoboty'";
$vyk="Викл";
$status="'RekuperChil.Status'";
$vykk="0";
SetTimeOut("RekupPr","setGlobal($stat,$vyk);setGlobal($status,$vykk);", 30*60); // таймер 30 хвилин
callMethod('RekuperChil.statusChanged');
//say('Свет в спальне выключен', 2);
|
Allhistory
|
Час роботи
runScript('RekuperatorModePeriod');
runScript('EconomModePeriod');
runScript('DarknessMode');
runScript('NobodyHomeMode');
runScript('B1');
runScript('B2');
runScript('B3');
runScript('B4');
runScript('B5');
runScript('B6');
runScript('B7');
runScript('B8');
runScript('B9');
runScript('B10');
runScript('B11');
runScript('LG9');
runScript('LGAir');
|
B1
|
Час роботи Дитяча батарея
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B1'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B1.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B1.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B10
|
Час роботи UDEN 200
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B10'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B10.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B10.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B11
|
Час роботи UDEN 100
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B11'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B11.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B11.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B2
|
Час роботи Коридор підігрів
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B2'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B2.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B2.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B3
|
Час роботи Кухня підігрів
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B3'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B3.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B3.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B4
|
Час роботи Вітальня батарея
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B4'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B4.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B4.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B5
|
Час роботи Спальня лоджія
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B5'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B5.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B5.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B6
|
Час роботи Ванна
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B6'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B6.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B6.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B7
|
Час роботи Ванна
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B7'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B7.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B7.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B8
|
Час роботи Лоджія кухня
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B8'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B8.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B8.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
B9
|
Час роботи Котел
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'B9'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("B9.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("B9.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
DarknessMode
|
Період нічного режиму
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'DarknessMode'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'active'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("DarknessMode.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("DarknessMode.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
EconomModePeriod
|
Період роботи економного режиму
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'EconomMode'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'active'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("EconomMode.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("EconomMode.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
LG9
|
Час роботи Кондиціонер спальня
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'Lg9'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("Lg9.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("Lg9.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
LGAir
|
Час роботи Кондиціонер спальня
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'LGAir'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("LGAir.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("LGAir.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
NobodyHomeMode
|
Період часу коли нікого немає дома
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'NobodyHomeMode'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'active'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("NobodyHomeMode.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("NobodyHomeMode.Periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
RekuperatorModePeriod
|
Період роботи рекуператора
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'RekuperChil'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'Status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("RekuperChil.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("RekuperChil.periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
Savehistory
|
Збереження даних в історію
runScript('RekuperatorModePeriod');
runScript('EconomModePeriod');
runScript('DarknessMode');
runScript('NobodyHomeMode');
runScript('B1');
runScript('B2');
runScript('B3');
runScript('B4');
runScript('B5');
runScript('B6');
runScript('B7');
runScript('B8');
runScript('B9');
runScript('B10');
runScript('B11');
runScript('Lg9');
runScript('LGAir');
runScript('ETHDay');
setGlobal("RekuperChil.periodhistory",gg('RekuperChil.periodmin'));
setGlobal("EconomMode.periodhistory",gg('EconomMode.Periodmin'));
setGlobal("NobodyHomeMode.periodhistory",gg('NobodyHomeMode.Periodmin'));
setGlobal("DarknessMode.periodhistory",gg('DarknessMode.Periodmin'));
setGlobal("B11.periodhistory",gg('B11.Periodmin'));
setGlobal("B10.periodhistory",gg('B10.Periodmin'));
setGlobal("B9.periodhistory",gg('B9.Periodmin'));
setGlobal("B8.periodhistory",gg('B8.Periodmin'));
setGlobal("B7.periodhistory",gg('B7.Periodmin'));
setGlobal("B6.periodhistory",gg('B6.Periodmin'));
setGlobal("B5.periodhistory",gg('B5.Periodmin'));
setGlobal("B4.periodhistory",gg('B4.Periodmin'));
setGlobal("B3.periodhistory",gg('B3.Periodmin'));
setGlobal("B2.periodhistory",gg('B2.Periodmin'));
setGlobal("B1.periodhistory",gg('B1.Periodmin'));
setGlobal("Lg9.periodhistory",gg('Lg9.Periodmin'));
setGlobal("LGAir.periodhistory",gg('LGAir.Periodmin'));
setGlobal("ETH.AmmountTotalDay",gg('ETH.AmountPlus'));
setGlobal("ETH.AmountPlus",'0');
|
SwitchPKitchen
|
/* Данные истории находятся в таблице phistory. Чтобы их от туда взять, нужно знать VALUE_ID нашего Объект.Свойства
Получить его можно разными путями в зависимости от ситуации. Приведу общий способ, который будет работать в любом месте.
Например из сценария, где нет такого указателя как $this. Еще этот код немного расскажет про связь между таблицами в базе данных.
*/
$start_time=date("Y-m-d").' 00:00:00';
$tmr_start = strtotime($start_time);
$tmr_now = time();
$tmr_mem = 0; //накопитель времени в секундах
// Мы знаем имя объекта и имя свойства.
// Имена объектов находятся в таблице objects и они должны быть уникальными
// Для начала нам нужно получить id нашего объекта и id класса которому принадлежит объект
$obj_title = 'SWPKit'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'");
$obj_id = $arr_s['ID'];
$class_id = $arr_s['CLASS_ID'];
/* Имена свойств находятся в таблице properties
с указанием id класса если свойство заданно на уровне класса,
или id объекта если свойство принадлежит объекту лично.
*/
// Получим id свойства по его имени И (id класса ИЛИ id объекта)
$prop_title = 'status'; //имя свойства (поменять на свое!!!!!!!!!!!!!)
$arr_s = SQLSelectOne("SELECT * FROM properties WHERE TITLE='".$prop_title."' AND (CLASS_ID='".$class_id."' OR OBJECT_ID='".$obj_id."')");
$prop_id = $arr_s['ID'];
// значения свойств находятся в таблице pvalues
// Нам нужен id. (уточнить необходимость сортировки по UPDATED)
$arr_s = SQLSelectOne("SELECT * FROM pvalues WHERE OBJECT_ID='".$obj_id."' AND PROPERTY_ID='".$prop_id."'");
$pvalue = $arr_s['ID'];
/* Зная $pvalue можно слазать за данными истории в таблицу phistory
Для нашей задачи нужно получить все записи по времени >= началу суток + 1 запись
*/
// Получить количество записей за нужный период времени
$arr_s = SQLSelectOne("SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID=".$pvalue." AND ADDED>='".date('Y-m-d H:i:s', $tmr_start)."'");
// Взять это количество записей +1
$arr_s = SQLSelect("SELECT * FROM phistory WHERE VALUE_ID=".$pvalue." ORDER BY ADDED DESC LIMIT 0 , ".(1+$arr_s['COUNT_ID']));
$tmr2 = $tmr_now;
// Переберем весь массив
foreach($arr_s as $s) {
$tmr1 = $tmr2;
$tmr2 = strtotime($s['ADDED']);
// Ограничить началом суток
if ($tmr2<$tmr_start) { $tmr2=$tmr_start; }
// Двигаясь вниз по массиву времени складывать отрезки если режим включен
if ($s['VALUE']) { $tmr_mem = $tmr_mem + $tmr1 - $tmr2; }
}
$period = round( $tmr_mem * 100 / ($tmr_now - $tmr_start) );
setGlobal("SWPKit.period",$period); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
$periodm = round($tmr_mem / 60);
setGlobal("SWPKit.periodmin",$periodm); //запись значения в свойство объекта (поменять на свое!!!!!!!!!!!!!!)
|
UpDaySun
|
Обновляє час сходу і заходу сонця
setGlobal('ThisComputer.SunSetTime',getGlobal('yw_day0.sunset'));
setGlobal('ThisComputer.SunRiseTime',getGlobal('yw_day0.sunrise'));
setGlobal('ThisComputer.TempOutside',getGlobal('yw_fact.temperature'));
|
TVBox0
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.0'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",0);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox1
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.1'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox2
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.2'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",2);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox3
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.3'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",3);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox4
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.4'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",4);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox5
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.5'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",5);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox6
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.6'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",6);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox7
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.7'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",7);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox8
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.8'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",8);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBox9
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.9'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",9);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxChDn
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.ChDn'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxChUp
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.ChUp'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxDn
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.Dn'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxLeft
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.Left'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxOff
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.Off'));
setGlobal("TVBox.status",0);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxOK
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.OK'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxOn
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.On'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxRight
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.Right'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVBoxUp
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVBox.Up'));
setGlobal("TVBox.status",1);
setGlobal("TVBox.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TV
|
Включити телевізор
runScript('TVPhilOn');
ClearTimeOut("TVBox");
SetTimeOut("TVBox"," runScript('TVBoxOn');", 3); // таймер 30 хвилин
|
TVPhil0
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.0'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",0);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil1
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.1'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil2
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.2'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",2);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil3
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.3'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",3);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil4
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.4'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",4);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil5
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.5'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",5);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil6
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.6'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",6);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil7
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.7'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",7);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil8
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.8'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",8);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhil9
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.9'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.Show",9);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilAV
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.AV'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilBoxOff
|
Виключити телевізор
runScript('TVBoxOff');
ClearTimeOut("Televizor");
SetTimeOut("Televizor"," runScript('TVPhilOff');", 2); // таймер 30 хвилин
|
TVPhilChDn
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.ChDn'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilChUp
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.ChUp'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilDn
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.Dn'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilLeft
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.Left'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilMenu
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.Menu'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilOff
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.Off'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
setGlobal("TVPhilips.statustext",Викл);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilOK
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.OK'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilOn
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.On'));
setGlobal("TVPhilips.status",1);
setGlobal("TVPhilips.statustext",Вкл);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilRight
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.Right'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilUp
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.Up'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilVolDn
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.VolDn'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilVolOff
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.VolOff'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|
TVPhilVolUp
|
setGlobal('OrbioAll.OrbioIr',getGlobal('TVPhilips.VolUp'));
setGlobal("TVPhilips.status",0);
setGlobal("TVPhilips.Show",HDMI1);
//say('Кондиционер на охлаждение в зале включен', 2);
|