$climat = gg('klimatControl.value');
$timeNow = date('H:i');
$timeDay = gg('timeDay.value'); // начало дня
$timeEvening = gg('timeEvening.value'); //начало вечера
$timeNight = gg('timeNight.value');//начало ночи
$timeMorning = gg('timeMorning.value');//начало утро
//температура на этажах сейчас
$now1 = gg('tempFloor1.temp');
$now2 = gg('tempFloor2.min');
$boiler1 = gg('walve1.value');
$boiler2 = gg('walve2.value');
// определяем время дня
if(timeBetween($timeDay, $timeEvening)){
//say("Добрый день!",1);
sg("klimatControl.active", 'day');
$wanted1=gg('tempDay.value');
$wanted2=gg('tempDay2.value');
}elseif(timeBetween($timeEvening, $timeNight)){
//say("Добрый вечер!",1);
sg("klimatControl.active", 'evening');
$wanted1=gg('tempEvening.value');
$wanted2=gg('tempEvening2.value');
}elseif(timeBetween($timeNight, $timeMorning)){
//say("Доброй ночи!",1);
sg("klimatControl.active", 'night');
$wanted1=gg('tempNight.value');
$wanted2=gg('tempNight2.value');
}elseif(timeBetween($timeMorning, $timeDay)){
//say("Доброе утро!",1);
sg("klimatControl.active", 'moning');
$wanted1=gg('tempMorning.value');
$wanted2=gg('tempMorning2.value');
}
if ($climat == 1) {
// -------------Первый этаж ---------------
if ($now1>$wanted1+1/3) {
//надо охладить
if ($boiler1 == 0) {
//say('Слишком жарко, но котел уже выключен');
file_get_contents('http://192.168.1.30/sec/?pt=7&cmd=7:0');
file_get_contents('http://192.168.1.30/sec/?pt=8&cmd=8:0');
}
if ($boiler1 == 1) {
say('Слишком жарко, надо охладить 1 этаж');
file_get_contents('http://192.168.1.30/sec/?pt=7&cmd=7:0');
file_get_contents('http://192.168.1.30/sec/?pt=8&cmd=8:0');
sg("walve1.value", 0);
}
}
if ($now1<$wanted1-1/3) {
//надо подогреть
if ($boiler1 == 1) {
//say('Слишком холодно, но котел уже включен');
file_get_contents('http://192.168.1.30/sec/?pt=7&cmd=7:1');
file_get_contents('http://192.168.1.30/sec/?pt=8&cmd=8:1');
}
if ($boiler1 == 0) {
say('Слишком холодно, разогреваюсь на 1 этаже');
file_get_contents('http://192.168.1.30/sec/?pt=7&cmd=7:1');
file_get_contents('http://192.168.1.30/sec/?pt=8&cmd=8:1');
sg("walve1.value", 1);
}
}
// ------------конец первый этаж-------------
// ------------второй этаж
if ($now2>$wanted2+1/3) {
//надо охладить
if ($boiler2 == 0) {
//say('Слишком жарко, но котел уже выключен');
file_get_contents('http://192.168.1.30/sec/?pt=9&cmd=9:0');
file_get_contents('http://192.168.1.30/sec/?pt=10&cmd=10:0');
}
if ($boiler2 == 1) {
say('Слишком жарко, надо охладить 2 этаж');
file_get_contents('http://192.168.1.30/sec/?pt=9&cmd=9:0');
file_get_contents('http://192.168.1.30/sec/?pt=10&cmd=10:0');
sg("walve2.value", 0);
}
}
if ($now2<$wanted2-1/3) {
//надо подогреть
if ($boiler2 == 1) {
//say('Слишком холодно, но котел уже включен');
file_get_contents('http://192.168.1.30/sec/?pt=9&cmd=9:1');
file_get_contents('http://192.168.1.30/sec/?pt=10&cmd=10:1');
}
if ($boiler2 == 0) {
say('Слишком холодно, разогреваюсь на 2 этаже');
file_get_contents('http://192.168.1.30/sec/?pt=9&cmd=9:1');
file_get_contents('http://192.168.1.30/sec/?pt=10&cmd=10:1');
sg("walve2.value", 1);
}
}
//-------------конец второй этаж
$delta1 = $now1 - $wanted1;
sg("delta.value", $delta1);
$delta2 = $now2 - $wanted2;
sg("delta.value2", $delta2);
}