Denon AVR 2000 verliert Socketverbindung

mein Denon-Clientsocket verliert ca. alle 2 Tage die Verbindung zum Receiver. Danach hab ich keine Chance mehr, den Socket mit fogendem Script zu wecken, ebenfalls ein manuelles Neuverbinden klappt nicht mehr. Ob DHCP oder fixe IP macht auch keinen Unterschied.

<?

$Instance  = IPS_GetInstance(15138 /*[DENON Client Socket]*/);
//print_r( $Instance);
$Status    = $Instance['InstanceStatus'];

	if ($Status != 102)
		{
   IPS_LogMessage("Denon Socket", $Status);
   IPS_SetProperty(15138 /*[DENON Client Socket]*/, "Open", FALSE);
   IPS_Sleep(800);
   IPS_SetProperty(15138 /*[DENON Client Socket]*/, "Open", TRUE);
   IPS_ApplyChanges(15138 /*[DENON Client Socket]*/);

	SetValue(51539 /*[Hinweise\Notification\Variablen\Info iWohnen]*/, "Denon. die Verbindung ist unterbrochen");
		}
?>

Sobald ich jedoch mit dem Explorer auf die Settings des Receivers gehe, kommt die Verbindung wieder. Hat da jemand einen Tip?

Hallo,

ich würde mal sagen, hinter Deinem

IPS_SetProperty(15138 /*[DENON Client Socket]*/, "Open", FALSE); 

fehlt der

IPS_ApplyChanges(15138);

Vermutlich wird erst dann der Sockt korrekt geschlossen.

Bei mir funktioniert das Skript hier einwandfrei :

denon_socket_reset();

function denon_socket_reset()
{
	$ins=16751;
	IPS_SetProperty($ins, "Open", FALSE);
	IPS_ApplyChanges($ins);
	IPS_Sleep(2000);
	IPS_SetProperty($ins, "Open", TRUE);
	IPS_ApplyChanges($ins);
}

Gruß
Walter

daran kann es glaub ich nicht liegen, da ich auch, wenn ich den Socket manuell über die Konsole schliesse, danach nicht draufkomme, bis ich im Explorer auf den Denon gehe. Aber danke trotzdem.

was meinst Du genau mit „Socket über die Konsole schließen“ ?

Gruß
Walter

seit ca. 3 Wochen hab ich folgendes Script im Einsatz und seit dem nie mehr Probleme gehabt mit der Verbindung.

<?

$Instance  = IPS_GetInstance(15138 /*[DENON Client Socket]*/);
//print_r( $Instance);
$Status    = $Instance['InstanceStatus'];

	if ($Status != 102)
		{
   IPS_LogMessage("Denon Socket", $Status);
   	include "inc_denon_ip.php";
		$bef="PWON";
		$ch=curl_init("http://$ip_denon//goform/formiPhoneAppDirect.xml?$bef");
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$result=$command=curl_exec($ch);
   SetValue(43216 /*[DENON\Variablen\Denon Watch]*/ , false);
   IPS_SetScriptTimer(42559 /*[DENON\DENON Scripts\Denon Watch\Denon Watch Power off]*/ , 60);
   IPS_SetProperty(15138 /*[DENON Client Socket]*/, "Open", FALSE);
   IPS_ApplyChanges(15138 /*[DENON Client Socket]*/);
   IPS_Sleep(800);
   IPS_SetProperty(15138 /*[DENON Client Socket]*/, "Open", TRUE);
   IPS_ApplyChanges(15138 /*[DENON Client Socket]*/);
   SetValue(51539 /*[Hinweise\Notification\Variablen\Info iWohnen]*/, "Denon. die Verbindung ist unterbrochen");
		}
	else
	   {
	   SetValue(43216 /*[DENON\Variablen\Denon Watch]*/ , true);
	   }
	   
?>

der Scripttimer startet dann noch ein Script zum ausschalten des Denon.