Verstärker über LAN steuern

Das war einfach. Nur ein Telnet auf den Port reicht. Du bekommst folgendes bei Lautstärke Änderung entgegengeworfen.

FL004D2E564F4C20202D35302E356442
VOL060
FL004D2E564F4C20202D35302E306442
VOL061

gefolgt nach kurzer Zeit von einem:
FL0220050650524F204C4F4749432020

Wobei VOL60 der Anzeige -50dB entspricht
VOL61 = 50,5 dB.

Bei Mute kommt:
FL022020204D555445204F4E20202020
MUT0

Ansonsten gibt es bei jedem Tastendruck reichlich Rückmeldungen.

Die Lautstärke erhält man aber auch über das Webinterface, allerdings nicht so direkt frei Haus geliefert.

So… hab mir jetzt auch mal einen Pio bestellt… Ist ja echt ein Schnäppchen. Vielleicht bekommen wir ja was mit IPS gebacken :wink:

Gruß epogo

na da bin ich gespannt ob er dir gefällt.
ich ärger mich nur, hab unser haus saniert und merke nach und nach was ich noch alles für leitungen hätte ziehen sollen.
z.b. hab ich leider die zweite zone vergessen, hätte in die küche oder auf die terasse gehen können…grrr aber so ist es eben.

Hallo zusammen,

hab im AVS Forum auch mal angefragt.
Da geht es um eine App iRule, die unterschiedlichste Geräte steuern kann.

introducing a new remote… for the iPhone - Page 71 - AVS Forum

Allerdings scheint es von Pioneers Seite keine Unterstützung bzgl. Offenlegung zu geben :frowning:

Grüße Thomas

Hallo mac

Genau das war es was ich benötigte, somit sollte eine Einbindung zum visualisieren schon mal kein Problem sein, und steuern sollte das kleinste Problem sein.

Vielen Dank für deine Mühe.

Hallo Sabl,
bin ebenfalls dabei unseren Onkyo TXNR-906 per LAN zu steuern. Mit dem Progrämmchen „NRcontrol“ klappt es … jetzt möcht ich’s mit IPS machen. Du scheinst ja Erfolg zu haben … kannst du mir ein paar Details geben ? Habe deine Sequenz (oben) probiert, sehe den Transmit im Debug Fenster … aber dn Verstärker beeindruckt das in keiner Weise :frowning:

Gruß, Michael

Pioneer VSX-920

So nun habe ich die ersten gehversuche gemacht. Da ich noch keine Antwort von Pioneer bezüglich XMLHTTP Request habe, hab ich den Port 8102 genutzt.

  1. Das Vorgehen wie beim Denon Verstärker
  2. Client Socket auf Port 8102
  3. Registervariable welche den Output erhalten soll
  4. Cutter mit CRLF
  5. Ein Script zur Verarbeitung

Der Pioneer schickt reichlich Informationen und zwar immer das, was auch im Diplay angezeigt werden soll.

Die Zeichenkette die man bekommt ist in HEX. Die ersten 4 Zeichen werden sicher wir beim Denon die Zone kennzeichnen.
Wenn man die restlichen Werte in ASCII unwandelt erhält man 1:1 den Diplay Text.

Wenn man dieses zur Anzeige bringt sieht man schon ne Menge (z.b. wird der Titel im Internetradion ebenfalls wie im Display durchgerollt)

Lautstärken Veränderungen und die Soundeinstellung sind nacheinander sichtbar.

Wenn ich mehr habe, meld ich mich wieder…

update: Antwort von Pioneer. Ich habe mal die markanten Worte markiert, so wie ich die Antwort gelesen hab.

„Bei den größeren Verstärkern, die auch über RS-232 Steuerung verfügen, wird dies vermutlich in Zukunft mit integriert.
Daher ist dies ggf. auch in diesem Gerät schon teilweise vorhanden, jedoch vielleicht nur noch nicht aktiv.“

Also die Antwort hätte ich mir schenken können.

Denke aber weiter in Richtung Telnet Verbindung. Denn wenn dies über IPS geht, seh ich auch die Steuerung in iFront und damit wäre die iPhone App auch wieder relativiert.

@mäc: Das liest sich (bis das von Pionier selbst) alles sehr gut, was du bis jetzt rausgefunden hast.
Dein letzten Satz habe ich aber nicht verstanden; was meinst du mit iFront?

Das hier: Intelligente Fassadenregelung ?

Grüße Thomas

Nein mit iFront meinte ich die IPS Weboberfläche für das iPhone. hab ich die falsch genannt. Egal ich hoffe ist jetzt klar.

So nun habe ich noch ein wenig weiter gemacht. Der Power Off Button in meinem IPS funktioniert. Leider nur Power Off da ja wenn aus auch nichts mehr mit LAN ist.

Bei der Display Anzeige merke ich gerade das die Verarbeitung in IPS zu langsam ist. Es läuft wohl einiges in den Puffer und mein „Display“ in IPS zeigt die Daten viel später an. Sicher noch Optimierungsbedarf an der ein oder anderen Code Stelle.

Kann es sein das IPS nicht „zu“ viel auf einmal machen kann?

Hab nun nen Post mit dem erstem Script eingestellt.

http://www.ip-symcon.de/forum/89570-post1.html

