ISDN in V2

Hallo Profis,

ich möchte mit folgenden Skript mich auf dem Handy kurz anklingeln lassen:

<?

	
	//Anrufen und nach 10 Sekunden auflegen
 	$id = ISDN_Connect(56732, "Rufnummer");
	sleep(5);
	$status = ISDN_Disconnect(56732 , $id);



	if ($id === false)
	{
		echo "fehlgeschlagen";
		IPS_SetScriptTimer($IPS_SELF,60);
		break;
	}
	
	if ($id === true)
	{
		echo "OK";
		IPS_SetScriptTimer($IPS_SELF,0);
		break;
	}



?>

Es sollte mich wenn der Anruf fehlschlägt nochmals anrufen.
Aber irgendwie funktioniert es nicht wie es soll.
Ich habe von paresy schon einen Tip bekommen(===) aber es will noch nicht.

Wenn ich des einfache Skript verwende:

 
//Anrufen und nach 10 Sekunden auflegen
 $id = ISDN_Connect(28189, "Rufnummer");
 sleep(10);
 ISDN_Disconnect(28189, $id);  

dann kommt bei belegten Leitungen ein Fehler:
„Warning: Connection 1 not found! bei ISDN_Disconnect“

Wer kann mir weiterhelfen.

frohes neues Jahr
Christian


 <?    
    //Anrufen und nach 10 Sekunden auflegen 
    $id = ISDN_Connect(56732, "Rufnummer"); 
    if($id === false) 
    { 
        echo "fehlgeschlagen"; 
        IPS_SetScriptTimer($IPS_SELF,60); 
    } else {
        sleep(5); 
        if(ISDN_Disconnect(56732, $id) === false)
        {
          echo "fehlgeschlagen"; 
          IPS_SetScriptTimer($IPS_SELF,60); 
        } else {
          echo "OK"; 
          IPS_SetScriptTimer($IPS_SELF,0); 
        }
    } 
?>  

So müsste es eigentlich gehen - kann es aber gerade nicht ausprobieren.

paresy

Hallo paresy,

Vielen Dank. Skript funktioniert!

Jedoch noch folgende Fehlermeldung:

Warning:  Connection 1 not found! in [Warnung	ägliche Überprüfung] on line 18
fehlgeschlagen

Wahrscheinlich ignoriert es das:

if($id === false) 
    { 
        echo "fehlgeschlagen"; 
        IPS_SetScriptTimer($IPS_SELF,60); 

Gruß
Christian

Veränder die Zeile so:


if(@ISDN_Disconnect(56732, $id) === false)

paresy
</span></span>