Denon Modul [Testversion]

Der wesentliche Unterschied liegt momentan in der Anzahl der Befehle. Bei HTTP sind dies nur eine Hand voll Befehle für die zur Zeit eine Statusrückmeldung erfolgt, bei Telnet sind dies fast alle dokumentierten Befehle. Die Art und Weise wie eine Status Rückmeldung erfolgt ist auch unterschiedlich. Bei HTTP bekommt IP-Symcon nicht automatisch mit wenn sich etwas am AVR ändert. Hier wird in zyklischen Abständen und beim Senden eines Befehls der Status von IP-Symcon vom AVR abgefragt und dann der Status aktualisiert. Beim AVR Control Protokoll (Telnet Port 23) sendet der AVR bei jedem Befehl der bei diesem eingeht, sei dies von einer IR Fernbedienung oder einer anderen Remote unmittelbar eine Statusrückmeldung an IP-Symcon. Eine Verbindung auf Port 23 kann aber nur ein einziger Client aufbauen. Wenn es aber sonst keinen Bedarf gibt den AVR anderweitig über Port 23 zu steuern würde ich in IP-Symcon das Telnet Modul wählen, da dort mehr Befehle zur Verfügung stehen und eine Statusrückmeldung unmittelbar erfolgt. Desweiteren ist das AVR Control Protokoll dokumentiert was es einfacher macht Statusrückmeldungen zu erhalten.

Hast eine PM da können wir hoffentlich den Fehler einschränken.

Beim avr 1912 gibt es noch folgenden Fehler, wenn man diesen in der Modul Konfig (Telnet) einstellt und dann auf „übernehmen“ drückt.

fehler avr.png

Hallo,

erstmal danke für dein Modul.

Ich wollte gerade meinen AVR-X3000 anlegen, bekomme jedoch folgende Fehlermeldung:

Viele Grüße

Rudi

Denon.PNG

Ich habe ein paar Bugfixes vorgenommen, ein Update ist online. Bei manchen Usern hat auch ein Beenden vom IP-Symcon Dienst und ein Neustart geholfen das Fehlermeldungen nicht mehr auftraten. Du kannst ja noch mal Rückmeldung geben ob nach dem Modul Update und kompletten Neustart von IP-Symcom noch die gleiche Fehlermeldung auftritt.

Neu ist eine Testversion vom Display zu Anzeige von z.B. abgespielten Radiosendern. Wird noch ausgebaut, zur Zeit erst mal nur zum probieren ob was richtig angezeigt wird.

Sieht so aus:
Display.png

Zur Zeit wird das Display noch nicht automatisch aktualisiert. Wer es mal ausprobieren will kann ein Skript erstellen und dort


DAVRT_NSADisplay(51622 /*[Geräte\Heimkino\Audio\Denon\Denon AVR 4311 Telnet Mainzone]*/); // ObjektID der Denon Telnet Instanz

eintragen. Wenn das Skript ausgeführt wird wird der aktuelle Network Display Inhalt ausgelesen. Wer will kann da ja auch provisorisch ein zyklisches Ereignis drauf legen zum regelmäßigen aktualisieren.

Hallo,

wie kann ich die Favoriten (1-3) wiedergeben?

(bei der „alten“ Anbindung über Script funktioniert es über

SetValueInteger(26713 /[DENON\Steuerung über Script\MyMainZonePower]/,2); // ein Favaorite1

SetValueInteger(26713 /[DENON\Steuerung über Script\MyMainZonePower]/,3); // ein Favaorite2

)

Kann ich auch Internet-Radio-Stationen über die URL wiedergeben?

Danke

Rudi

Meinst Du damit analoge Radiostationen?


DAVRT_SendCommand($DenonTelnetAVRObjektID, $payload);  

sendet im Allgemeinen einen Befehl. Die Radiostationen baue ich noch in den Webfront ein kam nur wegen Zeitmangel bisher nicht dazu.

Für analoge Radiostationen wäre der Befehl
Preset Up


$payload = "TPANUP";
DAVRT_SendCommand($DenonTelnetAVRObjektID, $payload);  

Preset Down


$payload = "TPANDOWN";
DAVRT_SendCommand($DenonTelnetAVRObjektID, $payload);  

Preset X z.B. A1
bei den neueren AVR Modellen statt A1 01
Werte:01-56 01=CH01, 56=CH56


$payload = "TPANA1";
DAVRT_SendCommand($DenonTelnetAVRObjektID, $payload);  

Auch hier baue ich noch was für den Webfront ein.
Zwischenzeitlich kannst Du eine Radiostation mit dem AVR aufrufen und abspeichern.

Habe ich gerade nicht getestet aber aus dem Bauch raus müsste dies gehen mit

Preset X z.B. A1 (00)
Werte 00-55, 00=A1, 01=A2, B1=08, G8=55


$payload = "NSB00";
DAVRT_SendCommand($DenonTelnetAVRObjektID, $payload);  

