Если камеры онлайн - статус 1
Если розетки включены - статус1
Если за 5 попыток розетка не включилась или не выключилась - прекращаем попытки.
Скрипт Cam1Check
Код: Выделить всё
ClearTimeOut('Cam1Check');
if (gg('SocketC.status') == 1 && gg('Cam1.status') == 1){
say(gg('Cam1.Name').' включилась нормально', 2);
sg('Cam1.Att',0);
}
if (gg('SocketC.status') == 1 && gg('Cam1.status') == 0){
$att = gg('Cam1.Att');
$att = $att + 1;
sg('Cam1.Att', $att);
say(gg('Cam1.Name'). ' не включилась, Попытка - '. $att, 0);
if ($att > 4){
say(gg('Cam1.Name'). ' не включилась. Попытки прекращены', 2);
sg('SocketC.status', 0);
sg('Cam1.Att',0);
} else {
callMethod('SocketC.turnOn');
}
}
if (gg('SocketC.status') == 0 && gg('Cam1.status') == 0){
say(gg('Cam1.Name'). ' выключилась нормально',2);
sg('Cam1.Att',0);
}
if (gg('SocketC.status') == 0 && gg('Cam1.status') == 1){
$att = gg('Cam1.Att');
$att = $att+1;
sg('Cam1.Att',$att);
say(gg('Cam1.Name'). ' не выключилась '.$att,0);
if ($att > 4){
say(gg('Cam1.Name'). ' не выключилась,Попытки прекращены', 2);
sg('SocketC.status', 1);
sg('Cam1.Att',0);
} else {
callMethod('SocketC.turnOff');
}
}
Включение камер
Код: Выделить всё
$arip = gg("Arduino.IP");
$cmdUrl = "http://". $arip. "/command?10," . "31";
getURL($cmdUrl,0);
//say ("активирована розетка Ц");
say ("Включена камера в спальне",2);
SetTimeOut("Cam1Check","runScript('Cam1Check');", 1*60);
Код: Выделить всё
$arip = gg("Arduino.IP");
$cmdUrl = "http://". $arip. "/command?10," . "30";
getURL($cmdUrl,0);
//say ("Розетка Ц отключена");
say ("Камера в спальне отключена",1);
SetTimeOut("Cam1Check","runScript('Cam1Check');", 1*60);