Skript Fehlerhaft?

Hallo,

ich habe mir ein Skript gebaut, mit dem Skript spreche ich meine Überwachungskamera an.
Das Skript funktioniert auch soweit.
Ich steuere in Abhängigkeit von Tag und Nacht und oder Ab.- und Anwesenheit per Switch Anweisung die Kamera.
Ich nutz dazu CURL.
Da ich in einem switch(Case) mehrere Befehle senden will, nutz ich zwischen zwei Befehlen immer IPS(SLEEP).

Nun war es gestern so, als ich manuell das Skript gestartet hatte, lief es nicht mehr durch, die Bearbeitung dauerte Minuten. Ich musste es manuell schließen.

Kann es sein das hier die LAN Verbindung zur Kamera nicht vorhanden war und den Fehler verursachte?
Wenn ja, wie könnte ich diese Verbindung abfragen?

Ist das mit dem CURL und IPS(Sleep) richtig, oder sollte ich das anders machen??
Es ist das erste mal das ich mit CURL Befehle sende.
Hier mein Skript

<?php

// Befehle
// Alarmzeiträume alle Aus, also Planer deaktivieren 
//$url="http://".$camIP."/param.cgi?cmd=setscheduleex&-ename=md&-week0=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week1=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week2=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week3=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week4=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week5=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week6=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&cmd=setbackupschedule&-ename=md&-week0=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week1=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week2=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week3=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week4=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week5=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week6=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-usr={$camUser}&-pwd={$camPass}";

// Alarmzeiträume alle Ein, also Planer aktivieren
//$url="http://".$camIP."/param.cgi?cmd=setscheduleex&-ename=md&-week0=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week1=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week2=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week3=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week4=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week5=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week6=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&cmd=setbackupschedule&-ename=md&-week0=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPN&-week1=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week2=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week3=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week4=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week5=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week6=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-usr={$camUser}&-pwd={$camPass}";


// Alarmbereiche EIN 
//$url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=1&-enable=1&cmd=setmdattr&-name=2&-enable=1&cmd=setmdattr&-name=3&-enable=1&cmd=setmdattr&-name=4&-enable=1&-usr={$camUser}&-pwd={$camPass}";

//Alarmbereiche AUS 
//$url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=1&-enable=0&cmd=setmdattr&-name=2&-enable=0&cmd=setmdattr&-name=3&-enable=0&cmd=setmdattr&-name=4&-enable=0&-usr={$camUser}&-pwd={$camPass}";

//PIR EIN 
//$url="http://".$camIP."/param.cgi?cmd=setpirattr&-pir_enable=1&-usr={$camUser}&-pwd={$camPass}";

//PIR AUS
//$url="http://".$camIP."/param.cgi?cmd=setpirattr&-pir_enable=0&-usr={$camUser}&-pwd={$camPass}";

// EIN Alarm
//$url="http://".$camIP."/param.cgi?cmd=setioattr&-io_enable=1&-usr={$camUser}&-pwd={$camPass}";

// AUS Alarm 
//$url="http://".$camIP."/param.cgi?cmd=setioattr&-io_enable=0&-usr={$camUser}&-pwd={$camPass}";

//IRLicht EIN Dauerbetrieb
//$url="http://".$camIP."/param.cgi?cmd=setinfrared&-infraredstat=open&-usr={$camUser}&-pwd={$camPass}";

//IRLicht EIN Automatikbetrieb
//$url="http://".$camIP."/param.cgi?cmd=setinfrared&-infraredstat=auto&-usr={$camUser}&-pwd={$camPass}";

//IRLicht AUS
//$url="http://".$camIP."/param.cgi?cmd=setinfrared&-infraredstat=close&-usr={$camUser}&-pwd={$camPass}";

//Sensibilität Alarmbereich 1 (0-100)
//$url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=1&-s=10&-usr={$camUser}&-pwd={$camPass}";


//Sensibilität Alarmbereich 2 (0-100)
//$url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=2&-s=20&-usr={$camUser}&-pwd={$camPass}";


//Sensibilität Alarmbereich 3 (0-100)
//$url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=3&-s=30&-usr={$camUser}&-pwd={$camPass}";


//Sensibilität Alarmbereich 4 (0-100)
//$url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=4&-s=40&-usr={$camUser}&-pwd={$camPass}";


//IRLicht abfragen
//$url="http://".$camIP."/param.cgi?cmd=getinfrared&-usr={$camUser}&-pwd={$camPass}";

//Video auf SD Card speichern
//$url="http://".$camIP."/param.cgi?cmd=setmdalarm&-aname=record&-switch=on&-usr={$camUser}&-pwd={$camPass}";

//Video nicht auf SD Card speichern
//$url="http://".$camIP."/param.cgi?cmd=setmdalarm&-aname=record&-switch=off&-usr={$camUser}&-pwd={$camPass}";



// KONFIGURATION
$camIP = '192.168.111.111:880';  // IP deiner Webcam
$camUser = 'Xaver';       		// Benutzername zum Anmelden an deiner Webcam
$camPass = 'hansguckindieluft';      // Passwort zum Anmelden an deiner Webcam
$Anwesenheit = GetValueBoolean(44682);
$Alarmanlage_Aktiv = GetValueBoolean (18045);
$Es_ist_Tag = GetValueBoolean(43578);
$state = 0;

// Tag oder Nacht ermitteln, sowie die Anwesenheit 

if ($Es_ist_Tag == true)
    {
    $state = 1; //Es ist Tag 
    }
else 
    {
    $state = 2; // Es ist Nacht 
    }

 

//In Tag oder Nacht springen 
switch ($state) {
    case 1:     //Tagmodus
        
        if (($Anwesenheit == true) and ($Alarmanlage_Aktiv == false ))
                {   
                    //Wenn Anwesend dann Alarmplaner der Kamera Einfahrt deaktivieren 
                    $url="http://".$camIP."/param.cgi?cmd=setscheduleex&-ename=md&-week0=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week1=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week2=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week3=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week4=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week5=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week6=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&cmd=setbackupschedule&-ename=md&-week0=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week1=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week2=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week3=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week4=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week5=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-week6=NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&-usr={$camUser}&-pwd={$camPass}";   
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    // Video nicht auf SD speichern
                    $url="http://".$camIP."/param.cgi?cmd=setmdalarm&-aname=record&-switch=off&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    
                }
        else

                {   //Wenn nicht Anwesend dann Alarmplaner der Kamera Einfahrt aktivieren
                    $url="http://".$camIP."/param.cgi?cmd=setscheduleex&-ename=md&-week0=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week1=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week2=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week3=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week4=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week5=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week6=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&cmd=setbackupschedule&-ename=md&-week0=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPN&-week1=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week2=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week3=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week4=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week5=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week6=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    // Alarmbereiche EIN 
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=1&-enable=1&cmd=setmdattr&-name=2&-enable=1&cmd=setmdattr&-name=3&-enable=1&cmd=setmdattr&-name=4&-enable=1&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    // Video auf SD speichern
                    $url="http://".$camIP."/param.cgi?cmd=setmdalarm&-aname=record&-switch=on&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    //Sensibilität Alarmbereich 1 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=1&-s=60&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    //Sensibilität Alarmbereich 2 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=2&-s=60&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    //Sensibilität Alarmbereich 3 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=3&-s=60&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    //Sensibilität Alarmbereich 4 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=4&-s=60&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;
                }
   break;


   case 2:      //Nachtmodus

                
                    //Wenn Anwesend dann Alarmplaner der Kamera Einfahrt aktivieren
                    $url="http://".$camIP."/param.cgi?cmd=setscheduleex&-ename=md&-week0=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week1=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week2=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week3=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week4=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week5=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week6=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&cmd=setbackupschedule&-ename=md&-week0=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPN&-week1=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week2=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week3=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week4=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week5=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-week6=PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP&-usr={$camUser}&-pwd={$camPass}";   
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    // Alarmbereiche EIN 
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=1&-enable=1&cmd=setmdattr&-name=2&-enable=1&cmd=setmdattr&-name=3&-enable=1&cmd=setmdattr&-name=4&-enable=1&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;
                 

                    // Video auf SD speichern
                    $url="http://".$camIP."/param.cgi?cmd=setmdalarm&-aname=record&-switch=on&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;


                    //Sensibilität Alarmbereich 1 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=1&-s=45&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    //Sensibilität Alarmbereich 2 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=2&-s=45&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    //Sensibilität Alarmbereich 3 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=3&-s=45&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

                    //Sensibilität Alarmbereich 4 (0-100)
                    $url="http://".$camIP."/param.cgi?cmd=setmdattr&-name=4&-s=45&-usr={$camUser}&-pwd={$camPass}";
                    $curl = curl_init($url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
                    curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
                    $page = curl_exec($curl);
                    curl_close($curl);

                    IPS_Sleep(500);

                    $Response = $page;

       
  break;
}





print_r ($page);



var_dump($Alarmanlage_Aktiv);
var_dump($state);

Danke.

Sleep kann man Mal machen, sollte man aber nicht zu oft machen, denn ein Skript mit Sleep blockiert einem PHP Slot und wenn die maximale Ausführungsdauer überschritten wurde, ist das auch ungünstig.

Setze einen Skripttimer auf das Skript, nimm eine Hilfsvariable zur Hilfe und lass das Skript sich immer wieder selbst aufrufen.

Kann man natürlich auch mit einem Ablaufplan machen.

Hi,

ok das mit den Slots ist mir klar, deswegen auch die Frage.

Das mit dem Scripttimer anstatt den ganzen Ips_Sleep Befehlen in meinem Skript funktioniert nicht.

Wenn ich das Sleep weg lasse, werden nicht alle Befehle korrekt auf der Kamera gesetzt, das habe ich schon mal getestet.
Ohne IPS_Sleep werden alle Befehle der jeweiligen Bedingung, gleichzeitig gesetzt, deswegen habe ich das IPS_Sleep verwendet, um Pause zwischen zwei Curl Sessions zu haben.

Hat hier vielleicht jemand ein Beispiel für mich, wie man das eleganter löst?

Das IPS_Sleep in deinem Fall ist vollkommen unbedenklich. Was du aber brauchst ist ein Timeout für CURL und ggf. einen try/catch Block, der dir den Fehlschlag abfängt und ggf. auch weitere Ausführungen dann direkt unterbricht.

Hi tobias,

ja genau an sowas dachte ich.
Mir fällt aber die Umsetzung schwer. Was mir einfällt wäre folgendes

if (curl_errno($url)) {
    echo 'Error:' . curl_error($url);
}

oder vorher die IP der Webcam fragen und bei jedem Curl, erst weiter machen wenn die CAM antwortet? z.B. mit

Sys_Ping($ipAdress, 1000)

oder meinst du das hier ?

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
        curl_setopt($ch, CURLOPT_TIMEOUT, 20); //timeout in seconds

Könntest du mir da einen Denkanstoß geben??

Danke.

Ja, Sorry. Hatte den Beitrag vom Handy aus verfasst und da sah ich nur Teile des Skriptes.

Kein Problem, alles gut.