Modul für Denon (Marantz) AV Receiver

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

Vorheriges Thema - Nächstes Thema

raman

Ist die Netzwerk-Steuerung des Recievers auf "Immer ein" eingestellt?
Sonst lässt er sich aus dem Standby-Modus nicht einschalten, weil der
Netwercontroller aus ist.
Das könnte auch erklären, dass keine Verbindung im Standby möglich ist.

Jotoc

Ja ist an, weil ich mit der APP vom Handy ja immer zugreifen kann.

Amenophis86

#62
Ich sage es nicht gerne, aber seit der neuesten Version habe ich das Problem, dass das Modul mein FHEM crashen lässt. Habe es jetzt mehrfach reproduzieren können. Hier mal ein Auszug aus dem Log mit verbose 5. Ich denke es liegt an der letzten Zeile, weil FHEM ist direkt danach abgestürzt:

2016.10.25 00:02:32 1: 192.168.2.24:23 reappeared (Denon_AVR)
2016.10.25 00:02:32 5: DENON_AVR Denon_AVR: processing change CONNECTED
2016.10.25 00:02:37 5: DENON_AVR Denon_AVR: called StatusRequest.
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite PW? <query>.
2016.10.25 00:02:37 5: SW: 50573f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MU? <query>.
2016.10.25 00:02:37 5: SW: 4d553f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MV? <query>.
2016.10.25 00:02:37 5: SW: 4d563f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite SI? <query>.
2016.10.25 00:02:37 5: SW: 53493f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MS? <query>.
2016.10.25 00:02:37 5: SW: 4d533f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite NSP <query>.
2016.10.25 00:02:37 5: SW: 4e53500d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite ZM? <query>.
2016.10.25 00:02:37 5: SW: 5a4d3f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite Z2? <query>.
2016.10.25 00:02:37 5: SW: 5a323f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite Z3? <query>.
2016.10.25 00:02:37 5: SW: 5a333f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite SLP? <query>.
2016.10.25 00:02:37 5: SW: 534c503f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite DIM ? <query>.
2016.10.25 00:02:37 5: SW: 44494d203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite ECO? <query>.
2016.10.25 00:02:37 5: SW: 45434f3f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite STBY? <query>.
2016.10.25 00:02:37 5: SW: 535442593f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MSQUICK ? <query>.
2016.10.25 00:02:37 5: SW: 4d53515549434b203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MSSMART ? <query>.
2016.10.25 00:02:37 5: SW: 4d53534d415254203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MONI ? <query>.
2016.10.25 00:02:37 5: SW: 4d4f4e49203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MNMEN? <query>.
2016.10.25 00:02:37 5: SW: 4d4e4d454e3f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite MNZST? <query>.
2016.10.25 00:02:37 5: SW: 4d4e5a53543f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite NSE <query>.
2016.10.25 00:02:37 5: SW: 4e53450d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite CV? <query>.
2016.10.25 00:02:37 5: SW: 43563f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite SD? <query>.
2016.10.25 00:02:37 5: SW: 53443f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite DC? <query>.
2016.10.25 00:02:37 5: SW: 44433f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite SV? <query>.
2016.10.25 00:02:37 5: SW: 53563f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite TMAN? <query>.
2016.10.25 00:02:37 5: SW: 544d414e3f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite TR? <query>.
2016.10.25 00:02:37 5: SW: 54523f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite VSASP ? <query>.
2016.10.25 00:02:37 5: SW: 5653415350203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite VSSC ? <query>.
2016.10.25 00:02:37 5: SW: 56535343203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite VSSCH ? <query>.
2016.10.25 00:02:37 5: SW: 5653534348203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite VSVPM ? <query>.
2016.10.25 00:02:37 5: SW: 565356504d203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite VSVST ? <query>.
2016.10.25 00:02:37 5: SW: 5653565354203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite PSCINEMA EQ. ? <query>.
2016.10.25 00:02:37 5: SW: 505343494e454d412045512e203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite PSLOM ? <query>.
2016.10.25 00:02:37 5: SW: 50534c4f4d203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite PSMULTEQ: ? <query>.
2016.10.25 00:02:37 5: SW: 50534d554c5445513a203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite PSDYNEQ ? <query>.
2016.10.25 00:02:37 5: SW: 505344594e4551203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite PSDYNVOL ? <query>.
2016.10.25 00:02:37 5: SW: 505344594e564f4c203f0d
2016.10.25 00:02:37 4: DENON_AVR Denon_AVR: SimpleWrite PSLFC ? <query>.
2016.10.25 00:02:37 5: SW: 50534c4643203f0d
2016.10.25 00:02:37 5: DENON_AVR Denon_AVR: called UpdateConfig.
2016.10.25 00:02:57 5: DENON_AVR Denon_AVR: read.
2016.10.25 00:02:57 4: DENON_AVR Denon_AVR: parsing <SYMOAVR-X1100WEUR> to <unknown message - SYMOAVR-X1100WEUR>.
2016.10.25 00:02:57 5: DENON_AVR Denon_AVR: read.
2016.10.25 00:02:57 4: DENON_AVR Denon_AVR: parsing <SYMDNOR> to <unknown message - SYMDNOR>.
2016.10.25 00:02:57 5: DENON_AVR Denon_AVR: read.
2016.10.25 00:02:57 4: DENON_AVR Denon_AVR: parsing <SYMODTUN EUR> to <unknown message - SYMODTUN EUR>.
2016.10.25 00:02:57 5: DENON_AVR Denon_AVR: read.
2016.10.25 00:02:57 4: DENON_AVR Denon_AVR: parsing <PWON> to <on>.
2016.10.25 00:02:57 5: DENON_AVR Denon_AVR: read.
2016.10.25 00:02:57 4: DENON_AVR Denon_AVR: parsing <SSLAN DEU> to <unknown>.
Can't use string ("USE") as a HASH ref while "strict refs" in use at ./FHEM/70_DENON_AVR.pm line 765.


Was ich mache ist folgendes. Der Denon hängt an einer schaltbaren Steckdose und sobald diese ihn mit Strom wieder versorgt, erscheint er wieder und kurz darauf schmiert FHEM ab. Das ist nicht jedes Mal so, aber ca. 2/3 mal.

Und ja, dieses Problem wurde gelöst, danke:
Zitat von: raman am 23 Oktober 2016, 15:55:43
@Amenophis86
Ich hab den Reconnect wieder geändert, jetzt sollten die logs ab einem bestimmten verbose-level nicht mehr auftauchen.


Edit:
Übrigens ein "disable" attr wäre noch toll. Dann könnte man ihn bei solchen Fehler vorerst disablen, bis sie gefixt wurden :)

Edit2:
Habe den Fehler mal im Forum/Google gesucht und folgendes gefunden. Verstehe es zwar nicht, aber vielleicht hilft es dir bei der Fehlerbeseitigung:
https://forum.fhem.de/index.php/topic,11466.msg67065.html#msg67065
https://forum.fhem.de/index.php/topic,53363.msg450533.html#msg450533
http://www.perl-community.de/bat/poard/thread/15638
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

raman

@Amenophis86
Nachdem der Reciever wieder Strom hat, sendet er manchmal, aber nicht immer, Statusinformationen,
die nirgends dokumentiert sind. Eine davon hat anscheinend zu einem Fehler beim Parsen geführt.
Hoffe der Fehler ist mit der neuen Version jetzt weg!

Geht disable bei dir nicht? Sollte eigentlich die Statusabfrage auschalten und die Verbindung unterbrechen!

@Jotoc
Die logs werden von dem fhem-Modul DevIo.pm erzeugt, uber das die Verbindung läuft.
Das Modul versucht eine Verbindung mit deinem Reciever aufzubauen, was aber scheitert.
Warum das so ist, kann ich dir nicht beantworten.

Du kannst versuchen, ob ein Raufsetzen des Timeouts oder ein längeres connectionCheck-Intervall (voreingestellt sind 60 sec)
eventuell was bringen. Sind beides Attribute, die sich verändern lassen!

Amenophis86

Zitat von: raman am 25 Oktober 2016, 16:44:38
@Amenophis86
Nachdem der Reciever wieder Strom hat, sendet er manchmal, aber nicht immer, Statusinformationen,
die nirgends dokumentiert sind. Eine davon hat anscheinend zu einem Fehler beim Parsen geführt.
Hoffe der Fehler ist mit der neuen Version jetzt weg!

Geht disable bei dir nicht? Sollte eigentlich die Statusabfrage auschalten und die Verbindung unterbrechen!

Werde es gleich mal testen. Bezüglich disable, habe es einfach überlesen und dachte, dass es das attr nicht gibt. Danke für den Hinweis.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Amenophis86

Can't use string ("USE") as a HASH ref while "strict refs" in use at ./FHEM/70_DENON_AVR.pm line 778.

Hier muss es wohl auch geändert werden. Gerade wieder abgestürzt ;)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

raman

#66
Hab die entsprechende Funktion mal stillgelegt und die Version im 1. Post erneuert!

Ich habe die System-Readings nur mit meinem Reciever getestet. Aber anscheinend
unterscheiden diese sich von Modell(jahr) zu Modell(jahr).

Hab grad noch gesehen:
Zitat
Habe mir gerade mal die aktuellste Version aus dem Post geholt. Für was steht "set Denon channelVolume FrontLeft -1" in der Readme drin?

channelVolume lässt sich im Modul ja nur schrittweise ändern. Mit dem Befehl in der Kommandozeile kann man den Wert direkt auf einen bestimmten
Wert zwischen -12 und 12 setzen. (Falls es jemand braucht)

Amenophis86

Die neuste Version wirft keinen Fehler mehr aus und bringt ihn auch nicht mehr zum Abstürzen. Wenn du die deaktivierte Funktion wieder nutzen willst, kannst du mir gerne vorab eine Version zum Testen schicken. Dann teste ich diese auf meiner zweiten FHEM Instanz, wenn die Abstürzt ist nicht so schlimm ;)

Danke für die Aktualisierung.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

raman

#68
Danke fürs Angebot,
aber die Funktion ist eh mehr oder weniger überflüssig geworden, da die Denon-Reciever nicht
regelmäßig die Systemeinstellungen übermitteln.

Habe aktuell nur noch ein Test-Log entfernt, das unnötige log-Einträge produziert.

LookAndFeel

#69
Hallo raman,
immer wieder Danke für deine Mühen!!!
Ich habe das neueste Modul eingespielt und es startet wieder ohne Probleme.
Allerdings kommen noch Warnungen beim Starten:
2016.10.30 11:19:12 3: Opening Marantz device 192.168.0.16:23
2016.10.30 11:19:12 1: Including ./log/fhem.save
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x16b3e88) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x1e0b778) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x250a6f8) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x28e7998) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x2906800) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x291d620) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x291dd48) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x291e738) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x2920ac8) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x2920e40) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 3: WARNING: unsupported character in reading HASH(0x301b0a8) (not A-Za-z/\d_\.-), notify the DENON_AVR module maintainer.
2016.10.30 11:19:12 1: usb create starting
2016.10.30 11:19:13 1: usb create end
2016.10.30 11:19:13 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.10.30 11:19:13 0: Featurelevel: 5.7
2016.10.30 11:19:13 0: Server started with 52 defined entities (fhem.pl:12463/2016-10-29 perl:5.014002 os:linux user:fhem pid:25636)
2016.10.30 11:19:13 3: Marantz device opened
2016.10.30 11:19:13 3: FritzBox device opened


Und zur Info. Ich habe noch eine Tabelle mit Steuerbefehlen. Ich weiss nicht mehr woher ich die habe.
Mit Commandcodes und Parametercodes.
Einfachstes Beispiel
Commandcode: PW Parametercode: ON
Und davon hunderte...

Zitat von: raman am 29 Oktober 2016, 11:31:47
Danke fürs Angebot,
aber die Funktion ist eh mehr oder weniger überflüssig geworden, da die Denon-Reciever nicht
regelmäßig die Systemeinstellungen übermitteln.

Habe aktuell nur noch ein Test-Log entfernt, das unnötige log-Einträge produziert.

raman

@LookAndFeel
Die Fehler versuche ich noch abzustellen.
Da dein Marantz glaub ich schon einige Jährchen auf dem Buckel hat,
unterscheiden sich der Befehlssatz und die Readings an einigen Stellen.
Ich habe mich an der neuen Dokumentation von Denon orientiert.
Die für die älteren Baujahre habe ich aber auch. Kann man ja bei Denon bzw.
Marantz downloaden.

Wenn du aber Codes für System-Readings hast (beginnen mit SS oder SY),
dann wäre ich daran durchaus interessiert. Die sind nicht offiziell dokumentiert.
Die im Modul integriert sind habe ich durch Trial & Error ermittelt.

Sonst ist glaub ich der bessere Weg die entsprechende XML-Datei auszulesen.

Wäre interessant zu sehen, ob das bei allen Recievern mit dem folgenden Aufruf funktioniert.
http://<IP-Adresse>/goform/Deviceinfo.xml
Also alle mal testen! Die IP durch die des Recievers ersetzen und mit nem Browser aufrufen.

Amenophis86

Habe dir mal die von meinem Denon X1100W angehängt. Vielleicht findest du dort auch den Grund für die Abstürze bei der alten Funktion.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

SusisStrolch

Im Anhang die Deviceinfo von meinem AVR-X4000...
Synology DS1515+, 16GB RAM, 4x 6TB WD-Red
- Docker (FHEM), MariaDB, MariaDB10, Surveillance Station
Gateways: LCG miniCUL433, LCG miniCUL868, AVR-X4000, VU-Solo SE, Kodi
ESP8266: ESPEasy (S0-Counter, Temp/Hum), Sonoff TH, Sonoff 4ch

Papaloewe

Und hier die Datei von meinem Marantz SR5008.

Vielen Dank für das Modul.

LookAndFeel

#74
Hallo raman,
meine Konfig bekomme ich nur über
http://<ip-adresse>/goform/formMainZone_MainZoneXml.xml
bzw.
http://<ip-adresse>/goform/formMainZone_MainZoneXml.xml?_=&ZoneName=ZONE2
Die Ausgaben (Quelltext) habe ich mal in die Dateien gepackt.
Deine Zeile funktionierte nicht

Gruß
LookAndFeel