Modul für Denon (Marantz) AV Receiver

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

Vorheriges Thema - Nächstes Thema

yaider

Vielen Dank für das Modul, läuft bis auf eine Kleinigkeit wirklich super. Allerdings gelingt es mir nicht, es sauber ins TabletUI einzubinden. Der get-data für die Lautstärke scheint (zumindest bei mir) nicht zu funktionieren:

<div data-type="volume"
                 data-device="wz_denon_avr"
                 data-get="volumeStraight"
                 data-set="volumeStraight"
                 data-min="-50"
                 data-max="-25"
                 data-tickstep="15"
  </div>

Oder hab ich einen Denkfehler gemacht?

delight

Eine kurze Zwischenmeldung: Ich habe das Modul in der aktuellen Version mit aktuellem FHEM und meinem X1300W getestet: funktioniert ganz wunderbar, vielen Dank!
Wenn der X1300W jetzt noch ein OSD bei 4k60Hz anzeigen könnte....

Beste Grüße
Michael

michiatlnx

Wenn der Receiver vom Netz getrennt war und dann wieder an Strom angeschlossen wird, kam bisher minütlich immer folgende Meldung:
2017.02.18 15:41:12 1: readingsUpdate(DenonAVR,stateAV,off) missed to call readingsBeginUpdate first.
Es liess sich nur durch einmaligen ein und ausschalten des Receivers beheben.

Seit dem letzen FHEM Update kommt zusätzlich ein stacktrace hinzu:
2017.02.18 15:41:12 1: stacktrace:
2017.02.18 15:41:12 1:     main::readingsBulkUpdate            called by ./FHEM/70_DENON_AVR.pm (2709)
2017.02.18 15:41:12 1:     main::DENON_AVR_ConnectionCheck     called by fhem.pl (2900)
2017.02.18 15:41:12 1:     main::HandleTimeout                 called by fhem.pl (606)

Datei ist vom 105874 Oct 29 13:20 /opt/fhem/FHEM/70_DENON_AVR.pm bzw. 70_DENON_AVR.pm 10 2016-10-29 00:00:00Z raman
Receiver ist ein Denon AVR-1912
FHEM Container with mysql on Debian 8 INTEL NUC5PPYB (Celeron N3050) - FTUI on Blackview Tab 8E 10,1" - HMLAN - CCU3 with piVCCU on Raspberry Pi 4B - some HM-Devices - EM 1000-WZ via nanoCUL868 - SIGNALduino - SIGNALESP - AirPurifier3C - MQTT for CO2-Sensor(MH-Z19C), Gosund SP1, XY-WFUSB

raman

Ich habe im 1. Beitrag eine neue Version angehängt.

@michiatlnx
Ich hoffe der Fehle ist weg!

@yaider
Wenn das % oder dB im Reading volume bzw. volumeStraight in TabletUI stört, kannst du die Einheiten jetzt über das Attribut unit deaktivieren.

dk3572

#139
Hallo,
habe gerade auf die neue Version aktualisiert, jetzt fehlt die FavoritList im set Befehl.
Oder mache ich was falsch?

Und woher bekäme ich die Vorgänger Version?

Danke und Gruß
Dieter

raman

Hallo Dieter,

ich hab FavoritList entfernt, da es nicht besonders zuverlässig funktioniert hat.
Im ersten Beitrag habe ich aber eine Version angehängt, in der ich den Befehl wieder eingebaut habe.

Als Ersatz ist der set-Befehl stream gedacht. Damit kann man aus dem Denon-Modul über DLNARenderer
Streams direkt starten. Vorausetzung ist, dass  DLNARenderer definiert wurde und im Ordner fhem/FHEM eine Datei
mit dem Namen Denon.streams mit z.B. folgendem Inhalt und Format angelegt wird.

Rockantenne<>http://mp3channels.webradio.antenne.de/rockantenne
Bayern3<>http://streams.br.de/bayern3_2.m3u
JamFM<>http://www.jam.fm/streams/jam-nmr-mp3.m3u


Außerdem muss das Attribut dlnaName im Denon-Modul gesetzt werden, indem der Name des Recievers
(z.B. DLNA_0004ad3186df), wie er von DLNARenderer angelegt wurde, angegeben wird.

dk3572

Vielen Dank,
geht wieder.
Bei mir funktioniert die FavoritList eigentlich ganz gut.
Das mit dem stream muss ich mir bei Gelegenheit mal ansehen.
Bin grad mehr mit alexa beschäftigt ;-)

Gruß und schönes Wochenende noch
Dieter

dk3572

Könntest du mir das bitte etwas näher erklären?
ZitatAls Ersatz ist der set-Befehl stream gedacht. Damit kann man aus dem Denon-Modul über DLNARenderer
Streams direkt starten. Vorausetzung ist, dass  DLNARenderer definiert wurde und im Ordner fhem/FHEM eine Datei
mit dem Namen Denon.streams mit z.B. folgendem Inhalt und Format angelegt wird.
Wie eine Datei anlegen?
Wie DLNARender definieren?

Danke schon mal.

michiatlnx

Hallo,
ja die Fehlermeldungen sind nach dem Update weg.
Vielen Dank für die schnelle Umsetzung.
FHEM Container with mysql on Debian 8 INTEL NUC5PPYB (Celeron N3050) - FTUI on Blackview Tab 8E 10,1" - HMLAN - CCU3 with piVCCU on Raspberry Pi 4B - some HM-Devices - EM 1000-WZ via nanoCUL868 - SIGNALduino - SIGNALESP - AirPurifier3C - MQTT for CO2-Sensor(MH-Z19C), Gosund SP1, XY-WFUSB

raman

@dk3572
Ich gehe mal davon aus, dass auch dein Reciever DLNA unterstützt!

DLNARenderer-Modul nach der Anleitung aus dem commandref definieren, z.B. mit
define dlnadevices DLNARenderer

Nach einiger Zeit sollte der Reciever, wenn er onlie ist, gefunden und ein neues DLNARenderer-Device angelegt werden.

Den Namen des angelegten Device findet man in dessen Internals unter NAME.
Der Name sollte folgendes Format haben: DLNA_0004ad3186df

Diesen Namen als Wert im Denon-Modul für das Attribut dlnaName setzen.
(attr <Denon_AVR> DLNA_0004ad3186df)

Zusätlich muss einmalig  im Ordner fhem/FHEM händisch eine Datei, die Denon.streams heißen muss, angelegt werden.
Wie der Inhalt aussehen muss, habe ich weiter oben schon beispielhaft beschrieben.

Format für die Stream-Liste ist (es dürfen keine Leerzeichen enthalten sein!!!):

      1     2                                3
Rockantenne<>http://mp3channels.webradio.antenne.de/rockantenne

1) Name, der im Auswahlmenü für den Stream im Denon-Modul angezeigt werden soll
2) Seperator
3)Adresse des Webstreams


Jeder Stream muss in einer eigenen Zeile stehen!!!

Bei mir funktioniert das sehr gut! Nur die Liste muss halt dafür einmal angelegt werden.

dk3572

ok, prima erklärt, funktioniert bestens, danke für die Hilfe.

Sedikit

Hallo raman,

danke für das tolle Modul. Damit kann ich meinen X4300H wunderbar über FHEM steuern.
Mir war jedoch aufgefallen, dass bei den level Readings nicht alle Lautsprecher definiert waren. Ich habe die daher ergänzt:


40c40
< 'C' => 'Center',
---
> 'C' => 'Center',

43,47c43,47
< 'SL' => 'SourroundLeft',
< 'SR' => 'SourroundRight',
< 'SBL' => 'SourroundBackLeft',
< 'SBR' => 'SourroundBackRight',
< 'SB' => 'SourroundBack',
---
> 'SL' => 'SurroundLeft',
> 'SR' => 'SurroundRight',
> 'SBL' => 'SurroundBackLeft',
> 'SBR' => 'SurroundBackRight',
> 'SB' => 'SurroundBack',

55a56,68
> 'TRL' => 'TopRearLeft',
> 'TRR' => 'TopRearRight',
> 'RHL' => 'RearHeightLeft',
> 'RHR' => 'RearHeightRight',
> 'FDL' => 'FrontDolbyLeft',
> 'FDR' => 'FrontDolbyRight',
> 'SDL' => 'SurroundDolbyLeft',
> 'SDR' => 'SurroundDolbRight',
> 'BDL' => 'BackDolbyLeft',
> 'BDR' => 'BackDolbyRight',
> 'SHL' => 'SurroundHeightLeft',
> 'SHR' => 'SurroundHightRight',
> 'TS' => 'TopSurround',


Vielen Dank und

VG
   Olaf

raman

Hallo Olaf,

danke für den Hinweis! Ist eingebaut.
Zusätzlich gibts in der channelVolume-Liste jetzt noch den Befehl FactoryDefaults.
Damit lassen sich alle Einstellungen für die Pegel auf Werkseinstellungen zurückzusetzen.

Depechem

ist es gewollt das beim "on" Button alle Zonen gleichzeitig an gehen?
Wäre es nicht besser damit nur die Main_Zone zu starten?

Kann ich dies selber ändern? Falls ja wie

Gruß Thomas
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

raman

Ich habe es gerade bei mir ausprobiert. Verhält sich bei mir genauso!
Selbst wenn ich über on und off an/ausschalte werden die Zonen eingeschaltet.
Ich muss mir das mal genauer anschauen, an was das liegt.