Onkyo AVR in IPS ?

Hallo,
nach längerem Probieren den Onkyo TX-NR609 in IPS zu integrieren habe ich aufgegeben.

Hat einer villeicht eine fertige „lösung“ ?

Währ echt Cool!

Hallo,
Du hast mir eine PN geschickt, ich benutze die Integration nicht mehr, weil nach 1-2 Tagen immer: „Socket Error #10061 Connection refused“ erscheint.
Ich habe den TX-NR-906.
Die Befehle sind auch bei jedem Onkyo unterschiedlich (Input, Surround Mode usw.)
Megaarbeit.

Wenn du doch ran willst, guck dir die Denon Integration an und ändere die ab.
Folgende Schritte habe ich durchgeführt:
1.Client Socket anlegen ipdesonkyo (10.10.10.50) Port der Steuerung default 60128
2.Scripts für Funktionen, mit folgendem Script kann ich meinen Receiver an und ausschalten:

<?
$Powerstatus = !GetValue(29140 /[Onkyo\Power]/ );
//$Status = getvalue(34227 /[Onkyo\MasterVolume]/);
//CSCK_SendText(32900 /[OnkyoClient Socket]/, !GetValueBoolean(36063 /[Onkyo\MainMute]/));
If ($Powerstatus == „1“)
CSCK_SendText(32900 /[OnkyoClient Socket]/, „ISCP“.chr(0).chr(0).chr(0).chr(16).chr(0).chr(0).chr(0).chr(08).chr(01)." „.“!1PWR01".chr(13));
else
CSCK_SendText(32900 /[OnkyoClient Socket]/, „ISCP“.chr(0).chr(0).chr(0).chr(16).chr(0).chr(0).chr(0).chr(08).chr(01)." „.“!1PWR00".chr(13));
//Echo "Volume: $Status ";
//Echo „Mute: $Mutestatus“;
?>

Die Befehlsliste kannst du Googeln, die stellt Onkyo zur Verfügung.
Bei mir war der obige Syntax wichtig, mit Leerzeichen usw. sonst ging nix.
Sabl

Habe es soweit geschafft das ich alles auslesen kann, aber kann nichts steuern.

Mit der Zone 2 bekomm ich auch nicht hin.:confused:

Habe mal ein paar Screenshoots beigefügt.

Hier das Skript:

  <?php
//Onkyo lesesktipt

$data=$IPS_VALUE;

$maincat = substr($data,0,3); //Eventidentifikation
//$zonecat= substr($data,0,1); //Zoneneventidentifikation

switch($maincat)
     {
case "PWR": //MainPower
     $item = "Power";
     $vtype = 0;
     if ($data == "PWR01")
     {
     $value = true;
     }
     if ($data == "PWR00")
     {
     $value = false;
     }
     DenonSetValue($item, $value, $vtype);
break;

case "MVL": //Mastervolume
//     if (substr($data,3) =="MAX")
//     {
//     }
//     else
//     {
     $item = "MasterVolume";
     $vtype = 2;                                //2
     $itemdata=substr($data,3);                 // hier kommt hex raus

       $value = hexdec ($itemdata);        //hex in dec
//     $valuetemp = hexdec ($itemdata);        //hex in dec
//     $valuetemp=str_pad ( $valuetemp, 3, "0" );    // 0 anhängen
//     $value = (intval($valuetemp)/10) -82;            // in db umrechnen
//     }
     DenonSetValue($item, $value, $vtype);
//     }
 break;

case "AMT": //MainMute
     $item = "MainMute";
     $vtype = 0;
     if ($data == "AMT01")
     {
     $value = true;
     }
     if ($data == "AMT00")
     {
     $value = false;
     }
     DenonSetValue($item, $value, $vtype);
break;

case "IFA":
     $item = "Display audio";
     $vtype = 3;
     $itemdata=substr($data,3);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "IFV":
     $item = "Display video";
     $vtype = 3;
     $itemdata=substr($data,3);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "SLI": //Source Input
     $item = "MainInput";
     $vtype = 3;
     $itemdata=substr($data,3);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "SV": //Video Select
     $item = "Video Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "LMD": //Surroound
     $item = "Surround Mode";
     $vtype = 3;              //3
     $itemdata=substr($data,3);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "DC": //Digital Input Mode
     $item = "Digital Input Mode";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "SD": //Input Mode
     $item = "Input Mode";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "SR": //Record Selection
     $item = "Record Selection";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "VS": //Videosignal
   $vssub=substr($data,2,2);
   switch($vssub)
   {
      case "MO": //HDMI Monitor
      $item = "HDMI Monitor";
         $vtype = 3;
         $itemdata=substr($data,5);
         $value = $itemdata;
         DenonSetValue($item, $value, $vtype);
        break;

        case "AS": //Aspect
      $item = "Aspect";
         $vtype = 3;
         $itemdata=substr($data,5);
         $value = $itemdata;
         DenonSetValue($item, $value, $vtype);
        break;

        case "SC": //Scaler
      $item = "Scaler";
         $vtype = 3;
         $itemdata=substr($data,4);
         $value = $itemdata;
         DenonSetValue($item, $value, $vtype);
        break;
   }
break;

case "LMD": //Sound
   $pssub=substr($data,3,2);
   switch($pssub)
   {
      case "TO": //Tone Defeat
         $item = "ToneDefeat";
         $vtype = 0;
         if ($data == "PSTONE DEFEAT ON")
         {
         $value = true;
         }
         if ($data == "PSTONE DEFEAT OFF")
         {
         $value = false;
         }
         DenonSetValue($item, $value, $vtype);
        break;

        case "CI": //Cinema EQ
         $item = "Cinema EQ";
         $vtype = 0;
         if ($data == "PSCINEMA EQ.ON")
         {
         $value = true;
         }
         if ($data == "PSCINEMA EQ.OFF")
         {
         $value = false;
         }
         DenonSetValue($item, $value, $vtype);
        break;

        case "SB": //Suround Back Mode
      $item = "Suround Back Mode";
         $vtype = 3;
         $itemdata=substr($data,5);
         $value = $itemdata;
         DenonSetValue($item, $value, $vtype);
        break;

        case "RO": //Room EQ Mode
      $item = "Room EQ Mode";
         $vtype = 3;
         $itemdata=substr($data,10);
         $value = $itemdata;
         DenonSetValue($item, $value, $vtype);
        break;


   }
break;

//Zone 2 Integration
case "Z": //Source Input

switch ($zonecat)
{
case "PHONO": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "CD": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "TUNER": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "DVD": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "HDP": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "TV/CBL": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "SAT": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "VCR": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "DVR": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "V.AUX": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "NET/USB": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "USB": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "IPOD": //Source Input Z2
     $item = "Zone2Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "ON": //Zone 2 ON
     $item = "Zone2";
     $vtype = 0;
     $value = true;
     DenonSetValue($item, $value, $vtype);
break;

case "OFF": //Zone 2 OFF
     $item = "Zone2";
     $vtype = 0;
     $value = False;
     DenonSetValue($item, $value, $vtype);
break;

case "MUON": //Zone 2 Mute ON
     $item = "Zone2 Mute";
     $vtype = 0;
     $value = true;
     DenonSetValue($item, $value, $vtype);
break;

case "MUOFF": //Zone 2 Mute OFF
     $item = "Zone2 Mute";
     $vtype = 0;
     $value = False;
     DenonSetValue($item, $value, $vtype);
break;
}

if (intval($zonecat) <100 and intval($zonecat) >9){
    $item = "Zone2Volume";
     $vtype = 2;
     $itemdata=substr($data,2);
     if ( $itemdata == "99")
     {
     $value = "";
     }
     else
     {
     $itemdata=str_pad ( $itemdata, 3, "0" );
     $value = (intval($itemdata)/10) -80;
     }
     DenonSetValue($item, $value, $vtype);
    }
break;

//Zone 3 Integration
case "Z3": //Source Input

switch ($zonecat)
{
case "PHONO": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "CD": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "TUNER": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "DVD": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "HDP": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "TV/CBL": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "SAT": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "VCR": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "DVR": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "V.AUX": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "NET/USB": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "USB": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "IPOD": //Source Input Z2
     $item = "Zone3Input";
     $vtype = 3;
     $itemdata=substr($data,2);
     $value = $itemdata;
     DenonSetValue($item, $value, $vtype);
break;

case "ON": //Zone 2 ON
     $item = "Zone3";
     $vtype = 0;
     $value = true;
     DenonSetValue($item, $value, $vtype);
break;

case "OFF": //Zone 2 OFF
     $item = "Zone3";
     $vtype = 0;
     $value = False;
     DenonSetValue($item, $value, $vtype);
break;

case "MUON": //Zone 2 Mute ON
     $item = "Zone3 Mute";
     $vtype = 0;
     $value = true;
     DenonSetValue($item, $value, $vtype);
break;

case "MUOFF": //Zone 2 Mute OFF
     $item = "Zone3 Mute";
     $vtype = 0;
     $value = False;
     DenonSetValue($item, $value, $vtype);
break;
}

if (intval($zonecat) <100 and intval($zonecat) >9){
    $item = "Zone3Volume";
     $vtype = 2;
     $itemdata=substr($data,2);
     if ( $itemdata == "99")
     {
     $value = "";
     }
     else
     {
     $itemdata=str_pad ( $itemdata, 3, "0" );
     $value = (intval($itemdata)/10) -80;
     }
     DenonSetValue($item, $value, $vtype);
    }
break;

}








 function DenonSetValue($item, $value, $vtype) //Function welche Variablen anlegt und updated
{
   $DenonID = IPS_GetCategoryIDByName("ONKYO_TX-SR707",0); //Prüft ob Hauptkategorie angelegt ist
   if ($DenonID == 0)
   {
   $DenonID = IPS_CreateCategory();
   IPS_SetName($DenonID, "ONKYO_TX-SR707");
   }

    $itemID = IPS_GetVariableIDByName($item, $DenonID); //Prüft ob Variable vorhanden ist
    if ($itemID ==0)
    {
    $itemID= IPS_CreateVariable($vtype); //Variable neu anlegen
    IPS_SetName($itemID, $item);
    IPS_SetParent($itemID, $DenonID);
    }

switch($vtype) //Variable updaten
{
case 0: //Boolean
SetValueBoolean($itemID, $value);
break;

case 1: //Integer
SetValueInteger($itemID, $value);
break;

case 2: //Float
SetValueFloat($itemID, $value);
break;

case 3: //String
SetValueString($itemID, $value);
break;
}
}
?>

Versuch mal meine Sende Prozedure:


	function Onkyo_SendData_Socket ($instanceId, $command, $param)
	{
		$msg_data = '!1';
		$msg_data.= $command;
		$msg_data.= $param;
		$msg_data.= chr(13);

		$msg_header  ='ISCP'; /* Header Prefix*/
		$msg_header.= chr(0).chr(0).chr(0).chr(16); /* Header Length*/
		$msg_header.= chr(0).chr(0).chr(0).chr(strlen($msg_data)); /* Data Length*/
		$msg_header.= chr(1).chr(0).chr(0).chr(0); /* Version, ...*/

		$msg        = $msg_header.$msg_data;
		CSCK_SendText($instanceId , $msg);
	}

Aufruf zB:


Onkyo_SendData_Socket (12345, 'AMT', '01');

Danke @ Brownson!

Ich habe es soweit mit MainPower und MainMute hinbekommen.

Aber mit der MainVolume, MainInput und SurroundMode bekomme ich das nicht hin.

Hier das skript für MainPower und MainMute:

<?

function Onkyo_SendData_Socket ($instanceId, $command, $param)
    {
        $msg_data = '!1';
        $msg_data.= $command;
        $msg_data.= $param;
        $msg_data.= chr(13);

        $msg_header  ='ISCP'; /* Header Prefix*/
        $msg_header.= chr(0).chr(0).chr(0).chr(16); /* Header Length*/
        $msg_header.= chr(0).chr(0).chr(0).chr(strlen($msg_data)); /* Data Length*/
        $msg_header.= chr(1).chr(0).chr(0).chr(0); /* Version, ...*/

        $msg        = $msg_header.$msg_data;
        CSCK_SendText($instanceId , $msg);
    }

if (GetValue(25877 /*[ONKYO TX-NR609\Main Power]*/  )==true)

Onkyo_SendData_Socket (22148 /*[Client Socket onkyo]*/ , 'PWR', '00');

if (GetValue(25877 /*[ONKYO TX-NR609\Main Power]*/  )==false)

Onkyo_SendData_Socket (22148 /*[Client Socket onkyo]*/ , 'PWR', '01');

?>
<?

function Onkyo_SendData_Socket ($instanceId, $command, $param)
    {
        $msg_data = '!1';
        $msg_data.= $command;
        $msg_data.= $param;
        $msg_data.= chr(13);

        $msg_header  ='ISCP'; /* Header Prefix*/
        $msg_header.= chr(0).chr(0).chr(0).chr(16); /* Header Length*/
        $msg_header.= chr(0).chr(0).chr(0).chr(strlen($msg_data)); /* Data Length*/
        $msg_header.= chr(1).chr(0).chr(0).chr(0); /* Version, ...*/

        $msg        = $msg_header.$msg_data;
        CSCK_SendText($instanceId , $msg);
    }

if (GetValue(59981 /*[ONKYO TX-NR609\Main Mute]*/  )==true)

Onkyo_SendData_Socket (22148 /*[Client Socket onkyo]*/ , 'AMT', '00');

if (GetValue(59981 /*[ONKYO TX-NR609\Main Mute]*/  )==false)

Onkyo_SendData_Socket (22148 /*[Client Socket onkyo]*/ , 'AMT', '01');

?>

Was für befehle brauche ich für das MainVolume, MainInput und SurroundMode Skript.

Ich habe mir überlegt eine Integer Variable zuerstellen um die Lautstärke zu steuern. Aber wie ich das Skript anlege weis ich nicht.

Für MainInput und SurroundMode muss ich ja auch jeweils eine Integer Variable mit passenden Assoziationen erstellen.
Weis ich aber auch nicht wie das gehen soll.

Hier noch ein paar screenshoots:

Hier mal eine Protokoll Beschreibung aller Onkyo Receiver von Mitte 2009, meisten Befehle sollten nach wie vor gültig sein.

Eventuell findest Du in anderen Foren eine aktuellere (habe diese damals glaube ich im HiFi Forum gefunden).

Volume und andere Parameter muß man in Hex angeben:


if ($command=='MVL' or $command=='ZVL') {
   $param = str_pad(strtoupper(dechex($param)), 2, '0', STR_PAD_LEFT );
}

Onkyo_RS-232_RCVR_083109.zip (160 KB)

@ Brownson:

Ich glaube ich bin echt zu doof dazu:(.

Wie muss ich das skript denn anlegen?

So?

<?

function Onkyo_SendData_Socket ($instanceId, $command, $param)
    {
        $msg_data = '!1';
        $msg_data.= $command;
        $msg_data.= $param;
        $msg_data.= chr(13);

        $msg_header  ='ISCP'; /* Header Prefix*/
        $msg_header.= chr(0).chr(0).chr(0).chr(16); /* Header Length*/
        $msg_header.= chr(0).chr(0).chr(0).chr(strlen($msg_data)); /* Data Length*/
        $msg_header.= chr(1).chr(0).chr(0).chr(0); /* Version, ...*/

        $msg        = $msg_header.$msg_data;
        CSCK_SendText($instanceId , $msg);
    }

if ($command=='MVL'
   $param = str_pad(strtoupper(dechex($param)), 2, '0', STR_PAD_LEFT );
}
Onkyo_SendData_Socket (22148 /*[Client Socket onkyo]*/ , 'MVL', '00');

?>

… hier mal ein grobes Gerüst:


	// Aufruf durch Action Script einer Variable
	if ($IPS_SENDER == "WebFront") {
		switch($IPS_VARIABLE) {
		   case 12345:
		      SetValue(12345, $Param);
		      Onkyo_SendData_Socket (22148 /*[Client Socket onkyo]*/ , 'MVL', $IPS_VALUE);
		      break;
			default:
			   IPS_LogMessage(__file__, "Received unknown Command=$Command, Value=$Param");
		}

	// Aufruf durch Register Variable (Empfang von Onkyo Daten)
	} elseif($IPS_SENDER == "RegisterVariable") {
		$Data    = substr($IPS_VALUE,18);
		$Command = substr($Data,0,3);
		$Param   = substr($Data,3,2);

		if ($Command=='MVL' or $Command=='ZVL') {
		   $Param = hexdec($Param);
		}
		switch($Command) {
		   case 'MVL':
		      SetValue(12345, $Param);
		      break;
			default:
			   IPS_LogMessage(__file__, "Received unknown Command=$Command, Value=$Param");
		}


	// Manuelles Ausführen des Scripts (Testen)
	} elseif ($IPS_SENDER == "Execute") {
		Onkyo_SendData_Socket (22148 /*[Client Socket onkyo]*/ , 'AMT', '00');
	} else {
	}

	function Onkyo_SendData_Socket ($instanceId, $command, $param)
	{
		if ($command=='MVL'
		   $param = str_pad(strtoupper(dechex($param)), 2, '0', STR_PAD_LEFT );
		}

	   $msg_data = '!1';
	   $msg_data.= $command;
	   $msg_data.= $param;
	   $msg_data.= chr(13);

		$msg_header  ='ISCP'; /* Header Prefix*/
	   $msg_header.= chr(0).chr(0).chr(0).chr(16); /* Header Length*/
	   $msg_header.= chr(0).chr(0).chr(0).chr(strlen($msg_data)); /* Data Length*/
	   $msg_header.= chr(1).chr(0).chr(0).chr(0); /* Version, ...*/

	   $msg        = $msg_header.$msg_data;
	   CSCK_SendText($instanceId , $msg);
	}


habs aber nicht getestet …

Danke für die Arbeit, aber ich weis nichts damit anzufangen.

wo muss ich das skript einfügen?
und was ist das für eine Variable „SetValue(12345, $Param);“?

[ul]
[li]OnkyoScript anlegen mit obigem Inhalt
[/li][li]Register Variable mit IO Socket anlegen und mit Script verbinden
[/li][li]Integer Variable anlegen (für Volume), Profile mit Suffix=%,Min=1,Max=100, ActionScript=OnkyoScript
[/li][li] 12345 in Script mit ID der Integer Variable ersetzen
[/li][/ul]

Danach sollte die Lautstärke Regelung im WebFront funktionieren und auch Änderungen der Lautstärke über die Fernbedienung ins WebFront synchronisiert werden.

Bei Ausführung kommt der fehler:
Parse error: syntax error, unexpected T_VARIABLE in [ONKYO TX-NR609\OnkyoAVR] on line 425

und das währ bei mir das hier:
$param = str_pad(strtoupper(dechex($param)), 2, ‚0‘, STR_PAD_LEFT );

was kann das sein?

sieht mir nach Syntaxfehler aus:

ersetz mal


    function Onkyo_SendData_Socket ($instanceId, $command, $param) 
    { 
        if ($command=='MVL' 
           $param = str_pad(strtoupper(dechex($param)), 2, '0', STR_PAD_LEFT ); 
        }

gegen


    function Onkyo_SendData_Socket ($instanceId, $command, $param) 
    { 
        if ($command=='MVL' )
        {
            $param = str_pad(strtoupper(dechex($param)), 2, '0', STR_PAD_LEFT ); 
        }

Lautstärke Regelung geht, aber ich bekomme immer eine Fehlermeldung.(siehe Screenshoot)
Und wenn ich das webfront neu lade, dann geht der Lautstärkeregler immer auf 0% zurück.
Die Lautstärke bleibt aber auf dem letzten Wert eingestellt.

Und dann habe ich Probleme bei der Auswahl von MaiInput und SurroundMode.
Ist ja eigentlich das gleiche verfahren, oder?

Wie muß ich das Skript anlegen und welche variable brauche ich?

Edit: Mit den 0% beim laden hat sich erledigt! Hatte einen tippfehler im Skript.

Hallo Madplayer23,

wie weit bist du mit der Steuerung deines Onkyo per WF?

Habe heute meinen Onkyo TX-NR509 ausgepackt, hab die Lautsprecher noch nicht ganz angeschlossen, und will ihn aber vorher schon in IPS integrieren :wink:

Vielleicht kannst du mir einiges an gefummel abnehmen, wenn du schon was am laufen hast, das ich nutzen kann?

Gruß
hardlog

Wie ist der Stand der Dinge? Hast Du die Integration hingekriegt?

Laut der Excel-Anleitung von Onkyo sollte es eigentlich kein großes Problem sein, den Receiver zu integrieren, oder?

Möchte mir demnächst nämlich auch einen anschaffen …

Gruß,
Christoph

Hi,

da hänge ich mich mal direkt dran, denn der Onkyo TX-NR509 würde mir auch zusagen. Auch preislich.

Gruss
Björn
:slight_smile:

Hallo zusammen,

mir geht es nicht darum, hier eine fertige Lösung serviert zu bekommen, sondern ich habe nur vor dem Kauf die Frage, ob hier jemand bereits einen Onkyo AVR problemlos integriert hat. Dieser Thread liest sich irgendwie nicht so 100%ig eindeutig …

Gruß,
Christoph

Ich habe einen 807 in meine [Entertainment Steuerung](Entertainment Steuerung) integriert - läuft problemlos (Main Zone + Zone 2)

Kollege vbherodes hat mit meiner Steuerung auch schon einen 509 in Grundzügen am laufen (Rückmeldung wird noch nicht korrekt verarbeitet).

Die Einbindung sollte aber auch ohne Entertainment Steuerung problemlos möglich sein (wurde ja hier schon für einige Kommandos gepostet).

Das hört sich doch gut an … Danke für die Rückmeldung!

und jetzt geht auch die Rückmeldung :-)).