Modul für Denon (Marantz) AV Receiver

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

Vorheriges Thema - Nächstes Thema

tomcat.x

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

ToKa

Zitat von: Shadow3561 am 12 Februar 2020, 19:57:11
Lade mal eine Telnet-App auf dein Tablet.
Fürs Ipad nutze ich TCP-Telnet-Terminal.

Verbinde dich dann mit der IP des Denon xxx.xxx.xxx.xxx und Port:23

Dann schalte mal die Surrond Modes durch und Stelle ein Screenshot hier rein.

MfG

Leider passiert dabei nicht viel:

BridgeCo AG Telnet server
PSTONE CTRL OFFD


RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

Shadow3561

Ein "PSTONE CTRL OFFD" gibt es nicht.  Das 'D' am Ende ist zu viel.


Ich denke mal, dass dein Telnet Prog die Ausgaben des Onkyo immer in die selbe Zeile schreibt. Das Problem habe ich auch am PC mit z.B. Putty.

Falls du ein Ipad hast, versuch mal meine Empfehlung von weiter Oben.
Alle anderen die ich auf dem Tablet habe schreiben bei Telnet auch alles in die selbe Zeile.

delMar

Zitat von: tomcat.x am 20 Februar 2020, 10:35:38
wie kommt denn das Modell in die Statistik? Ich habe kein entsprechendes Attribut oder Reading gesehen und mein Modell ist auch nicht drin.
Puh, das ist wirklich eine gute Frage, im Code des nun offiziellen Moduls gibts dazu tatsächlich garnix.

Meine Vermutung: die Informationen kommen aus anderen, inoffiziellen Modulen.
Die Aussagekraft ist somit bei Null, sorry

Danke für den Denkanstoß :-)



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.

delMar

Zitat von: grappa24 am 21 Februar 2020, 12:17:28
Ich hab jetzt keinen Stress damit, mein X2100W funktioniert ja soweit, aber als ich die tollen Funktionalitäten gesehen habe, die du implementiert hast, geht sofort der "Haben-Wollen-Effekt" los  ;)
Ich selber habe bisher nur Änderungen der Community eingepflegt. Für eigene "Arbeit" fehlt mir noch die Zeit.

Zitat von: grappa24 am 21 Februar 2020, 12:17:28
GitHub ist ne super Idee, ich hab bereits einen Account und teste gerne ...
Für alle: das Modul ist ab sofort auf https://github.com/delMar43/FHEM/blob/master/70_DENON_AVR.pm verfügbar.

Falls ihr gerne Beiträge in Form von Code liefern wollt, bitte gern einen Branch anlegen und dann per Pull Request einreichen.
Wenn dieser Fehlerfrei läuft, dann checke ich das ganze wie angekündigt manuell ins SVN rüber.

Ich bitte um euer aller Verständnis, dass das copy/paste von codeschnippseln oder angehängten .pm-Files leider nicht mit einer effizienten (zeitschonenden) Arbeitsweise vereinbar ist.

Danke!

schöne Grüße
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.

delMar

#350
Zitat von: grappa24 am 19 Februar 2020, 17:30:09
Hatte bisher für meinen 2100X das DENONX_AVR verwendet
Kannst du das Modul bitte hier reinstellen?
Ich hab nirgendwo einen Download gefunden  ::)

Achja: und eine Liste, was im X funktioniert hat, und im Offiziellen nicht, würde mir wirklich sehr helfen.

Danke!
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.

grappa24

FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

grappa24

Zitat von: delMar am 22 Februar 2020, 22:12:48
Achja: und eine Liste, was im X funktioniert hat, und im Offiziellen nicht, würde mir wirklich sehr helfen.

Infos zum Denon AVR-X2100H mit 71_DENONX_AVR.pm
Folgende set-Befehle funktionieren:
set input <channel>
set mute on|off
set on|off (power on|off)
set remoteControl up|down|left|...
set sound auto|dtssurround|...
set statusRequest
set volume
set volumeDown
set volumeUp
set volumeStraight

Folgende get-Befehle funktionieren:
get input, mute, power, volume