Hallo,
nach viel lesen und ausprobieren habe ich es nun auch geschafft mir die Variablen anzeigen zu lassen für den Onkyo 1007 Receiver. Geholfen hat mir auf Seite 5 die Scripte für den Onkyo Receiver und die Beschreibung für den Denon Receiver.
Auf Seite 5 werden 2 Scrite vorgestellt, um die Eingänge und Audiomode in Klarschrift anzeigen zu lassen. (Siehe unten)
Mir ist nicht klar wie und wo ich die Scripte einbinden soll bzw. muß, damit automatisch das Script die Eingänge und den Audiomode in Klarschrift anzeigt.
Über einen Hinweis würde ich mich freuen!

mfg
Armin

Script 1

<?

 $S = GetValueString(32118 /*[ONKYO_TX-SR707\MainInput]*/);

    if ($S == 10) ($S1= "BD");
elseif ($S == 01) ($S1= "Dreambox");
elseif ($S == 00) ($S1= "ASRock");
elseif ($S == 02) ($S1= "WII");
elseif ($S == 23) ($S1= "SqueezeBox");

SetValueString(13108 /*[ONKYO_TX-SR707\MainInput Text]*/, $S1);

?>

Script 2

<?

$S = GetValueString(11440 /*[ONKYO_TX-SR707\Surround Mode]*/);

    if ($S == "00") ($S1= "STEREO");
elseif ($S == "01") ($S1= "DIRECT");
elseif ($S == "02") ($S1= "SURROUND");
elseif ($S == "03") ($S1= "FILM Game-RPG");
elseif ($S == "04") ($S1= "THX");
elseif ($S == "05") ($S1= "ACTION Game-Action");
elseif ($S == "06") ($S1= "MUSICAL Game-Rock");
elseif ($S == "08") ($S1= "ORCHESTRA");
elseif ($S == "09") ($S1= "UNPLUGGED");
elseif ($S == "0A") ($S1= "STUDIO-MIX");
elseif ($S == "0B") ($S1= "TV LOGIC");
elseif ($S == "0C") ($S1= "ALL CH STEREO");
elseif ($S == "0D") ($S1= "THEATER-DIMENSIONAL");
elseif ($S == "0E") ($S1= "ENHANCED 7/ENHANCE  Game-Sports");
elseif ($S == "0F") ($S1= "MONO");
elseif ($S == "11") ($S1= "PURE AUDIO");
elseif ($S == "13") ($S1= "FULL MONO");
elseif ($S == "15") ($S1= "DTS Surround Sensation");
elseif ($S == "16") ($S1= "Audyssey DSX");
elseif ($S == "40") ($S1= "Straight Decode*1");
elseif ($S == "41") ($S1= "Dolby EX*2");
elseif ($S == "42") ($S1= "THX Cinema");
elseif ($S == "43") ($S1= "THX Surround EX");
elseif ($S == "44") ($S1= "THX Music");
elseif ($S == "45") ($S1= "THX Games");
elseif ($S == "50") ($S1= "U2/S2 Cinema/Cinema2");
elseif ($S == "51") ($S1= "MusicMode,U2/S2 Music");
elseif ($S == "52") ($S1= "Games Mode,U2/S2 Games");
elseif ($S == "80") ($S1= "PLII/PLIIx Movie");
elseif ($S == "81") ($S1= "PLII/PLIIx Music");
elseif ($S == "82") ($S1= "Neo:6 Cinema");
elseif ($S == "83") ($S1= "Neo:6 Music");
elseif ($S == "84") ($S1= "PLII/PLIIx THX Cinema");
elseif ($S == "85") ($S1= "Neo:6 THX Cinema");
elseif ($S == "86") ($S1= "PLII/PLIIx Game");
elseif ($S == "89") ($S1= "PLII/PLIIx THX Games");
elseif ($S == "8A") ($S1= "Neo:6 THX Games");
elseif ($S == "8B") ($S1= "PLII/PLIIx THX Music");
elseif ($S == "8C") ($S1= "Neo:6 THX Music");
elseif ($S == "90") ($S1= "PLIIz Height");
elseif ($S == "91") ($S1= "Neo:6 Cinema DTS Surround Sensation");
elseif ($S == "92") ($S1= "Neo:6 Music DTS Surround Sensation");
elseif ($S == "94") ($S1= "PLIIz Height + THX Cinema");
elseif ($S == "95") ($S1= "PLIIz Height + THX Music");
elseif ($S == "96") ($S1= "PLIIz Height + THX Games");
elseif ($S == "97") ($S1= "PLIIz Height + THX U2/S2 Cinema");
elseif ($S == "98") ($S1= "PLIIz Height + THX U2/S2 Music");
elseif ($S == "99") ($S1= "PLIIz Height + THX U2/S2 Games");
elseif ($S == "A0") ($S1= "PLIIx/PLII Movie + Audyssey DSX");
elseif ($S == "A1") ($S1= "PLIIx/PLII Music + Audyssey DSX");
elseif ($S == "A2") ($S1= "PLIIx/PLII Game + Audyssey DSX");
elseif ($S == "A3") ($S1= "Neo:6 Cinema + Audyssey DSX");
elseif ($S == "A4") ($S1= "Neo:6 Music + Audyssey DSX");
elseif ($S == "A7") ($S1= "Dolby EX + Audyssey DSX");
SetValueString(44389 /*[ONKYO_TX-SR707\Surround Mode Text]*/, $S1);
?>