Für das HTTP Modul lassen sich Befehle versenden mit


DAVRH_SendCommand($DenonHTTPAVRObjektID, $payload);  

Die Parameter sind die gleichen wie oben.

Die Favoriten 1 - 3 sind bei mir mit Internet-Radio belegt.

Mit: $payload = „ZMFAVORITE1“;

wird der Receiver Zone1 eingeschaltet und startet mit dem Favoriten1.

Mit deiner Erklärung und diesem Befehl hat es funktioniert.

Danke und viele Grüße

Rudi

Hallo,

bei Zone2 funktionieren einige Kommandos nicht. Z.B.: DAVRT_Zone2VolumeFix

Fatal error: Call to undefined function GetCommandValueSend() in /var/lib/symcon/modules/IPSymconDenon/Denon AVR Telnet/module.php on line 3609

Du schreibst einige Kommandos, also mehrere. Kannst Du mal auflisten welche das mit dem oben erwähnten alle sind dann schaue ich mir das noch mal näher an.

Hallo,
danke schon einmal im Voraus. Hier die Sachen die mir aufgefallen sind:

[ul]
[li]DAVRT_Zone2VolumeFix(31070 /[_devices\Sound - Küche/Bad]/, 5.0)
[/li]Fatal error: Call to undefined function GetCommandValueSend() in /var/lib/symcon/modules/IPSymconDenon/Denon AVR Telnet/module.php on line 3609
[li]Lautstärke wird anders als in der Main Zone in % angezeigt. Zudem lässt sich über den Schieberegler die Lautstärke nicht regeln.
[/li][li]Bei Auswahl von Input Source Zone 2 wird Input Source der Main Zone geändert
[/li][/ul]
Folgende Befehle funktionieren ohne Probleme:

[ul]
[li]DAVRT_Zone2Power(31070 /[_devices\Sound - Küche/Bad]/, true/false);
[/li][li]DAVRT_Zone2InputSource(31070 /[_devices\Sound - Küche/Bad]/, „FVP“);
[/li][li]DAVRT_Z2_Volume(31070 /[_devices\Sound - Küche/Bad]/, „UP“/„DOWN“);
[/li][/ul]
Grüße

Habe gerade nicht viel Zeit aber ein kleinen Bugfix hochgeladen. Tritt die Fehlermeldung noch auf?

Was ist denn besser die Anzeige in Prozent oder der Wert wie bei Mainzone oder soll das zur Auswahl stehen? Wenn Du das selber anpassen willst musst Du einfach auf die Variable doppelklicken. Dann auf Profile verwalten klicken, und dann bei dem angezeigten Profil den Suffix Wert von % auf dB ändern und dann Profil speichern. Dann sollte die Anzeige dem der Mainzone entsprechen.

Muss ich mir noch näher anschauen gebe Bescheid wenn ich dazu gekommen bin.

Moin, das Modul scheint ja weitgehend auch mit Marantz zu laufen - würdest du diese Modelle (bei mir sr 7007 und sr5006) da auch einpflegen ?

Kannst Du mal schauen ob die beiden Modelle eine XML Antwort ausgeben


$DenonIP = "192.168.X.X"; //IP des Denon AVR

$xmlMainZone = new SimpleXMLElement(file_get_contents("http://".$DenonIP."/goform/formMainZone_MainZoneXml.xml"));
        var_dump($xmlMainZone);
$xmlZone2 = new SimpleXMLElement(file_get_contents("http://".$DenonIP."/goform/formMainZone_MainZoneXml.xml?_=&ZoneName=ZONE2"));
var_dump($xmlZone2);
$xmlMainZone1 = new SimpleXMLElement(file_get_contents("http://".$DenonIP."/goform/formMainZone_MainZoneXmlStatus.xml"));
var_dump($xmlMainZone1);
$xmlNetAudioStatus = @new SimpleXMLElement(file_get_contents("http://".$DenonIP."/goform/formMainZone_NetAudioStatusXml.xml"));
var_dump($xmlNetAudioStatus);
$xmlDeviceinfo = @new SimpleXMLElement(file_get_contents("http://".$DenonIP."/goform/formMainZone_Deviceinfo.xml"));
var_dump($xmlDeviceinfo);
$xmlDeviceSearch = @new SimpleXMLElement(file_get_contents("http://".$DenonIP."/goform/formiPhoneAppDeviceSearch.xml"));
var_dump($xmlDeviceSearch);  

Hast Du ansonsten eine Dokumentation zu den Modellen und den verwendeten Befehlen?

ja, die sind beide recht gesprächig und scheinen nicht sehr verschieden von den den Denon zu sein. Die Marantz Befehlsdatei ist im Anhang.

Zum SR7007:

