[Сценарий] Контроль включения (на примере камер)

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Ответить
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

[Сценарий] Контроль включения (на примере камер)

Сообщение PAV » Пт май 12, 2017 11:31 am

Камеры подключены через радиорозетки, посему контролируется состояние розеток и нахождение камер Online.
Если камеры онлайн - статус 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);
Ответить