Modul für Denon (Marantz) AV Receiver

Begonnen von raman, 03 Oktober 2016, 18:08:58

Vorheriges Thema - Nächstes Thema

Shadow3561

Zitat von: justme1968 am 01 März 2020, 13:39:38
mein x4500h liefert bei zugriff auf http://.../goform/Deviceinfo.xml ein Error 403: Forbidden
Access Forbidden


tomcat.x hat ,,fast" recht.
Der Aufruf geht bei den Modellen ab 2016/2017 leider nicht mehr.
Das ,,fast" bezieht sich auf das WebIf. Es ist unter http://{ip des avr} erreichbar und alles andere als eingeschränkt.
Leider ist dort nirgendwo der Typ des AVR abzugreifen.

Diesen findet man hier http://<ip>/settings/about.html

Da es eine dynamisch (javascript) erzeugte Html Seite ist bin ich leider nicht in der Lage den Typ zu parsen.
Hier müsste sich Martin mal reinknien wenn er die Daten für die Statistik benötigt.

Evtl. bekommt es ja auch jemand anders hin.

justme1968

richtig. das web Interface funktioniert komplett.

weder die drei eingeschränkten http noch die voll funktionsfähigen https seiten funktionieren ohne javascript.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich habe gerade die dokumentation des heos protokolls gefunden: http://rn.dmglobal.com/euheos/HEOS_CLI_ProtocolSpecification.pdf

mit einem telnet auf den port 1255 und dann heos://player/get_players bekommt man model und versionen raus. wie man den avr aus eventuell mehreren vorhanden playern findet weiss ich allerdings nicht :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Shadow3561

Das Heos-Response gibt auch die IP vom AVR mit aus. Diese müsste man im Modul mit der IP des, in fhem definierten AVR, vergleichen.
Das könnte klappen.

MfG

justme1968

noch besser ...

wenn man sich den javascript code anschaut der für die seiten zuständig ist sieht man das es auf dem avr ein interface gibt gegen das ajax calls gemacht werden. diese kann man auch von hand einfach machen.

z.b. http://<ip>/ajax/get_config?type=25 gibt
Zitat<productTypeName>Denon AVR-X4500H</productTypeName>

die konstanten die als type angegeben werden können sind bei mir: var CONFIG_FRIENDLYNAME                = '1';
var CONFIG_LANGUAGELIST                = '2';
var CONFIG_LANGUAGELOCALE              = '3';
var CONFIG_TIMEZONE                    = '4';
var CONFIG_DAYLIGHTSAVING              = '5';
var CONFIG_NETWORKLIST                 = '6';
var CONFIG_ACTIVENETWORK               = '7';
var CONFIG_NETWORKCONFIG               = '8';
var CONFIG_APLIST                      = '9';
var CONFIG_WIRELESSPROFILE             = '10';
var CONFIG_WIRELESSSTATE               = '11';
var CONFIG_WPSPINSSID                  = '12';
var CONFIG_UPDATELEVEL                 = '13';
var CONFIG_UPGRADEFIRMWARE             = '14';
var CONFIG_UPGRADESTATUS               = '15';
var CONFIG_UPGRADEPROGRESS             = '16';
var CONFIG_UPGRADECANCEL               = '17';
var CONFIG_WIRELESSMAC                 = '18';
var CONFIG_FACTORYCONFIG               = '19';
var CONFIG_REVISIONS                   = '20';
var CONFIG_ETHERNETMAC                 = '22';
var CONFIG_WIRELESSPOWERSAVING         = '23';
var CONFIG_DEEPSTANDBY                 = '24';
var CONFIG_PRODUCTTYPENAME             = '25';
var CONFIG_AIRPLAYPASSWORD             = '26';
var CONFIG_SURROUNDAPCHANNEL           = '27';
var CONFIG_CURRENTSURROUNDAPCHANNEL    = '28';
var CONFIG_AMSDISABLEFLAG              = '29';
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Shadow3561

Nicht schlecht.
Jetzt müsste nur noch jemand mit einem älteren Modell die url testen. Am besten jemand bei dem die http://{ip}/goform/Deviceinfo.xml
funktioniert.

heppel

Zitat von: Shadow3561 am 01 März 2020, 18:11:56
Jetzt müsste nur noch jemand mit einem älteren Modell die url testen. Am besten jemand bei dem die http://{ip}/goform/Deviceinfo.xml
funktioniert.

Bei meinem AVR-X1300W funktioniert die Deviceinfo.xml. Die Ajax URL liefert nur einen Fehler:
Access Error: Site or Page Not Found

justme1968

geht bei dir die http://<ip>/settings/about.html seite ? die ajax abfrage gibt es vermutlich nur dann weil hier die daten für die settings seite her kommen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

heppel

Nein, die "/settings/about.html" Seite gibt es bei mir auch nicht. Und auf dem für HEOS angegebenen Port 1255 bekomme ich keine Verbindung (connection refused).

delMar

Danke für die Infos zum Modell und der Ajax URL
Liefert get_config nur diesen einen HTML Tag?


Den Pull Request von Shadow werde ich morgen reinnehmen
Heute hab ich PC frei :)

Schönen Abend noch
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.

justme1968

ja. bei type 25 kommt nur der eine xml tag zurück.

für andere anfragen wie netzwerk config oder versions nummern kommen zum teil auch mehrere tags.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

tomcat.x

Zitat von: justme1968 am 01 März 2020, 17:37:36
richtig. das web Interface funktioniert komplett.

weder die drei eingeschränkten http noch die voll funktionsfähigen https seiten funktionieren ohne javascript.

Würde gerne wisse, warum bei Dir das Web-Interface komplett funktioniert , bei mir aber nur die 3 eingeschränkten Seiten. Früher konnte ich da auch mehr darüber machen. Ich hatte doch recht, dass das ein aktuellen Modell ist. Oder hast Du keine aktuelle Firmware-Version?

Kannst Du bitte mal den https-Aufruf posten? Das ist nicht einfach nur https://<ip> oder?
FHEM: 6.1 auf Raspi 3, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 7.57), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

Shadow3561


tomcat.x

Da ist aber kein HTTPS Aufruf dabei. Unter "http://{ip des avr}" kommt bei mir der 403-er Fehler, auch mit HTTPS. Die drei Adressen / Seiten des eingeschränkten Interface hatte ich ja schon selbst gepostet (u.a. "http://<ip>/settings/about.html"). Darüber lassen sich aber nur noch Netzwerk-Einstellungen ändern.
FHEM: 6.1 auf Raspi 3, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 7.57), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

delMar

Zitat von: Shadow3561 am 01 März 2020, 17:10:58
Der Aufruf geht bei den Modellen ab 2016/2017 leider nicht mehr.
In der Statistik scheint nun ein AVR-X3300W auf, der laut den PDFs hier im Anhang auch Modelljahr 2016/2017 sein sollte.
Laut den anderen Meldungen hier im Forum dürften die AVR-Xx300 die letzten sein, bei denen diese Methode funktioniert.
Warum das Deviceinfo.xml jetzt beim X6200 nicht mehr funktioniert, weiß ich auch nicht (siehe https://forum.fhem.de/index.php/topic,58452.msg1026875.html#msg1026875).

Ich bin aber zuversichtlich, dass dafür bei den neueren Modellen der get_config Aufruf seinen Dienst tun wird.
Und das Vorgehen wird grundsätzlich sein, erst Deviceinfo.xml zu holen. Und bei HTTP403 get_config abzurufen.

Warum nun das ganze? Nur für die Statistik?
Nö, nicht nur.
Auf dieser Basis hoffen wir, die verschiedenen Protokollversionen aller Receiver automatisch richtig behandeln zu können.

Zitat von: tomcat.x am 02 März 2020, 09:05:57
Da ist aber kein HTTPS Aufruf dabei. Unter "http://{ip des avr}" kommt bei mir der 403-er Fehler, auch mit HTTPS. Die drei Adressen / Seiten des eingeschränkten Interface hatte ich ja schon selbst gepostet (u.a. "http://<ip>/settings/about.html"). Darüber lassen sich aber nur noch Netzwerk-Einstellungen ändern.
Hast du dein http://<ip>/ajax/get_config?type=25 hier schon mal reingestellt?

Danke!

schöne Grüße
Martin
Maintainer von: ZoneMinder, TA_CMI_JSON, ONKYO_AVR, DENON_AVR, CanOverEthernet, IPCAM.

Vielgenutzte Module sind die größte Motivation für Entwickler.
Bitte zumindest 'attr global sendStatistics onUpdate' setzen.
Denn: ohne 'sendStatistics' keine Zahlen.