WeatheHome
|
сводка микроклимата в доме
$status="";
$w=round(gg("Livingroom.Temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if(abs($tempw) == 0 or abs($tempw) >= 5 and abs($tempw) <= 9){
$tempcels= градусов ; }
if(abs($tempw) == 1){
$tempcels= градус ; }
if(abs($tempw) >= 2 and abs($tempw) <= 4){
$tempcels= градуса ; }
}
$tNew = abs((float)getGlobal('Livingroom.Temperature'));
$status.=' Комнатная температура '.round(gg("Livingroom.Temperature"))." ".$tempcels." цельсия";
say($status,1);
$tempw="";
$tempcels="";
$status="";
$h=round(gg("Livingroom.Humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" процентов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= процентов ; }
if($tempw == 1){
$tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= процента ; }
}
$status.=" Влажность ".round(gg("Livingroom.Humidity"))." ".$tempcels. ".";
say($status,1);
$tempw="";
$tempcels="";
$QQ=round(gg("Livingroom.co2"),-1);
if($QQ >= 300 and $QQ <= 500){
$QQstatus= отличное ; }
if($QQ >= 501 and $QQ <= 650){
$QQstatus= хорошее ; }
if($QQ >= 651 and $QQ <= 850){
$QQstatus= удовлетворительное ; }
if($QQ >= 851){
$QQstatus= плохое ; }
$statusV.=" Качество воздуха - ".$QQstatus;
say($statusV,1);
|
WeatheSmall
|
краткая сводка погоды, для применения в других скриптах
$status="";
$status.="На улице сейчас ".gg("ow_fact.weather_type").".";
say($status,1);
$status="";
$w=round(gg("ow_fact.temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if(abs($tempw) == 0 or abs($tempw) >= 5 and abs($tempw) <= 9){
$tempcels= градусов ; }
if(abs($tempw) == 1){
$tempcels= градус ; }
if(abs($tempw) >= 2 and abs($tempw) <= 4){
$tempcels= градуса ; }
}
$tNew = abs((float)getGlobal('ow_fact.temperature'));
$status.=' Температура '.getGlobal('ow_fact.temperature')." ".$tempcels." цельсия";
say($status,1);
$tempw="";
$tempcels="";
$status="";
$h=round(gg("ow_fact.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" процентов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels=" процентов "; }
if($tempw == 1){
$tempcels=" процент "; }
if($tempw >= 2 and $tempw <= 4){
$tempcels=" процента "; }
}
$status.="Относительная влажность ".gg("ow_fact.humidity")." ".$tempcels;
say($status,1);
$tempw="";
$tempcels="";
$status="";
$status.="Концентрация углекислого газа в комнате ".round(gg("Livingroom.co2"),-1)." единиц";
say($status,1);
|
Медитация
|
runScript("RadioStop");
say('Пришло время медитации',3);
|
Пора на работу
|
runScript("RadioStop");
cm('RadioSetting.Control',array('vol'=>40));
sleep (2);
say ('Пришло время заняться делами',1);
sleep (2);
// уведомление о погоде
$status="";
$status.="На улице сейчас ".gg("ow_fact.weather_type").".";
say($status,2);
$status="";
$w=round(gg("ow_fact.temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if(abs($tempw) == 0 or abs($tempw) >= 5 and abs($tempw) <= 9){
$tempcels= градусов ; }
if(abs($tempw) == 1){
$tempcels= градус ; }
if(abs($tempw) >= 2 and abs($tempw) <= 4){
$tempcels= градуса ; }
}
$tNew = abs((float)getGlobal('ow_fact.temperature'));
$status.=' Температура '.getGlobal('ow_fact.temperature')." ".$tempcels." цельсия";
say($status,1);
$tempw="";
$tempcels="";
$status="";
$h=round(gg("ow_fact.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" процентов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= процентов ; }
if($tempw == 1){
$tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= процента ; }
}
$status.="Относительная влажность ".gg("ow_fact.humidity")." ".$tempcels. ".";
say($status,1);
$tempw="";
$tempcels="";
$status="";
$pressure=(float)gg("ow_fact.pressure_mmhg");
if ($pressure<728) {
$status.=' Атмосферное давление пониженное';
} elseif ($pressure>768) {
$status.=' Атмосферное давление повышенное.';
} else {
$status.=' Атмосферное давление нормальное.';
}
say($status,1);
$status="";
//ветер
$WindSpeed=(float)gg("ow_fact.wind_speed");
if ($WindSpeed<1) {
$status.=' Ветра нет.';
} elseif ($WindSpeed<5) {
$status.=' Ветер слабый.';
} elseif ($tempw>=18 and $WindSpeed>5) {
$status.=' Сегодня можно взять с собой кайт';
} elseif ($tempw<18 and $WindSpeed<9) {
$status.=' Сегодня ветренно';
} else {
$status.=' Ветер очень! Очень сильный.';
}
say($status,1);
//
runScript("LED_Wi-Fi_OFF");
|
Пора спать
|
runScript("RadioStop");
say('Пришло время сна и отдыха',2);
runScript("LED_Wi-Fi_OFF");
|
Прогноз погоды
|
$status="";
$status.="Сейчас ".gg("ow_fact.weather_type").".";
say($status,1);
$status="";
$w=round(gg("ow_fact.temperature"));
$tempw=$w;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if(abs($tempw) == 0 or abs($tempw) >= 5 and abs($tempw) <= 9){
$tempcels= градусов ; }
if(abs($tempw) == 1){
$tempcels= градус ; }
if(abs($tempw) >= 2 and abs($tempw) <= 4){
$tempcels= градуса ; }
}
$tNew = abs((float)getGlobal('ow_fact.temperature'));
$status.=' Температура '.getGlobal('ow_fact.temperature')." ".$tempcels." цельсия";
say($status,1);
$tempw="";
$tempcels="";
$status="";
$h=round(gg("ow_fact.humidity"));
$tempw=$h;
if($tempw >= 11 and $tempw <= 14){
$tempcels=" процентов ";
}
else{
while ($tempw > 9){
$tempw=$tempw-10;
}
if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= процентов ; }
if($tempw == 1){
$tempcels= процент ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= процента ; }
}
$status.="Относительная влажность ".gg("ow_fact.humidity")." ".$tempcels. ".";
say($status,1);
$tempw="";
$tempcels="";
$status="";
$pressure=(float)gg("ow_fact.pressure_mmhg");
if ($pressure<728) {
$status.=' Атмосферное давление пониженное';
} elseif ($pressure>768) {
$status.=' Атмосферное давление повышенное.';
} else {
$status.=' Атмосферное давление нормальное.';
}
say($status,1);
$status="";
//ветер
$WindSpeed=(float)gg("ow_fact.wind_speed");
if ($WindSpeed<1) {
$status.=' Ветра нет.';
} elseif ($WindSpeed<5) {
$status.=' Ветер слабый.';
} elseif ($tempw>=18 and $WindSpeed>5) {
$status.=' Сегодня можно взять с собой кайт';
} elseif ($tempw<18 and $WindSpeed<9) {
$status.=' Сегодня ветренно';
} else {
$status.=' Ветер очень! Очень сильный.';
}
say($status,1);
|
Режим Охрана
|
runScript("RadioStop");
sleep (5);
runScript("WeatheSmall");
say ('Успехов и новых побед!.. Я присмотрю за домом',2);
sleep (5);
say ('Режим энергосбережения - активирован',1);
sleep (2);
say ('Режим охраны - активирован',1);
|
Kitchen_Light
|
sg('Bedroom.LightStatus', 1);
|
LEDlight_clock
|
// IPадреса модулей ESP
// вид команды http://IP-адрес/gpio?st=1&pin=199
$ip1=getGlobal('Livingroom.ESP_clock_IP');
$http='http://';
$comLightON='/gpio?st=1&pin=199';
// вкл подсветку часов на экране LCD2004
$url = $http.$ip1.$comLightON;
getURL($url,0);
|
LED_Wi-Fi_OFF
|
// IP-адреса модулей ESP
$ip1=getGlobal('Livingroom.ESP_light_IP');
$ip2=getGlobal('Livingroom.ESP_clock_IP');
$ip3=getGlobal('Livingroom.ESP_window');
// основной конструктор строк
$http='http://';
$SONOFF='/gpio?st=0&pin=12';
$LCD2004='/gpio?st=0&pin=199';
// выкл подсветку в гостинной
$url1=$http.$ip1.$SONOFF;
//getURL($url1,0);
sleep(2);
// выкл подсветку часов на экране LCD2004 / 1602
$url2=$http.$ip2.$LCD2004;
$url3=$http.$ip3.$LCD2004;
getURL($url2,0);
getURL($url3,0);
|
LED_Wi-Fi_ON
|
// IP-адреса модулей ESP
$ip1=getGlobal('Livingroom.ESP_light_IP');
$ip2=getGlobal('Livingroom.ESP_clock_IP');
$ip3=getGlobal('Livingroom.ESP_window');
// основной конструктор строк
$http='http://';
$SONOFF='/gpio?st=1&pin=12';
$LCD2004='/gpio?st=1&pin=199';
// вкл подсветку в гостинной
$url1=$http.$ip1.$SONOFF;
getURL($url1,0);
// вкл подсветку часов на экране LCD2004/1602
$url2=$http.$ip2.$LCD2004;
getURL($url2,0);
$url3=$http.$ip3.$LCD2004;
getURL($url3,0);
// вкл подсветку часов на экране LCD2004
// $url='http://192.168.11.100/gpio?st=1&pin=199';
// getURL($url,0);
// вкл подсветку в гостинной
sleep(1);
$url='http://192.168.11.105/gpio?st=1&pin=12';
getURL($url,0);
|
Living_light_ON_OFF
|
$ip1=getGlobal('Livingroom.ESP_light_IP');
$http='http://';
$SONOFF='/gpio?st=2&pin=12';
$url1=$http.$ip1.$SONOFF;
getURL($url1,0);
//http://192.168.11.103/gpio?st=2&pin=12
sleep(1);
//say('свет - ок2',0);
//$url='http://192.168.11.104/gpio?st=2&pin=12';
//getURL($url,0);
|
RadioPlay
|
$h=(int)date('G',time());
say ('Включаю он-лайн радио',1);
cm('RadioSetting.Control',array('cmd'=>'play'));
if (($h>=8) && ($h<=20)) {
cm('RadioSetting.Control',array('vol'=>60));
} else {
cm('RadioSetting.Control',array('vol'=>30));
}
|
RadioPlay_Relax
|
$h=(int)date('G',time());
//say ('Включаю он-лайн радио Costa Del Mar',1);
cm('RadioSetting.Control',array('sta'=>'Costa Del Mar – Chillout'));
cm('RadioSetting.Control',array('cmd'=>'play'));
if (($h>=8) && ($h<=20)) {
cm('RadioSetting.Control',array('vol'=>50));
} else {
cm('RadioSetting.Control',array('vol'=>30));
}
|
RadioStop
|
cm('RadioSetting.Control',array('cmd'=>'stop'));
|
TVonoff
|
sg('Livingroom.TVBOX', 1);
|