FHEM - Anwendungen > Multimedia

Modul für Denon (Marantz) AV Receiver

(1/129) > >>

raman:
Hallo,

da ich mit den bisher verfügbaren Modulen (71_DENON_AVR, 71_DENONX_AVR) und dem Funktionsumfang nicht zufrieden war, habe ich mir mal die Mühe gemacht
ein neues Modul mit Zonenunterstützung zu schreiben.
Das Modul bietet jetzt Readings für diverse Audio- und Videoeinstellungen wie Kanalpegel der Lautsprecher, Bass, Höhen, Eingangssignale und Soundmodi.
Außerdem gibt es Readings für Tuner und z.B. Onlinemusic/iRadio (Album, Artist, Title,...).
Auch die Liste an Set-Befehlen habe ich erweitert. Neben den Befehlen der Fernbedienung lassen sich die Kanalpegel der aktiven Lautsprecher setzen oder
diverse Soundeinstellungen machen (Loudness, LFE,...). Angelehnt ans Onkyo-Modul ist jetzt auch eine Einknopf-Bedienung möglich.
Ich hoffe, dass Probleme mit dem Reconnect, die beim Neustart von FHEM oder beim Trennen des Recievers vom Stromnetz mit dem Modul 71_DENON_AVR
aufgetreten sind, mit der Umstellung auf DevIo behoben sind.

Eine Dokumentation ist in beiden Modul enthalten, die aber noch nicht vollständig ist (vor allem die deutsche Version).

Getestet habe ich mit einem Denon AVR-X4100W.

Die angehängte zip-Datei enthält folgende Dateien:
70_DENON_AVR.pm
71_DENON_AVR_ZONE.pm

Außerdem ist ein Ordner mit spezifischen Buttons für remotecontrol enthalten, dessen Inhalt nach www/images/default/remotecontrol kopiert werden muss.

Wer das Modul 71_DENON_AVR verwendet, sollte es vor Nutzung von 70_DENON_AVR löschen oder die Dateiendung .pm ändern, damit es nicht mehr geladen wird.
Am besten löscht man vor dem Umstieg auch das entsprechende Device.

An der Definition hat sich nichts geändert:

--- Code: ---define <name> DENON_AVR <ip-address-or-hostname[:PORT]>

Bsp:

define avr DENON_AVR 192.168.100.10

--- Ende Code ---

Zur Einrichtung:

Als Set-Befehl gibt es usedInputs. Dort kan man die Eingänge (Inputs), die der eigene Reciever unterstützt, aus einer Liste auswählen und setzen.
Nicht gewählte Eingänge werden anschließend nicht mehr unter Inputs angezeigt.

Für Nutzer eines Marantz AV Recievers:
Ein Unterschied zwischen Denon und Marantz sind die Quick Select- bzw. Smart Select-Tasten auf der Fernbedienung
Die Funktion ist gleich, nur die Bezeichnung anders!
Mit dem Attribut brand kann auf  Smart Select umgestellt werden, indem als brand Marantz gesetzt wird.
Der Set-Befehl wird dann entsprechend umbenannt. (Ob die Befehle richtig abgesetzt werden, kann ich nicht testen, da ich keinen Marantz AV Reciever habe.)

Zonen (2-3) können mit dem Get-Befehl zone erstellt werden.

Eine Fernbedienung für das jeweilige Device (Reciver, Zone2 Zone3) kann mit dem Get-Befehl remotecontrol erstellt werden.
Das entsprechende Notify für remotecontrol sollte ebenfalls erzeugt werden.

Ach ja, die Werte für das Reading signal (Eingangssignal für Sound wie PCM, DTS, DolbyDigital,..) habe ich durch Ausprobieren ermittelt,
da diese nicht dokumentiert sind. Ich hab aber noch nicht alle Werte rausfinden können.

Wenn also im logfile von FHEM folgendes autaucht (verbose muss mindestens auf 2 gesetzt werden):
DENON_AVR <name>: unknown input signal <07>, sound <SOUND>.
dann die entsprechende Zeile hier posten!


Ich hoffe, das sich möglichst viele Tester finden und auch Feedback geben, da ich selbst nicht alles
ausführlich testen kann. Vor allem bei den Zonen weiß ich nicht, ob noch Fehler enthalten sind,
da ich diese selbst nicht nutze.


Gruß
raman

---------------------------------------------------------
Update 07.10.16:

- Tuner-Readings für Sendernamen und Verkehrsfunkstatus ergänzt
- Tuner: Fehler behoben - KHz statt MHz bei FM-Sendern
- Code angepasst, dmit keine"Experimental" Warnungen mehr angezeigt werden
- Verzögerung für Current Readings, damit diese richtig angezeigt werden

Update 12.10.16:
- neuer Set-Befehl, um Favoriten indirekt aus der Liste zu wählen
- remotecontrol-Layout: Play-, Pause-, Stop-Buttons ergänzt
- kleinere Fixes

Update 12.10.16:
- Unterstützung für 4. Zone

Update 19.10.16:
- Reconnect-Verhalten geändert (hilft evtl. bei regelmäßigen Disconnects?!)
- Zonen-Stati sollten jetzt korrekt angezeigt werden
- neues Reading für "aktuelles Cover"
- einige Readings für AVR-4520 ergänzt
- kleinere Fixes

Update 20.10.16:
- Set-Befehl on/off für Hauptzone
- stateAV angepasst

Update 23.10.16:
- kleinere Fixes

Update 26.10.16:
- Fehlerbehebung

Update 18.02.17:
- Fehlerbehebung
- neues Attribut "type" (AVR oder Ceol, um die Schrittweite des Volumesliders anzupassen - 0.5 oder 1)
- neues Attribut "unit", um Einheiten für Readings zu de-/aktivieren (z.B. % oder dB bei volume)
- neuer set-Befehl "stream", um mit Hilfe des Moduls DLNARenderer Streams aus DENON_AVR aufzurufen
   (Einrichtung siehe Commandref des Moduls)

Update 27.02.17:
- favoriteList wieder hinzugefügt
- Lautsprecher für channelVolume ergänzt
- Commandref angepasst und ergänzt

Update 28.02.17:
- Einschaltverhalten für mainZone geändert

Update 03.03.17:
- Fehlerbehebung

Update 17.03.17:
- Fehlerbehebung Ceol (Lautstärke und devStateIcon)
- usedInputs werden jetzt als Attribut inputs gespeichert
- Angabe für Schritte bei den Befehlen volumeUp/volumeDown jetzt möglich (z.B. set <denon>  volumeDown 3)

Update 18.03.17:
- Set-Befehl favorite für Ceol angepasst
- Einstellungen für UsedInputs in Main-Zone werden  jetzt für die anderen Zonen übernommen
- in UsedInputs stehen jetzt AuxA - AuxD zur Verfügung (nur für Ceol)

Update 18.03.18:
- Fehlerbehebung
- Cbl/Sat umbenannt zu Sat/Cbl
- Set-Befehl presetCall und presetMemory hinzugefügt
- in UsedInputs stehen jetzt DOCK, DVR, NET/USB, V.AUX

Update 21.03.18:
- Fehlerbehebung

Amenophis86:
Ja geil. Werde ich morgen mal testen. Danke :)

akamia:
Hallo raman,

super Arbeit. Die vielen Readings und Steuermöglichkeiten sind ein Augenweide. Habe bisher immer das X-Modul genommen. Läuft gut. Also ohne Telnet.

Im Main-Modul (70_DENON_AVR.pm) habe ich bisher nur beim Tuner KHz statt MHz gefunden.

Das Telnet beim DENON - habe den X4000 - kann ja nur eine Verbindung offen halten. Wie installiere ich dann 71_DENON_AVR_ZONE.pm - gleiche IP und Port?

akamia

thorschtn:
Das ist ja mal ein immenser Schritt nach vorne! Tolle Arbeit. Danke.

Auf den ersten Blick läuft das Modul aber noch nicht ganz sauber mit meinem Denon AVR X1200W.

Ich höre viel Online Radio und steuere die Sender dabei über die Favoriten an. Folgendes ist mir dabei bei einem ersten kurzen Test aufgefallen (ich hoffe, dass ich mich am Wochenende ein bisschen ausgiebiger mit dem Modul beschäftigen kann):

Favoriten lassen sich nicht umschalten, keine Reaktion:
--- Code: ---set avr favorite 2
--- Ende Code ---

Die Readings sind - automatisch aktualisiert - nicht immer korrekt befüllt:
CurrentStation - manchmal leer, manchmal die vorherige Station
CurrentTitle - manchmal Titel falsch, manchmal ok
CurrentArtist - enthält manchmal die vorherige Station

nach einem
--- Code: ---get avr mediainfo
--- Ende Code ---
sieht dann aber alles gut aus!

Weiteres Feedback folgt sicher am Wochenende.

Viele Grüße

thorschtn

Amenophis86:
Folgende Fehler werden mir angezeigt, wobei diese natürlich nicht schwer, sondern eher nervend sind:


--- Code: ---2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 757.
2016.10.06 14:15:26 1: PERL WARNING: values on reference is experimental at ./FHEM/70_DENON_AVR.pm line 758.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 770.
2016.10.06 14:15:26 1: PERL WARNING: values on reference is experimental at ./FHEM/70_DENON_AVR.pm line 771.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1560.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1865.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1894.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1899.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1903.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1917.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1921.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1926.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 1950.
2016.10.06 14:15:26 1: PERL WARNING: keys on reference is experimental at ./FHEM/70_DENON_AVR.pm line 2714.
2016.10.06 14:16:38 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/70_DENON_AVR.pm line 1040.

--- Ende Code ---

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln