AutopolivONOFF
|
// Полив Огурцы
if (timeIs('19:00') && gg("Огурцы.Enable")==1)
{cm("ВентиляторОсновной.turnOff");cm("ВентиляторОсновной.turnOn"); say("Поливаем огурцы",5);
SetTimeOut('Огурцы','cm("ВентиляторОсновной.turnOff");say("Полили Огурцы",5);',4*60);
}
/*if (timeIs('19:05') && gg("Огурцы.Enable")==1)
{cm("ВентиляторОсновной.turnOff");cm("ВентиляторОсновной.turnOn"); say("Поливаем огурцы",5);
SetTimeOut('Огурцы','cm("ВентиляторОсновной.turnOff");say("Полили Огурцы",5);',2*60);
}
*/
// Полив Пряной грядки
//$dt=gg("Прянаягрядка.TimeDuration");
//$st=gg("Прянаягрядка.TimeStart");
if (timeIs('21:08') && gg("Прянаягрядка.Enable")==1)
{cm("Автополив.turnOn"); say("Поливаем пряную грядку",5);
SetTimeOut('Прянаягрядка','cm("Автополив.turnOff");say("Полили пряную грядку",5);',9*60);
}
// Полив Гортензии у бани, земляника, малина, ежемалина, плетистые розы
//$dt=gg("ОколоБани.TimeDuration");
//$st=gg("ОколоБани.TimeStart");
if (timeIs('21:18') && gg("ОколоБани.Enable")==1)
{cm("Автополив.turnOn"); say("Поливаем гортензии у бани, ежемалину, плетистые розы",5);
SetTimeOut('ОколоБани','cm("Автополив.turnOff");say("Полили гортензии у бани, ежемалину, плетистые розы",5);',54*60);
}
// Полив Барбекю
//$dt=gg("Барбекю.TimeDuration");
//$st=gg("Барбекю.TimeStart");
if (timeIs('22:13') & gg("Барбекю.Enable")==1)
{cm("Автополив.turnOn");say("Поливаем подвесные барбекю",5);
SetTimeOut('Барбекю','cm("Автополив.turnOff");say("Полили подвесные барбекю",5);',7*60);
}
// Полив Гортензии около бб и старый газон
//$dt=gg("Старыйгазон.TimeDuration");
//$st=gg("Старыйгазон.TimeStart");
if (timeIs('22:23') && gg("Старыйгазон.Enable")==1)
{cm("Автополив.turnOn"); say("Поливаем старый газон и гортензии около барбекю",5);
SetTimeOut('Старыйгазон','cm("Автополив.turnOff");say("Полили старый газон и гортензии около барбекю",5);',54*60);
}
// Полив Подвесные корзины у бани
//$dt=gg("ПодвесныеБаня.TimeDuration");
//$st=gg("ПодвесныеБаня.TimeStart");
if (timeIs('23:18') && gg("ПодвесныеБаня.Enable")==1)
{cm("Автополив.turnOn"); say("Поливаем подвесные на бане",5);
SetTimeOut('ПодвесныеБаня','cm("Автополив.turnOff");say("Полили подвесные на бане",5);',9*60);
}
// Полив Цветы у дома подвесные
//$dt=gg("ПодвесныеДом.TimeDuration");
//$st=gg("ПодвесныеДом.TimeStart");
if (timeIs('23:28') & gg("ПодвесныеДом.Enable")==1)
{cm("Автополив.turnOn");say("Поливаем подвесные у дома",5);
SetTimeOut('ПодвесныеДом','cm("Автополив.turnOff");say("Полили подвесные у дома",5);',7*60);
}
// Полив Цветы у дома наземные, виноград.
//$dt=gg("ЗемляныеДом.TimeDuration");
//$st=gg("ЗемляныеДом.TimeStart");
if (timeIs('23:38') && gg("ЗемляныеДом.Enable")==1)
{cm("Автополив.turnOn"); say("Поливаем наземные у дома",5);
SetTimeOut('ЗемляныеДом','cm("Автополив.turnOff");say("Полили наземные у дома",5);',34*60);
}
// Полив грядок земляники на новой земле.
//$dt=gg("ЗемляникаГрядки.TimeDuration");
//$st=gg("ЗемляникаГрядки.TimeStart");
if (timeIs('00:18') && gg("ЗемляникаГрядки.Enable")==1)
{cm("Автополив.turnOn"); say("Поливаем землянику грядки",5);
SetTimeOut('ЗемляникаГрядки','cm("Автополив.turnOff");say("Полили грядки земляники",5);',34*60);
}
|
CheckBathroom
|
Поддержание температуры в ванной
$Tnow=gg('Bathroom.Temperature'); //Текущая температура в ванной
$Tset=gg('Bathroom.SetTemperature'); //Желаемая температура в ванной
$Teco=6; //Температура в режиме экономии
$Tfloornow=gg('Bathroom.FloorTemperature');//Текущая температура пола в ванной
$Tfloormin=29; //Минимальная Т пола
$Tfloormax=38; //Максимальная Т пола
if (gg('ThisComputer.Econom')==1)
//Экономный режим
{$Tset=$Teco; sg('Bathroom.SetTemperature',$Teco); //Принудительно установили температуру
if ($Tnow>=$Tset)
{cm('Теплыйпол.turnOff');}
else {cm('Теплыйпол.turnOn');}
return;}
// Неэкономичный режим
if (timeBetween('12:00','20:00')||timeBetween('1:00','8:00'))
{$Ttar=$Tset-2;} //Установили Т на 2С ниже, когда не принимаем душ
else {$Ttar=$Tset;}
if ($Tnow >= $Ttar)
{$Tfloortar=$Tfloormin;}
else {$Tfloortar=$Tfloormax;}
//if (($Tfloornow >= $Tfloortar) || ($Tnow >= $Ttar))
if ($Tfloornow >= $Tfloortar)
{cm('Теплыйпол.turnOff');}
else {cm('Теплыйпол.turnOn');}
|
CheckBedroom
|
Управление температурой в спальне
/*
$Tnow=gg('Bedroom.Temperature'); //Текущая температура в спальне
$Tset=gg('Bedroom.SetTemperature'); //Желаемая температура в спальне
$Tmax=26; //Температура включения охлаждения
$Tmin=23; //Температура выключения охлаждения
$Toutbiv=10; //Температура выключения обогрева кондеем
$Teco=6; //Температура в режиме экономии зимой
$Tout=gg('Outside.Temperature'); //Температура на улице
//if (gg('BedroomConditioner.ManualMode')==1) //ручной режим?
//return; //Да. Ничего не делаем.
if (gg('ThisComputer.Econom')==1)
//Экономный режим
{$Tset=$Teco;
sg('Bedroom.SetTemperature',$Teco);} //Принудительно установили температуру
{cm('СпальняКонвектор.turnOff');
//Режим экономный
if ($Tnow>=$Tmax & $Tout>15)
{sg('BedroomConditioner.Mode',322); //Установили Охлаждение 22
cm('BedroomConditioner.Control'); //выполнили
//say("Жарко в спальне!");
}else
if (($Tnow<=$Tmin & $Tout>10) || ($Tnow>=$Teco & $Tout<=10))
{sg('BedroomConditioner.Mode',0); //Установили Выключить
cm('BedroomConditioner.Control'); //выполнили
//say("Спальня Охладилась!");
}
}
//Не экономный режим
/*if ($Tout>$Toutbiv)
{sg('BedroomConditioner.Mode',24); //Установили Нагрев +24
cm('BedroomConditioner.Control'); //выполнили
cm('СпальняКонвектор.turnOff');
}else
{sg('BedroomConditioner.Mode',0); //Если холоднее -5, то выключаем кондей и включаем конвектор.
cm('BedroomConditioner.Control');} //выполнили
if ($Tnow<=$Tset-0.2 & $Tout<=$Toutbiv) // Поддерживаем заданную температуру.
{cm('СпальняКонвектор.turnOn');
}elseif ($Tnow>=$Tset)
{cm('СпальняКонвектор.turnOff');}
*/
|
CheckDefrost
|
Включение/выключение основного вентилятора на кухне в цикле оттаивания
/*$Tcrit=20;//Температура включения калорифера на кухне при оттайке
if (gg('ВентиляторОсновной.manual')==1) //ручной режим?
return; //Да. Ничего не делаем.
if (gg('MainHeartPump.Mode')!=0) //ТН включен?
{if (gg('Жалюзи_ТН.status')==0 & gg('Outside.Temperature')<$Tcrit) //Идёт оттайка?
{//cm('Вентилятор_Основной.turnOff');
cm('ВентиляторОсновной.turnOff');//Да. Выключаем вентилятор и включаем конвектор
//SetTimeOut('ВентиляторОсновной','cm("ВентиляторОсновной.turnOn");',10*60);
//cm('Кухняконвектор.turnOn');
//SetTimeOut('КухняКонвектор','cm("Кухняконвектор.turnOff");',10*60);
}else
{
if(gg('Outside.Temperature')<$Tcrit)
{//cm('Вентилятор_Основной.turnOn');
cm('ВентиляторОсновной.turnOn'); //Нет. Включаем вентилятор и выключаем конвектор
//cm('Кухняконвектор.turnOff');
}
}
}
*/
|
CheckFan
|
Выключение основного вентилятора при нагреве
/*
$Tinhp=gg('MainHeartPump.TempIn'); //Температура входящего воздуха
$Touthp=gg('MainHeartPump.TempOut'); //Температура выходящего воздуха
$Tevap=gg('MainHeartPump.TempEvp'); //Температура испарителя
if (gg('ВентиляторОсновной.manual')==0) //Ручное управление?
{//Нет. Автоматическое.
if (gg('MainHeartPump.Mode')!=0) //ТН не выключен?
{if (gg('основной_ТН_состояние.status')==0 & gg('Outside.Temperature')<10) //Испаритель охлаждается и на улице холодно
{cm('ВентиляторОсновной.turnOff');
//cm('Вентилятор_Основной.turnOff'); //Выключаем вентилятор, если нет обогрева
}else
{cm('ВентиляторОсновной.turnOn');
//cm('Вентилятор_Основной.turnOn');
} //Включаем вентилятор для разгона горячего воздуха
}
}
*/
|
CheckHall
|
Управление температурой в Гостиной
$Tout=gg('Outside.Temperature');
$Tnow=gg('Hall.Temperature'); //Текущая температура в гостиной
$Tset=gg('Hall.SetTemperature'); //Желаемая температура в гостиной
$Teco=6; //Температура в режиме экономии
if (gg('ThisComputer.Econom')==1)
//Экономный режим
{$Tset=$Teco;
sg('Hall.SetTemperature',$Teco);} //Принудительно установили температуру
// Поддерживаем заданную температуру
if ($Tnow >= $Tset)
{cm('ГостинаяКонвектор2.turnOff');
cm('ГостинаяКонвектор1.turnOff');
}
if ($Tnow <= $Tset-0.2)
{cm('ГостинаяКонвектор2.turnOn');
cm('ГостинаяКонвектор1.turnOn');
}
|
CheckKinderroom
|
Поддержание температуры Детской
$Tnow=gg('Kinderroom.Temperature'); //Текущая температура в Детской
$Tset=gg('Kinderroom.SetTemperature'); //Желаемая температура в Детской
$Teco=6; //Температура в режиме экономии
if (gg('ThisComputer.Econom')==1)
//Экономный режим
{$Tset=$Teco; //Принудительно установили температуру в экономичном режиме
sg('Kinderroom.SetTemperature',$Teco);
}
// Поддерживаем заданную температуру
if ($Tnow >= $Tset)
{cm('ДетскаяКонвектор.turnOff');}
if ($Tnow <= $Tset-0.2)
{cm('ДетскаяКонвектор.turnOn');}
|
CheckKitchen
|
Контроль температуры на кухне
$Tmax=26;//Температура включения охлаждения
$Tmin=25;//Температура выключения охлаждения
$Tset=gg('Kitchen.SetTemperature'); //Желаемая температура на кухне
$Tnow=gg('Kitchen.Temperature');
$Tout=gg('Outside.Temperature');
$Teco=6; //Температура в режиме экономии
if ($Tnow >= $Tset)
{cm('Кухняконвектор.turnOff');}
if ($Tnow <= $Tset-0.2)
{cm('Кухняконвектор.turnOn');}
return; //Да. Ничего не делаем.
/*if (gg('ThisComputer.Econom')==1)
{//Режим экономный
if ($Tnow>=$Tmax & $Tout>20) //Охлаждаем, только если на улице тепло!
{ sg('MainHeartPump.Mode',324); //Охлаждение 24
cm('MainHeartPump.Control'); //выполнили
//say("Жарко на кухне!");
return;
}
if ($Tnow<=$Tmin & $Tout>20) //Выключаем охлаждение, если на улице тепло!
{sg('MainHeartPump.Mode',0); //Выключить
cm('MainHeartPump.Control'); //выполнили
//say("Кухня Охладилась!");
return;
}
if ($Tout>7 & $Tout<=20) //На улице не очень холодно
{sg('MainHeartPump.Mode',116); //+16 машем
cm('MainHeartPump.Control'); //выполнили
return;
}else
return;
}
//Режим не экономичный.
else
{
if ($Tout>20) //На улице тепло
{sg('MainHeartPump.Mode',324); //Охлаждение 24
cm('MainHeartPump.Control'); //выполнили
}
else //Холодно на улице
{sg('MainHeartPump.Mode',24); //Нагрев 24
cm('MainHeartPump.Control'); //выполнили
if ($Tnow >= $Tset)
{cm('Кухняконвектор.turnOff');}
if ($Tnow <= $Tset-0.2)
{cm('Кухняконвектор.turnOn');}
}
}*/
|
CheckTerrasa
|
Поддержание температуры террасы
$Tnow=gg('Terrasa.Temperature'); //Текущая температура на террасе
$Tset=gg('Terrasa.SetTemperature'); //Желаемая температура на террасе
$Teco=6; //Температура в режиме экономии
if (gg('ThisComputer.Econom')==1)
//Экономный режим
{$Tset=$Teco; //Принудительно установили температуру в экономичном режиме
sg('Terrasa.SetTemperature',$Teco);
}
// Поддерживаем заданную температуру
if ($Tnow >= $Tset)
{cm('ТеррасаКонвектор.turnOff');}
if ($Tnow <= $Tset-0.2)
{cm('ТеррасаКонвектор.turnOn');}
|
CheckWaterPrep
|
Аварийное включение нагрева водосарая.
if (gg('WaterPrep.Temperature')<=4)
{cm('Водосарай.turnOn');}
if (gg('WaterPrep.Temperature')>=4.5)
{cm('Водосарай.turnOff');}
|
HotWater
|
Включение подогрева воды
if (gg('ThisComputer.Econom')==0)
{cm("Бойлер.turnOn");
say("Включили бойлер",5);
}
|
NewYearOff
|
for ($i = 1; $i <= 10; $i++)
{
cm('ОгниББ.turnOff');
cm('ОгниДом.turnOff');
cm('ОгниБаня.turnOff');
}
|
NewYearOn
|
for ($i = 1; $i <= 5; $i++)
{cm('ОгниББ.turnOn');
cm('ОгниДом.turnOn');
cm('ОгниБаня.turnOn');
}
|
PMMONOFF
|
/*if (gg('ThisComputer.Econom')!=1 & gg('ThisComputer.PMMON')==1)
{// Проверяем время
if (timeBetween('6:00', '7:30'))
{
sg("Terrasa.SetTemperature", 10);
cm("Бойлер.turnOff");
sg("Kitchen.SetTemperature", 10);
//sg("Bathroom.SetTemperature", 10);
//say("Включили ПММ",5);
}else
{cm("Бойлер.turnOn");
//sg("Bathroom.SetTemperature", 24);
sg("Terrasa.SetTemperature", 21);
sg("Kitchen.SetTemperature", 22);
//say("Выключили ПММ",5);
}
}
*/
|
SportLight_ON_OFF
|
if (timeIs(getGlobal('ThisComputer.Chicivil_beginTime'))) {
cm('ПрожекторВъезд.turnOff');say('Выключаем прожектор');
}
if (timeIs(getGlobal('ThisComputer.civil_endTime'))) {
cm('ПрожекторВъезд.turnOn');say('Включаем прожектор');
}
|
WaterDefrost
|
/*if (timeBetween('02:01','05:59') || gg('Outside.Temperature')>=0)
return;
else {cm('Water.turnOn');SetTimeOut('Сброс воды','cm("Water.turnOff");', 100);}
*/
|
ДезинфекцияБойлер
|
Дезинфицируем бойлер раз в неделю, если не приезжаем на дачу.
if (gg('ThisComputer.Econom')==1)
{cm("Бойлер.turnOn"); say("Включаем дезинфекцию бойлера",5);
SetTimeOut('Дезинфекция','cm("Бойлер.turnOff");',60*600);}
|
Наполнение бассейна
|
cm("Water.turnOn");
SetTimeOut('НаполнениеВодой','cm("Water.turnOff");',120*60);
|