Ich häng noch mal ein List meines define mit an: Internals:
   ACTIVE_ZONE zone1
   CHANGED   
   DEF        192.168.178.40
   FUUID      5e4fb13e-f33f-b5ae-001f-b048ca2de92d6bab
   MODEL      AVR-X2100W
   NAME       denon
   NR         578
   STATE      on
   TYPE       DENONX_AVR
   ZONES      2
   ZONES_AVAILABLE zone1,zone2
   READINGS:
     2020-02-23 08:43:29   input           tuner
     2020-02-23 08:43:29   mute            off
     2020-02-23 08:43:29   power           on
     2020-02-22 16:56:42   presence        present
     2020-02-23 08:43:29   sound           stereo                         
     2020-02-23 08:43:29   state           on
     2020-02-23 08:43:29   volume          22
     2020-02-23 08:43:29   volumeStraight  -58.0
   helper:
     ADDRESS    192.168.178.40
     AVAILABLE  1
     INPUTS     AUX1|AUX2|Blu-ray|Bluetooth|CBL/SAT|CD|DVD|Favorites|Flickr|GAME|Internet Radio|Media Player|Media Server|NETWORK|TUNER|TV AUDIO|iPod/USB
     INTERVAL   30
     SELECTED_ZONE zone1
     SOUNDS     Auto|DTS Surround|Direct|Dolby Digital|Jazz Club|Matrix|Mono Movie|Multi Ch Stereo|Pure Direct|Rock Arena|Stereo|Video Game|Virtual
     ZONES      zone1|zone2
Attributes:
   alexaName  radio
   devStateIcon .*off:denon_off .*on:denon_on
   event-on-change-reading power
   fp_Erdgeschoss 40,312,0,
   genericDeviceType switch
   room       Wohnzimmmer
   volume-smooth-change 1


Mit dem neuen Modul lässt sich mein AVR-X2100W nicht über Port 23 ansprechen; über Port 80 schon, aber darüber nicht steuern (Readings werden aber gefüllt).

Bei weiteren Fragen, gerne ...






FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

delMar

Zitat von: grappa24 am 23 Februar 2020, 08:50:26
Mit dem neuen Modul lässt sich mein AVR-X2100W nicht über Port 23 ansprechen; über Port 80 schon, aber darüber nicht steuern (Readings werden aber gefüllt).
Es ist so, dass das X Modul XML Kommandos über HTTP verschickt.
Das offizielle Modul versendet Kommandos per TCP.

Die neuen Receiver verstehen bestimmt auch das TCP-Protokoll, ansonsten würdest du keine Readings haben.
Ich werde da noch etwas recherchieren.

Falls jemand von euch Protokoll Spezifikationen hat, gerne hier rein stellen.

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.

Shadow3561

#354
@grappa24

Hast du mal den AVR auf Werkseinstellung zurükgesetzt??
Wenn dein Telnet Port blockiert ist kannst du dieses Midul nicht nutzen.
Der blockierte Port liegt nicht am Modul sondern am AVR selbst.

Alternative ist evtl. Folgendes.

Wählen Sie NETWORK als Eingangsquelle in der Hauptzone aus.

2. AVR-X1100W/X1200W/X2100W/X2200W/X3100W/X3200W: Halten Sie die Tasten "TUNER PRESET CH +" und "TUNER PRESET CH -" am Gerät gleichzeitig für mind. 3 Sekunden gedrückt.


Wenn das nicht hilft dann so

Sollte sich das Problem hiermit nicht beheben lassen, so führen Sie bitte eine Initialisierung des Netzwerkchips aus. Dabei werden alle gespeicherten Favoriten gelöscht und sämtliche Einstellungen für Netzwerk- und Bluetoothfunktionen auf Standardwerte zurückgesetzt.

1. Wählen Sie NETWORK als Eingangsquelle in der Hauptzone aus.

2. AVR-X1100W/X1200W/X2100W/X2200W/X3100W/X3200W: Halten Sie die Tasten "ZONE2 SOURCE" und "DIMMER" am Gerät gleichzeitig für mind. 3 Sekunden gedrückt.   


Ich würde einen Werksreset vorziehen.

MfG

Edit:
ZitatWenn ich mit einem Browser (hier Firefox) auf die IP-Adr des AVR zugreife komme ich auf sein Web-IF, verwende ich aber den Port 23 kommt die Meldung "Port aus Sicherheitsgründen blockiert" ?

Das ist eine Meldung von Firefox.
Probiere mal eine Verbindung mit einem Telnet client/server

grappa24

#355
Zitat von: Shadow3561 am 23 Februar 2020, 10:48:31
@grappa24
Hast du mal den AVR auf Werkseinstellung zurükgesetzt??
Ich schrecke noch etwas davor zurück, da sind elend viele individuelle Einstellungen, die dann futsch wären. Muss mal sehen, ob man die nicht iwo speichern/wiederherstelln kann ...

"Probiere mal eine Verbindung mit einem Telnet client/server"
Mit PuTTy komm ich auch nicht auf Port 23, wahrscheinlich ist der wirklich vom AVR aus blockiert ...
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Shadow3561

Dann wird es wohl mit diesem Modul nicht funktionieren.
Der Telnet-Port wird sich ja nicht von allein entsperren.

Alternativ lässt sich auch der Network-Chip resetten.
Beide Methoden dafür stehen weiter oben.

Mit freundlichen Grüßen

ToKa