object(SimpleXMLElement)#1 (18) {
  ["FriendlyName"]=>
  object(SimpleXMLElement)#2 (1) {
    ["value"]=>
    string(6) "SR7007"
  }
  ["Power"]=>
  object(SimpleXMLElement)#3 (1) {
    ["value"]=>
    string(2) "ON"
  }
  ["ZonePower"]=>
  object(SimpleXMLElement)#4 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["RenameZone"]=>
  object(SimpleXMLElement)#5 (1) {
    ["value"]=>
    string(11) "Wohnzimmer
"
  }
  ["TopMenuLink"]=>
  object(SimpleXMLElement)#6 (1) {
    ["value"]=>
    string(2) "ON"
  }
  ["ModelId"]=>
  object(SimpleXMLElement)#7 (1) {
    ["value"]=>
    string(2) "10"
  }
  ["SalesArea"]=>
  object(SimpleXMLElement)#8 (1) {
    ["value"]=>
    string(1) "1"
  }
  ["InputFuncSelect"]=>
  object(SimpleXMLElement)#9 (1) {
    ["value"]=>
    string(2) "FM"
  }
  ["NetFuncSelect"]=>
  object(SimpleXMLElement)#10 (1) {
    ["value"]=>
    string(8) "RHAPSODY"
  }
  ["selectSurround"]=>
  object(SimpleXMLElement)#11 (1) {
    ["value"]=>
    string(31) "STEREO                         "
  }
  ["VolumeDisplay"]=>
  object(SimpleXMLElement)#12 (1) {
    ["value"]=>
    string(8) "Absolute"
  }
  ["MasterVolume"]=>
  object(SimpleXMLElement)#13 (1) {
    ["value"]=>
    string(5) "-35.0"
  }
  ["Mute"]=>
  object(SimpleXMLElement)#14 (1) {
    ["value"]=>
    string(3) "off"
  }
  ["RemoteMaintenance"]=>
  object(SimpleXMLElement)#15 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["SubwooferDisplay"]=>
  object(SimpleXMLElement)#16 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["Zone2VolDisp"]=>
  object(SimpleXMLElement)#17 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
  ["LastfmDisplay"]=>
  object(SimpleXMLElement)#18 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["SpotifyEnable"]=>
  object(SimpleXMLElement)#19 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
}
object(SimpleXMLElement)#19 (18) {
  ["FriendlyName"]=>
  object(SimpleXMLElement)#18 (1) {
    ["value"]=>
    string(6) "SR7007"
  }
  ["Power"]=>
  object(SimpleXMLElement)#17 (1) {
    ["value"]=>
    string(2) "ON"
  }
  ["ZonePower"]=>
  object(SimpleXMLElement)#16 (1) {
    ["value"]=>
    string(2) "ON"
  }
  ["RenameZone"]=>
  object(SimpleXMLElement)#15 (1) {
    ["value"]=>
    string(11) "AZ Tom    
"
  }
  ["TopMenuLink"]=>
  object(SimpleXMLElement)#14 (1) {
    ["value"]=>
    string(2) "ON"
  }
  ["ModelId"]=>
  object(SimpleXMLElement)#13 (1) {
    ["value"]=>
    string(2) "10"
  }
  ["SalesArea"]=>
  object(SimpleXMLElement)#12 (1) {
    ["value"]=>
    string(1) "1"
  }
  ["InputFuncSelect"]=>
  object(SimpleXMLElement)#11 (1) {
    ["value"]=>
    string(7) "HAL9000"
  }
  ["NetFuncSelect"]=>
  object(SimpleXMLElement)#10 (1) {
    ["value"]=>
    string(8) "RHAPSODY"
  }
  ["selectSurround"]=>
  object(SimpleXMLElement)#9 (1) {
    ["value"]=>
    string(31) "STEREO                         "
  }
  ["VolumeDisplay"]=>
  object(SimpleXMLElement)#8 (1) {
    ["value"]=>
    string(8) "Absolute"
  }
  ["MasterVolume"]=>
  object(SimpleXMLElement)#7 (1) {
    ["value"]=>
    string(3) "-40"
  }
  ["Mute"]=>
  object(SimpleXMLElement)#6 (1) {
    ["value"]=>
    string(3) "off"
  }
  ["RemoteMaintenance"]=>
  object(SimpleXMLElement)#5 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["SubwooferDisplay"]=>
  object(SimpleXMLElement)#4 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["Zone2VolDisp"]=>
  object(SimpleXMLElement)#3 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
  ["LastfmDisplay"]=>
  object(SimpleXMLElement)#2 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["SpotifyEnable"]=>
  object(SimpleXMLElement)#20 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
}
object(SimpleXMLElement)#20 (12) {
  ["Zone"]=>
  object(SimpleXMLElement)#2 (1) {
    ["value"]=>
    string(11) "Wohnzimmer
"
  }
  ["Power"]=>
  object(SimpleXMLElement)#3 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["InputFuncList"]=>
  object(SimpleXMLElement)#4 (1) {
    ["value"]=>
    array(14) {
      [0]=>
      string(2) "FM"
      [1]=>
      string(2) "CD"
      [2]=>
      string(5) "PHONO"
      [3]=>
      string(7) "M-XPORT"
      [4]=>
      string(7) "NETWORK"
      [5]=>
      string(3) "DVD"
      [6]=>
      string(7) "Blu-ray"
      [7]=>
      string(8) "TV AUDIO"
      [8]=>
      string(7) "CBL/SAT"
      [9]=>
      string(4) "GAME"
      [10]=>
      string(4) "AUX1"
      [11]=>
      string(4) "AUX2"
      [12]=>
      string(12) "Media Player"
      [13]=>
      string(8) "iPod/USB"
    }
  }
  ["RenameSource"]=>
  object(SimpleXMLElement)#5 (1) {
    ["value"]=>
    array(14) {
      [0]=>
      object(SimpleXMLElement)#14 (1) {
        ["value"]=>
        string(2) "FM"
      }
      [1]=>
      object(SimpleXMLElement)#15 (1) {
        ["value"]=>
        string(12) "Sonos       "
      }
      [2]=>
      object(SimpleXMLElement)#16 (1) {
        ["value"]=>
        string(12) "PHONO       "
      }
      [3]=>
      object(SimpleXMLElement)#17 (1) {
        ["value"]=>
        string(12) "M-XPort     "
      }
      [4]=>
      object(SimpleXMLElement)#18 (1) {
        ["value"]=>
        string(7) "NETWORK"
      }
      [5]=>
      object(SimpleXMLElement)#21 (1) {
        ["value"]=>
        string(12) "DVD         "
      }
      [6]=>
      object(SimpleXMLElement)#22 (1) {
        ["value"]=>
        string(12) "Blu-ray     "
      }
      [7]=>
      object(SimpleXMLElement)#23 (1) {
        ["value"]=>
        string(12) "TV AUDIO    "
      }
      [8]=>
      object(SimpleXMLElement)#24 (1) {
        ["value"]=>
        string(12) "C3PO        "
      }
      [9]=>
      object(SimpleXMLElement)#25 (1) {
        ["value"]=>
        string(12) "GAME        "
      }
      [10]=>
      object(SimpleXMLElement)#26 (1) {
        ["value"]=>
        string(12) "AUX1        "
      }
      [11]=>
      object(SimpleXMLElement)#27 (1) {
        ["value"]=>
        string(12) "AUX2        "
      }
      [12]=>
      object(SimpleXMLElement)#28 (1) {
        ["value"]=>
        string(12) "HAL9000     "
      }
      [13]=>
      object(SimpleXMLElement)#29 (1) {
        ["value"]=>
        string(8) "iPod/USB"
      }
    }
  }
  ["SourceDelete"]=>
  object(SimpleXMLElement)#6 (1) {
    ["value"]=>
    array(14) {
      [0]=>
      string(3) "USE"
      [1]=>
      string(3) "USE"
      [2]=>
      string(3) "DEL"
      [3]=>
      string(3) "DEL"
      [4]=>
      object(SimpleXMLElement)#29 (0) {
      }
      [5]=>
      string(3) "DEL"
      [6]=>
      string(3) "DEL"
      [7]=>
      string(3) "DEL"
      [8]=>
      string(3) "USE"
      [9]=>
      string(3) "DEL"
      [10]=>
      string(3) "DEL"
      [11]=>
      string(3) "DEL"
      [12]=>
      string(3) "USE"
      [13]=>
      string(3) "DEL"
    }
  }
  ["InputFuncSelect"]=>
  object(SimpleXMLElement)#7 (1) {
    ["value"]=>
    string(5) "TUNER"
  }
  ["VolumeDisplay"]=>
  object(SimpleXMLElement)#8 (1) {
    ["value"]=>
    string(8) "Absolute"
  }
  ["RestorerMode"]=>
  object(SimpleXMLElement)#9 (1) {
    ["value"]=>
    object(SimpleXMLElement)#29 (0) {
    }
  }
  ["SurrMode"]=>
  object(SimpleXMLElement)#10 (1) {
    ["value"]=>
    string(31) "STEREO                         "
  }
  ["MasterVolume"]=>
  object(SimpleXMLElement)#11 (1) {
    ["value"]=>
    string(5) "-35.0"
  }
  ["Mute"]=>
  object(SimpleXMLElement)#12 (1) {
    ["value"]=>
    string(3) "off"
  }
  ["Model"]=>
  object(SimpleXMLElement)#13 (1) {
    ["value"]=>
    string(7) "70XX E2"
  }
}
object(SimpleXMLElement)#13 (2) {
  ["head"]=>
  object(SimpleXMLElement)#12 (1) {
    ["title"]=>
    string(28) "Document Error: Data follows"
  }
  ["body"]=>
  object(SimpleXMLElement)#11 (2) {
    ["h2"]=>
    string(26) "Access Error: Data follows"
    ["p"]=>
    string(54) "Form formMainZone_NetAudioStatusXml.xml is not defined"
  }
}
object(SimpleXMLElement)#11 (2) {
  ["head"]=>
  object(SimpleXMLElement)#12 (1) {
    ["title"]=>
    string(28) "Document Error: Data follows"
  }
  ["body"]=>
  object(SimpleXMLElement)#10 (2) {
    ["h2"]=>
    string(26) "Access Error: Data follows"
    ["p"]=>
    string(47) "Form formMainZone_Deviceinfo.xml is not defined"
  }
}
object(SimpleXMLElement)#10 (1) {
  ["Model"]=>
  object(SimpleXMLElement)#12 (1) {
    ["value"]=>
    string(9) "SR7007EUR"
  }
}

und zum SR5006:

object(SimpleXMLElement)#1 (22) {
  ["Power"]=>
  object(SimpleXMLElement)#2 (1) {
    ["value"]=>
    string(7) "STANDBY"
  }
  ["ZonePower"]=>
  object(SimpleXMLElement)#3 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["InputFuncList"]=>
  object(SimpleXMLElement)#4 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      string(6) "SOURCE"
      [1]=>
      string(5) "TUNER"
      [2]=>
      string(2) "CD"
      [3]=>
      string(7) "M-XPORT"
      [4]=>
      string(7) "NET/USB"
      [5]=>
      string(3) "DVD"
      [6]=>
      string(2) "BD"
      [7]=>
      string(2) "TV"
      [8]=>
      string(3) "SAT"
      [9]=>
      string(3) "VCR"
      [10]=>
      string(4) "GAME"
      [11]=>
      string(4) "AUX1"
    }
  }
  ["RenameSource"]=>
  object(SimpleXMLElement)#5 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      object(SimpleXMLElement)#24 (0) {
      }
      [1]=>
      string(8) "TUNER   "
      [2]=>
      string(8) "CD      "
      [3]=>
      string(8) "M-XPort "
      [4]=>
      string(8) "NET/USB "
      [5]=>
      string(8) "Sonos   "
      [6]=>
      string(8) "BD      "
      [7]=>
      string(8) "TV      "
      [8]=>
      string(8) "SAT     "
      [9]=>
      string(8) "VCR     "
      [10]=>
      string(8) "GAME    "
      [11]=>
      string(8) "AUX     "
    }
  }
  ["RenameZone"]=>
  object(SimpleXMLElement)#6 (1) {
    ["value"]=>
    string(11) "Schlafen  
"
  }
  ["SourceDelete"]=>
  object(SimpleXMLElement)#7 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      string(3) "DEL"
      [1]=>
      string(3) "USE"
      [2]=>
      string(3) "USE"
      [3]=>
      string(3) "DEL"
      [4]=>
      string(3) "USE"
      [5]=>
      string(3) "USE"
      [6]=>
      string(3) "DEL"
      [7]=>
      string(3) "DEL"
      [8]=>
      string(3) "DEL"
      [9]=>
      string(3) "DEL"
      [10]=>
      string(3) "DEL"
      [11]=>
      string(3) "DEL"
    }
  }
  ["TopMenuLink"]=>
  object(SimpleXMLElement)#8 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["ModelId"]=>
  object(SimpleXMLElement)#9 (1) {
    ["value"]=>
    string(1) "6"
  }
  ["SalesArea"]=>
  object(SimpleXMLElement)#10 (1) {
    ["value"]=>
    string(1) "1"
  }
  ["InputFuncSelect"]=>
  object(SimpleXMLElement)#11 (1) {
    ["value"]=>
    string(3) "DVD"
  }
  ["NetFuncSelect"]=>
  object(SimpleXMLElement)#12 (1) {
    ["value"]=>
    string(6) "IRADIO"
  }
  ["InputFuncSelectMain"]=>
  object(SimpleXMLElement)#13 (1) {
    ["value"]=>
    string(3) "DVD"
  }
  ["selectSurround"]=>
  object(SimpleXMLElement)#14 (1) {
    ["value"]=>
    string(31) "MULTI CH STEREO                "
  }
  ["SurroundLists"]=>
  object(SimpleXMLElement)#15 (1) {
    ["value"]=>
    array(9) {
      [0]=>
      object(SimpleXMLElement)#24 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(0) ""
          ["table"]=>
          string(0) ""
          ["param"]=>
          string(0) ""
        }
      }
      [1]=>
      object(SimpleXMLElement)#25 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(13) "DOLBY DIGITAL"
          ["table"]=>
          string(15) "Standard(Dolby)"
          ["param"]=>
          string(0) ""
        }
      }
      [2]=>
      object(SimpleXMLElement)#26 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(12) "DTS SURROUND"
          ["table"]=>
          string(13) "Standard(DTS)"
          ["param"]=>
          string(0) ""
        }
      }
      [3]=>
      object(SimpleXMLElement)#27 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(6) "DIRECT"
          ["table"]=>
          string(6) "Direct"
          ["param"]=>
          string(0) ""
        }
      }
      [4]=>
      object(SimpleXMLElement)#28 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(11) "PURE DIRECT"
          ["table"]=>
          string(11) "Pure Direct"
          ["param"]=>
          string(0) ""
        }
      }
      [5]=>
      object(SimpleXMLElement)#29 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(6) "STEREO"
          ["table"]=>
          string(6) "Stereo"
          ["param"]=>
          string(0) ""
        }
      }
      [6]=>
      object(SimpleXMLElement)#30 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(10) "MCH STEREO"
          ["table"]=>
          string(15) "Multi CH Stereo"
          ["param"]=>
          string(0) ""
        }
      }
      [7]=>
      object(SimpleXMLElement)#31 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(7) "VIRTUAL"
          ["table"]=>
          string(7) "Virtual"
          ["param"]=>
          string(0) ""
        }
      }
      [8]=>
      object(SimpleXMLElement)#32 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(4) "AUTO"
          ["table"]=>
          string(4) "Auto"
          ["param"]=>
          string(0) ""
        }
      }
    }
  }
  ["VolumeDisplay"]=>
  object(SimpleXMLElement)#16 (1) {
    ["value"]=>
    string(8) "Relative"
  }
  ["MasterVolume"]=>
  object(SimpleXMLElement)#17 (1) {
    ["value"]=>
    string(5) "-29.0"
  }
  ["Mute"]=>
  object(SimpleXMLElement)#18 (1) {
    ["value"]=>
    string(3) "off"
  }
  ["RemoteMaintenance"]=>
  object(SimpleXMLElement)#19 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["GameSourceDisplay"]=>
  object(SimpleXMLElement)#20 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
  ["LastfmDisplay"]=>
  object(SimpleXMLElement)#21 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["SubwooferDisplay"]=>
  object(SimpleXMLElement)#22 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["Zone2VolDisp"]=>
  object(SimpleXMLElement)#23 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
}
object(SimpleXMLElement)#23 (22) {
  ["Power"]=>
  object(SimpleXMLElement)#22 (1) {
    ["value"]=>
    string(7) "STANDBY"
  }
  ["ZonePower"]=>
  object(SimpleXMLElement)#21 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["InputFuncList"]=>
  object(SimpleXMLElement)#20 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      string(6) "SOURCE"
      [1]=>
      string(5) "TUNER"
      [2]=>
      string(2) "CD"
      [3]=>
      string(7) "M-XPORT"
      [4]=>
      string(7) "NET/USB"
      [5]=>
      string(3) "DVD"
      [6]=>
      string(2) "BD"
      [7]=>
      string(2) "TV"
      [8]=>
      string(3) "SAT"
      [9]=>
      string(3) "VCR"
      [10]=>
      string(4) "GAME"
      [11]=>
      string(4) "AUX1"
    }
  }
  ["RenameSource"]=>
  object(SimpleXMLElement)#19 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      object(SimpleXMLElement)#31 (0) {
      }
      [1]=>
      string(8) "TUNER   "
      [2]=>
      string(8) "CD      "
      [3]=>
      string(8) "M-XPort "
      [4]=>
      string(8) "NET/USB "
      [5]=>
      string(8) "Sonos   "
      [6]=>
      string(8) "BD      "
      [7]=>
      string(8) "TV      "
      [8]=>
      string(8) "SAT     "
      [9]=>
      string(8) "VCR     "
      [10]=>
      string(8) "GAME    "
      [11]=>
      string(8) "AUX     "
    }
  }
  ["RenameZone"]=>
  object(SimpleXMLElement)#18 (1) {
    ["value"]=>
    string(11) "Bad       
"
  }
  ["SourceDelete"]=>
  object(SimpleXMLElement)#17 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      string(3) "DEL"
      [1]=>
      string(3) "USE"
      [2]=>
      string(3) "USE"
      [3]=>
      string(3) "DEL"
      [4]=>
      string(3) "USE"
      [5]=>
      string(3) "USE"
      [6]=>
      string(3) "DEL"
      [7]=>
      string(3) "DEL"
      [8]=>
      string(3) "DEL"
      [9]=>
      string(3) "DEL"
      [10]=>
      string(3) "DEL"
      [11]=>
      string(3) "DEL"
    }
  }
  ["TopMenuLink"]=>
  object(SimpleXMLElement)#16 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["ModelId"]=>
  object(SimpleXMLElement)#15 (1) {
    ["value"]=>
    string(1) "6"
  }
  ["SalesArea"]=>
  object(SimpleXMLElement)#14 (1) {
    ["value"]=>
    string(1) "1"
  }
  ["InputFuncSelect"]=>
  object(SimpleXMLElement)#13 (1) {
    ["value"]=>
    string(6) "SOURCE"
  }
  ["NetFuncSelect"]=>
  object(SimpleXMLElement)#12 (1) {
    ["value"]=>
    string(6) "IRADIO"
  }
  ["InputFuncSelectMain"]=>
  object(SimpleXMLElement)#11 (1) {
    ["value"]=>
    string(3) "DVD"
  }
  ["selectSurround"]=>
  object(SimpleXMLElement)#10 (1) {
    ["value"]=>
    string(31) "MULTI CH STEREO                "
  }
  ["SurroundLists"]=>
  object(SimpleXMLElement)#9 (1) {
    ["value"]=>
    array(9) {
      [0]=>
      object(SimpleXMLElement)#31 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(0) ""
          ["table"]=>
          string(0) ""
          ["param"]=>
          string(0) ""
        }
      }
      [1]=>
      object(SimpleXMLElement)#30 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(13) "DOLBY DIGITAL"
          ["table"]=>
          string(15) "Standard(Dolby)"
          ["param"]=>
          string(0) ""
        }
      }
      [2]=>
      object(SimpleXMLElement)#29 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(12) "DTS SURROUND"
          ["table"]=>
          string(13) "Standard(DTS)"
          ["param"]=>
          string(0) ""
        }
      }
      [3]=>
      object(SimpleXMLElement)#28 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(6) "DIRECT"
          ["table"]=>
          string(6) "Direct"
          ["param"]=>
          string(0) ""
        }
      }
      [4]=>
      object(SimpleXMLElement)#27 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(11) "PURE DIRECT"
          ["table"]=>
          string(11) "Pure Direct"
          ["param"]=>
          string(0) ""
        }
      }
      [5]=>
      object(SimpleXMLElement)#26 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(6) "STEREO"
          ["table"]=>
          string(6) "Stereo"
          ["param"]=>
          string(0) ""
        }
      }
      [6]=>
      object(SimpleXMLElement)#25 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(10) "MCH STEREO"
          ["table"]=>
          string(15) "Multi CH Stereo"
          ["param"]=>
          string(0) ""
        }
      }
      [7]=>
      object(SimpleXMLElement)#24 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(7) "VIRTUAL"
          ["table"]=>
          string(7) "Virtual"
          ["param"]=>
          string(0) ""
        }
      }
      [8]=>
      object(SimpleXMLElement)#33 (1) {
        ["@attributes"]=>
        array(3) {
          ["index"]=>
          string(4) "AUTO"
          ["table"]=>
          string(4) "Auto"
          ["param"]=>
          string(0) ""
        }
      }
    }
  }
  ["VolumeDisplay"]=>
  object(SimpleXMLElement)#8 (1) {
    ["value"]=>
    string(8) "Relative"
  }
  ["MasterVolume"]=>
  object(SimpleXMLElement)#7 (1) {
    ["value"]=>
    string(3) "-30"
  }
  ["Mute"]=>
  object(SimpleXMLElement)#6 (1) {
    ["value"]=>
    string(3) "off"
  }
  ["RemoteMaintenance"]=>
  object(SimpleXMLElement)#5 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["GameSourceDisplay"]=>
  object(SimpleXMLElement)#4 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
  ["LastfmDisplay"]=>
  object(SimpleXMLElement)#3 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["SubwooferDisplay"]=>
  object(SimpleXMLElement)#2 (1) {
    ["value"]=>
    string(5) "FALSE"
  }
  ["Zone2VolDisp"]=>
  object(SimpleXMLElement)#32 (1) {
    ["value"]=>
    string(4) "TRUE"
  }
}
object(SimpleXMLElement)#32 (11) {
  ["Zone"]=>
  object(SimpleXMLElement)#2 (1) {
    ["value"]=>
    string(11) "Schlafen  
"
  }
  ["Power"]=>
  object(SimpleXMLElement)#3 (1) {
    ["value"]=>
    string(3) "OFF"
  }
  ["InputFuncList"]=>
  object(SimpleXMLElement)#4 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      string(6) "SOURCE"
      [1]=>
      string(5) "TUNER"
      [2]=>
      string(2) "CD"
      [3]=>
      string(7) "M-XPORT"
      [4]=>
      string(7) "NET/USB"
      [5]=>
      string(3) "DVD"
      [6]=>
      string(2) "BD"
      [7]=>
      string(2) "TV"
      [8]=>
      string(3) "SAT"
      [9]=>
      string(3) "VCR"
      [10]=>
      string(4) "GAME"
      [11]=>
      string(4) "AUX1"
    }
  }
  ["RenameSource"]=>
  object(SimpleXMLElement)#5 (1) {
    ["value"]=>
    array(12) {
      [0]=>
      object(SimpleXMLElement)#13 (0) {
      }
      [1]=>
      string(8) "TUNER   "
      [2]=>
      string(8) "CD      "
      [3]=>
      string(8) "M-XPort "
      [4]=>
      string(8) "NET/USB "
      [5]=>
      string(8) "Sonos   "
      [6]=>
      string(8) "BD      "
      [7]=>
      string(8) "TV      "
      [8]=>
      string(8) "SAT     "
      [9]=>
      string(8) "VCR     "
      [10]=>
      string(8) "GAME    "
      [11]=>
      string(8) "AUX     "
    }
  }
  ["InputFuncSelect"]=>
  object(SimpleXMLElement)#6 (1) {
    ["value"]=>
    string(3) "DVD"
  }
  ["VolumeDisplay"]=>
  object(SimpleXMLElement)#7 (1) {
    ["value"]=>
    string(8) "Relative"
  }
  ["RestorerMode"]=>
  object(SimpleXMLElement)#8 (1) {
    ["value"]=>
    string(4) "----"
  }
  ["SurrMode"]=>
  object(SimpleXMLElement)#9 (1) {
    ["value"]=>
    string(10) "MCH STEREO"
  }
  ["MasterVolume"]=>
  object(SimpleXMLElement)#10 (1) {
    ["value"]=>
    string(5) "-29.0"
  }
  ["Mute"]=>
  object(SimpleXMLElement)#11 (1) {
    ["value"]=>
    string(3) "off"
  }
  ["Model"]=>
  object(SimpleXMLElement)#12 (1) {
    ["value"]=>
    string(7) "50XX E2"
  }
}
object(SimpleXMLElement)#12 (2) {
  ["head"]=>
  object(SimpleXMLElement)#11 (1) {
    ["title"]=>
    string(28) "Document Error: Data follows"
  }
  ["body"]=>
  object(SimpleXMLElement)#10 (2) {
    ["h2"]=>
    string(26) "Access Error: Data follows"
    ["p"]=>
    string(54) "Form formMainZone_NetAudioStatusXml.xml is not defined"
  }
}
object(SimpleXMLElement)#10 (2) {
  ["head"]=>
  object(SimpleXMLElement)#11 (1) {
    ["title"]=>
    string(28) "Document Error: Data follows"
  }
  ["body"]=>
  object(SimpleXMLElement)#9 (2) {
    ["h2"]=>
    string(26) "Access Error: Data follows"
    ["p"]=>
    string(47) "Form formMainZone_Deviceinfo.xml is not defined"
  }
}
object(SimpleXMLElement)#9 (1) {
  ["Model"]=>
  object(SimpleXMLElement)#11 (1) {
    ["value"]=>
    string(12) "SR5006EUR   "
  }
}

Marantz SR7007.zip (285 KB)

Hast Du mal zunächst versucht den Marantz-NR1605 auszuwählen und geschaut was da funktioniert und was nicht?

Ich habe mehrere Denons probiert - vieles geht, aber es scheint feine Unterschiede zu geben: Die Quellen heißen wohl teilweise anders, wodurch das Umschalten des Eingangs nicht ging.

Ich kann aber mal den eingebauten Marantz probieren.

So, ich habe mal mit dem Marantz NR 1605 probiert, allerdings nur die Telnet Schnittstelle. Konkret:

  1. Ein Supermodul. Toll, was da schon alles auf die Beine gestellt wurde.
  2. Die Main Zone lässt sich bis auf Kleinigkeiten gut bedienen. Zu den Kleinigkeiten gehört z.B., dass sich die Quelle FM nicht auswählen lässt.
  3. In Zone 2 haperts etwas heftiger: Quelle geht nicht, Vol klappt leider auch nicht - die Var wird da auch nie aktualisiert. Dafür kann man die Vol left+right getrennt ansteuern, aber irgendwie geht das da durcheinander.

das liegt wahrscheinlich nur daran, dass die Kommandos beim SR7007 etwas anders lauten. Ich habe immer mehr Gefallen an dem Modul gefunden, wär schon Klasse, wenn die Marantz Klasse ausgebaut wird.Wenn du noch etwas gebrauchst (die Telnet befehle sind ja alle offen verfügbar) und ich dich unterstützen kann/soll… :slight_smile:

P.S. Beim Anlegen der http Komponente gibt es richtig Ärger:

Es ist schwer etwas zu testen was ich selber nicht besitze. Einbauen kann ich das aber gerne. Am einfachsten wäre es Du schaust mal in den Quellcode in die DenonClass.php, dort findest Du Arrays die z.B. die Eingänge definieren. Wenn es da Abweichungen gibt müsste halt noch eine Ausnahme für den speziellen Recievertyp hinzugefügt werden. Am besten mal alle Befehle durchtesten und dann noch mal schauen wo etwas ergänzt werden müsste. Es werden Dir in Folge alle Besitzer des gleichen AVR Typs dankbar sein :).

Mit der Funktion


DenonAVRTelnet_SendCommand(ObjektIDDenonTelnet);

kannst Du falls etwas nicht funktioniert und Dir der zu sendende Code aber bekannt ist testen ob der AVR darauf reagiert.

Das mache ich gerne. Schließlich habe die Grundfunktionen auch selbst schon programmiert, aber nicht so hübsch.

Meinen Link oben kannst du vergessen, hier stehen die Quellen und Telnet-Befehle von vielen marantz drin:

http://us.marantz.com/DocumentMaster/US/Marantz_AV_SR_NR_PROTOCOL_V02.xls