#357
Zitat von: Shadow3561 am 22 Februar 2020, 07:28:28
Ein "PSTONE CTRL OFFD" gibt es nicht.  Das 'D' am Ende ist zu viel.


Ich denke mal, dass dein Telnet Prog die Ausgaben des Onkyo immer in die selbe Zeile schreibt. Das Problem habe ich auch am PC mit z.B. Putty.

Falls du ein Ipad hast, versuch mal meine Empfehlung von weiter Oben.
Alle anderen die ich auf dem Tablet habe schreiben bei Telnet auch alles in die selbe Zeile.

So habe es jetzt geschafft:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2020.02.23 11:36:21 =~=~=~=~=~=~=~=~=~=~=~=
MSSTEREO
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY SURROUND
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSNEURAL:X
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSMONO MOVIE
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSVIRTUAL
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
SSSMG MUS
MSSTEREO
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSMCH STEREO
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSROCK ARENA
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSJAZZ CLUB
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSMATRIX
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSSTEREO
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
SSSMG GAM
MSNEURAL:X
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSVIDEO GAME
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSSTEREO
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
SSSMG PUR
MSDIRECT
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSPURE DIRECT
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
SVOFF
SSINFAISSIG 04
SSINFAISFSV 48K
MSDOLBY D+ +NEURAL:X
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
SSSMG MOV
MSSTEREO
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+ +DS
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+ +NEURAL:X
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+ +DS
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+ +NEURAL:X
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSMCH STEREO
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+ +DS
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
MSDOLBY D+ +NEURAL:X
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
SSSMG MUS
SISAT/CBL
CVFL 50
CVFR 50
CVEND
MVMAX 98
MSDOLBY SURROUND
SDHDMI
PSDRC OFF
DCAUTO
PSMULTEQ:AUDYSSEY
PSDYNEQ ON
PSDYNVOL OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF
SVOFF
SSINFAISSIG 03
SSINFAISFSV 48K
MSNEURAL:X
PSDRC OFF
PSLFE 00
PSBAS 50
PSTRE 50
PSTONE CTRL OFF


Da es ja bereits viele Einträge für surroundMode gibt, wäre vielleicht ein Attribut wie bei "inputs" gut, um die jeweils relevanten auswählen zu können.

Hoffe, das hilft Dir und schon mal vielen Dank!

Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

tomcat.x

#358
Ich habe auch mal ein bisschen recherchiert. Erst mal in der Bedienungsanleitung des Receivers (X4400H): Da habe ich aber nichts gefunden, um den Telnet-Port ein- oder auszuschalten. Es gibt nur die Einstellung, ob das auch im Standby aktiviert sein soll. Was bei mir übrigens der Fall ist, so dass der Receiver immer komplett ausgeht und zumindest auch dann alle Netzwerkverbindungen zurückgesetzt werden. Wobei der dann beim Einschalten ewig braucht, um das Netzwerk zu initialisieren. Weiterer Hinweis: Bei mir ist er per Kabel verbunden, was vielleicht auch einen Unterschied macht.

Dann im Internet recherchiert: Den Hinweis mit dem Reset habe ich auch gefunden. Und dass es wohl eine Änderung in der Fernbedienung ab X#2## gab, aber nicht dass vorher nur HTTP ging. Wobei ich auch über den Hinweis gestolpert bin, dass per Telnet nur eine Verbindung geht und wenn die schon belegt ist, man für die Fernbedienung auf HTTP wechseln soll.

Übrigens funktioniert bei meinem Receiver die gleichzeitige Bedienung per Denon App und fhem. In fhem ist telnet auf Port 23 eingestellt, bei der App konnte ich das nicht finden. Im Android habe ich nur mal kurz per netstat im Terminalfenster geschaut, nicht den kompletten Verkehr geloggt. Da sieht man mehrere Verbindungen auf wechselnden Ports gesehen (weder 23 noch 80 sondern 39xxx oder 60xxx). Könnte sein, dass nur der Verbindungsaufbau auf einem festgelegten Port erfolgt und dann variable ausgehandelt werden.
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

ToKa

Hi,

nachdem ich es ja nun geschafft habe, die telnet Verbindung richtig einzustellen, habe ich für den Denon X6200W auch mal noch die Einstellungen des Bildmodus mit protokolliert. Wenn ich auf der Fernbedienung über Optionen die Funktion Bildmodus aufrufe, kann ich folgende Einstellungen vornehmen:

Aus
Standard
Movie
Lebhaft
Streaming
Tag
Nacht
Benutzerdefiniert

Das entspricht:

PVOFF
PVSTD
PVMOV
PVVVD
PVSTM
PVDAY
PVNGT
PVCTM


Kannst Du das bitte als weiteren Set-Befehl implementieren?

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight