-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Denon AVR intrigieren #132
Comments
Ich habe keinerlei Doku zu diesem Ding |
@thkl Würde das helfen? https://www.heimkinoraum.de/upload/files/product/IP_Protocol_AVR-Xx100.pdf https://github.com/estbeetoo/node-red-contrib-denon https://github.com/Wolbolar/IPSymconDenon https://blue-pc.net/2013/12/28/denon-av-reciever-ueber-http-steuern/ http://forums.stardraw.com/Attachment729.aspx Bei dem Pioneer sind die Befehle auch so z.B. um die Lautstärke auf 50 zu stellen „CVFL 50 „ So wie ich das verstehe, läuft es bei Denon auch wie beim Pioneer über Telnet. Hier mal zum Vergleich die Codes für Pioneer. Sehen genauso aus. https://www.pioneerelectronics.com/StaticFiles/Custom%20Install/RS-232%20Codes/Av%20Receivers/Elite%20&%20Pioneer%20FY13AVR%20IP%20&%20RS-232%205-8-12.xls |
Hallo @thkl kannst du damit etwas anfangen? |
Hey @thkl ! Eine Integration eines Denon AVRs wäre echt nice. Ich habe heute mal lokal bei mir geschaut wie ich das Teil übers Netzwerk steuern kann. Ich kann den AVR über HTTP steuern. Beispiel: http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?SITV (setzt HDMI Eingang auf TV) http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?MUON (Ton aus) http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?MVDOWN (Lautstärke leiser) http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?MV00 (setzt Lautstärke auf 0.0 dB) http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?CVSW+50 (setzt Subwoofer-Lautstärke auf 0.0 dB) Die URL Besteht soweit immer aus dem selben Teil "http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?BEFEHL" Das einfachste wäre doch, wenn man im HVL WebIF die IP für den Denon und Port (aber der ist eh immer 8080) eingibt, dann eine 19-Tasten Fernbedienung angelegt wird und in den Geräteeinstellungen der 19-Tasten Fernbedienung dann die Befehle eingibt, bei z.B. "KEY|CMD_PRESS_SHORT". Vielleicht hilft Dir aber das noch weiter: Ich weiß ja nicht wie Du es dann umsetzen möchtest. Aber mein oben genanntes Beispiel mit der Denon IP im HVL WebIF eingeben und den Rest dann in den Einstellungen der 19-Tasten Fernbedienung, wäre meiner Meinung nach das einfachste, oder? Wäre wie gesagt auf jeden Fall nice wenn Du das in HVL intrigieren würdest. Danke schon mal! Edit: Wenn ich mich dann auf die Kiste per Telnet "telnet IP_VON_AVR" verbinde und dann den Befehl so wie es in der "Denon AVR control protocol" Doku steht eingebe "MSMCH STEREO" funktioniert es. Z.B. funktioniert auch "http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xmlMSDTS+SURROUND" (setzt Sound Mode auf DTS SURROUND) nicht. Via Telnet funktioniert der Befehl "MSDTS SURROUND". Das ist die Doku aus der ich die verschiedenen Befehle getestet habe: Hier sind die Sound Modes auch angegeben, aber da blicke ich nicht so ganz durch, dass ich wahrscheinlich eher deine Schiene @thkl . Es ist der gleiche Link den ich weiter oben schon gepostet habe, dieser hier führt aber direkt zu Zeile 52 wo die Sound Modes anfangen und bei Zeile 94 aufhören: https://github.com/scarface-4711/denonavr/blob/0a66b97e242b00094a9d47576d55820b4c0ab395/denonavr/denonavr.py#L54 |
@thkl kannst Du da was draus machen? |
@thkl schade das man keine antwort bekommt. ich würde mich auch sehr freuen wenn hvl die denon avr unterstützt. ein kurzes statement kannst du doch bitte geben. |
Das kostet alles Zeit. |
@thkl das es zeit kostet ist klar, auch sollte es nicht heißen, dass wir deine arbeit nicht zu schätzen wissen. ich, und wahrscheinlich die anderen waren verwundert das keine antwort mehr kam, wobei du direkt nach dem @LevelOne2k danach gefragt hat deine antwort kam das du keine dokumente zu dem teil hast. dann wunderte es mich ehrlich gesagt noch mehr das keine antwort mehr kam, als @HookHM meiner meinung nach gute ergebnisse geliefert hat was mit dem teil geht bzw. wie man es steuert. ich bin kein programmierer, aber für mein verständnis wäre es doch am einfachsten das teil über hvl zu stuern wie @HookHM vorgeschlagen hat "Das einfachste wäre doch, wenn man im HVL WebIF die IP für den Denon und Port (aber der ist eh immer 8080) eingibt, dann eine 19-Tasten Fernbedienung angelegt wird und in den Geräteeinstellungen der 19-Tasten Fernbedienung dann die Befehle eingibt, bei z.B. "KEY|CMD_PRESS_SHORT"." vielleicht kannst du ja sowas mal umsetzen dann werden wir das auf jeden fall testen, also ich in jedem fall. wenn die 19 tasten fernbedienung immer mit der url des denon spricht und man dann in den einstellungen auf dem jeweiligen kanal nur den befehl eintragen muss, sollte das doch immer klappen. es wäre echt klasse @thkl |
Das mit dem Host in den Settings und den Kommandos in den Settings der FB war der Plan. Ist das immer nur ein HTTP Kommando ? Weil dann gibt es genau das schon in Form des HTTP Plugins. |
@thkl ich habe eben beim verfassen meines textes leider nicht daran gedacht, dass es wohl doch nicht immer http ist. per http gehen nicht alle befehle, so wir @HookHM auch schon schrieb. per telnet gehen jedoch alle befehle. der pioneer av receiver wird ja mit ähnlichen befehlen befeuert und auch über telnet. was @HookHM schrieb Edit: Wenn ich mich dann auf die Kiste per Telnet "telnet IP_VON_AVR" verbinde und dann den Befehl so wie es in der "Denon AVR control protocol" Doku steht eingebe "MSMCH STEREO" funktioniert es. Z.B. funktioniert auch "http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xmlMSDTS+SURROUND" (setzt Sound Mode auf DTS SURROUND) nicht. Via Telnet funktioniert der Befehl "MSDTS SURROUND". Das ist die Doku aus der ich die verschiedenen Befehle getestet habe: |
Also müsste die fb in den Settings einer Taste einen Telnet Text speichern und beim drücken eine Telnet Verbindung auf die ip aufbauen und den Text senden ? |
@thkl das weiß ich nicht wie das im hintergrund läuft bzw. wie sowas programmiert wird und dann im hintergrund läuft. wenn ich mich mit dem terminal via "telnet ipadresse-von-av" auf den denon verbinde, dann zb den befehl "MSDTS SURROUND" eingebe, wechselt er den sound modi. beim pioneer geht das genauso "telnet ipadresse-von-av" dann befehl und er macht das was man ihm als befehl gegeben hat. so wie ich das in deinem pioneer plugin von hvl sehe, sind dort schon befehle vordefiniert die direkt auf die 19 tasten fernbedienung drauf gelegt sind und man diese direkt nutzen kann. will man mehr befehle haben, lassen sich diese ja in den einstellungen der 19 tasten fernbedienung unter zb KEY|CMD_PRESS_SHORT eintragen. ich glaube taste 1 bis 6 sind bei dir schon mit standard befehlen auf der fernbedienung von haus aus drauf. vielleicht kann ja das was @HookHM verlinkt hat noch helfen https://github.com/scarface-4711/denonavr/blob/master/denonavr/denonavr.py ich habe mir das http plugin von hvl gerade mal angesehen. klar, damit würde es gehen, aber man müsste in den einstellungen der 19 tasten fernbedienung zb unter KEY|CMD_PRESS_SHORT dann die komplette url eingeben mit befehl usw also zb http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?MUON und man hat nur ein http device und könnte nur 19 befehle hinzufügen. bei dem pioneer plugin kann man ja mehrere remotes hinzufügen damit man auch mehrere befehle einfügen kann. und das problem ist wie gesagt, das über die http url nicht alle befehle funktionieren, über telnet hingegen schon. es ist doch richtig, dass der pioneer über das hvln plugin für den pioneer auch über telnet gesteuert wird, oder? |
Hallo zusammen! Cool das es hier weitergeht und Hoffnung besteht, danke! @thkl Ist das Grundprinzip nicht genauso wie beim Pioneer? Wie jetzt schon mehrmals getestet, lässt sich der Denon genauso wie der Pioneer per Telnet steuern. Ich habe es gerade auch nochmal per URL getestet, dabei scheinen wirklich nicht alle Befehle zu funktionieren. Wie schon gesagt wurde, geht z.B. der Befehl für den Sound "MSDTS SURROUND" per Telnet ohne Probleme, aber per URL via "http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xmlMSDTS+SURROUND" nicht. Kann das am Leerzeichen zwischen MSDTS und SURROUND liegen das es per URL nicht geht? Das + dazwischen sollte das Leerzeichen doch eigentlich ergänzen oder nicht? Gibt es da vielleicht noch andere Möglichkeiten in einer URL mit Leerzeichen statt dem + ? Dann würde ich das mal eben testen. Das komische ist, dass dieser Befehl funktioniert: "http://IP_VON_AVR:8080/goform/formiPhoneAppDirect.xml?CVSW+50" der Befehl ist laut Doku "CVSW 50" da ist also auch ein Lesezeichen zwischen CVSW und 50 drin und das Lesezeichen kann mit dem + ergänzt werden. |
Reicht eine 19Tasten FB aus ? |
@thkl meinst du die anzahl oder generell das gerät? falls die anzahl, dann würde mir ehrlich gesagt eine nicht reichen. ginge es nicht variablel in hvl einzustellen wie viele man möchte so wie beim pioneer? |
Bei mir wären es auch ein paar mehr ^^ |
jedes Kommando muss ein Enter abschließen ? Also Aufbau der Connection Host : Port 23 und wenn die connected ist einfach command + enter senden .. fertig ? |
Genau |
@thkl Wäre es dann wie bei der Pioneer 19-Tasten FB auf Kanal:19 auch möglich direkt die Lautstärke anzupassen? Beim Pioneer war das so um die Lautstärke einzustellen. Ich weiß nicht wie Du das umgesetzt hast auf dem Kanal 19 der 19-Tasten FB |
die Version oben aus dem Commit kann einfach auf jede ShortPress und LongPress Taste ein Kommando legen was dann gesendet wird. Das Return wird automatisch angehangen. |
Klar, das verstehe ich. Auf dem Kanal 19 der 19-Tasten FB konnte man im dem Feld halt einfach z.B eine 80 eingeben, dann wurde die Lautstärke auf 80 gestellt. So konnte ich dann auch die Lautstärke über eine SysVar vom Typ "Zahl" steuern:
Kann das Plugin in HLV schon installiert werden? |
ja ohne diese lautstärkesache was muss ich da senden MV98 um die Nachbarn von der Couch zu brüllen ? |
Ja genau. Wahrscheinlich legst Du schon die MV im Code an und wenn man dann 98 eingibt wird MV98 gesendet. Ich habs nicht gefunden wie das im Pioneer Plugin auf der Taste Kanal 19 ist. |
ok erstmal sehen ob das in der jetzigen Version funktioniert. Ich hab nix zum testen. |
404 ist normal. Da müsste irgendwas mit Connecting to .... stehen wenn eine Taste gedrückt wird. |
|
Hmmm kein Connection established sending command ... ok ich versuch das mal irgendwie zu simmuliere |
Auch ich habe einen Denon sehr für HVL vermisst. Auch von mir ein dickes Dankeschön @thkl das Du den Denon in HVL implementiert hast. Kann es kaum erwarten, bis das Plugin läuft. Trage gerne was dazu bei, wenn also was ansteht, gerne melden. |
Von mir auch ein großes danke an dich @thkl |
Jau endlich DENON in HoneMatic intrigiert. Danke @thkl |
@thkl funktioniert das Plugin noch nicht oder habe ich etwas falsch gemacht? Weil ich kann meinen Denon nicht über die HVL Fernbedienung steuern. |
ich hab die negotiation ausgeschalten kann sein, das es jetzt geht wenn nicht ¯_(ツ)_/¯ |
ES FUNKTIONIERT 🤩 |
@thkl jetzt wäre das mit der Lautstärke auf Kanal 19 noch super. Und könntest du, wenn die Fernbedienung in der CCU angelegt wird, diese mit dem Namen „Denon“ verstehen statt „HMD00000“ |
Jap, seit 0.0.5 funktioniert es. Vielen Dank @thkl . Es ist auch schon 0.0.6 erschienen, was ist der Unterschied zu 0.0.6 ? |
@thkl ich muss nochmal fragen. Du hast ja die 0.0.6 rausgehauen. Ist es normal, dass ich dir Änderungen dazu hier in GitHub nicht sehr? Die Änderungen für die 0.0.5 kann man hier ja sehen. Bei der 0.0.4 konnte man die Änderungen hier ja auch nicht sehen. Wollte nur wissen, ob das normal ist? Auch würde ich gerne wissen, was in der 0.0.6 anders als bei der 0.0.5 ist. |
ist doch alles da : fd6e829 |
@thkl komisch, bis gerade eben habe ich nur 700 commits gesehen. Das letzte war „ update 0.0.5“ seitdem ich auf deinen Link geklickt habe, sehe ich 701 commits und „added volume control“. Die Änderungen von 0.0.4 habe ich auch nicht in den commits gesehen, bis jetzt nicht. Naja, jedenfalls kann ich auf den bereits angelegten HM-RC-19 HMD00000 und HM-RC-19 HMD00001 kein volume Control sehen. Ich habe die beiden Geräte bereits über die Seriennummer in HVL gelöscht und in HVL den install Mode aktiviert und alle Geräte Geräte publiziert, hat aber nichts gebracht. PS: Hast Du den Namen „ HMD0000***“ evtl. aich schon in „XXXDenon*“ für die Fernbedienung geändert? Z.B. „ HM-RC-19 DenonAVR1 “Würde es erst gerne dann produktiv den Denon-HVL in der CCU bzw. Programmen nutzen. |
@thkl ich habe mal eine dritte Remote angelegt, bei dieser ist Volume Control vorhanden und wird auch erfolgreich an den AVR übermittelt, funktioniert also. Danke dafür. |
Im config Ordner von HVL sollte das dev File für die ersten zwei Remotes liegen. Die heissen wie die Seriennummern. Die einfach löschen hvl neu starten. Dann werden sie neu angelegt und auf Basis des neuen Templates mit Volume. |
@thkl alles klar, hab ich gemacht und funktioniert, danke. Mir ist gerade aufgefallen, dass wenn ich im Service Mode auf Boot Options drücke, die Seite kurz geladen wird und dann aber nichts weiter angezeigt wird. Habe aber hier gelesen #112 dass es wohl gefixt wurde, ist das noch nicht final oder immer noch buggy? Ich muss leider auch noch Mal wegen dem Namen HM-RC-19 HMD0000* fragen ob du Den noch änderst wenn das Gerät angelegt wird? |
Am Core mach ich nichts mehr für diese Version. Der ist schon komplett auseinandergerissen und umgebaut. Der HMD000X sollte eigentlich bleiben. |
Okay, dann weiß ich bescheid und benenne es selber in der WebUI um. Dann kann ich die Denon Remote jetzt produktiv nutzen. Nochmals vielen vielen Dank für die Umsetzung. Was meinst Du mit „Am Core mach ich nichts mehr für diese Version“ kommt da eine neue Version? |
Ja in irgend einem Issue hier gibt es schon nen Screenshot |
Ach interessant, cool. Dann muss ich mal suchen, bin ja neugierig ^^ |
Meinst den hier oder #131 (comment) Geil, sieht ja aus wie HAP. PS: Was soll HAP eigentlich heißen? |
HomekitAccessProtocol |
Hast du schon ungefähr auf den Schirm wann das neue HVL kommen wird? Denn dann warte ich noch mit dem Umzug vom Pi zu direkt auf RaspberryMatic. |
Das dauert noch den. Ich muss bedingt durch die Änderungen wie das WebUi arbeitet alles (auch jedes Plugin) anfassen. |
Danke @thkl für die tolle Umsetzung. Es funktioniert auch bei mir jetzt natürlich perfekt. Auf dem 19. Kanal gibt es ja auch das Volume Control und funktioniert auch. Der Command „MV“ ist ja schon vordefiniert und in der Fernbedienung muss dann nur noch die Zahl eingetragen werden. Jetzt kann man mit „MV?“ die aktuelle lautstärke auch abfragen. Wenn ich via Telnet im Terminal also MV? eingebe, dann Enter drücke, dann wird mir 33 angezeigt weil die Lautstärke aktuell halt auf 33 steht. Kann ich das mit der Fernbedienung auch abfragen und mir die aktuelle Lautstärke in eine SysVar schreiben lassen? Z.B. das CCU Programm ruft alle 5 Min den 19. Kanal der Fernbedienung via „MV?“ oder „?“ ab und trägt dann die Antwort in eine SysVar. Das würde die externe „Blinde“ Steuerung in einer App vereinfachen wenn man die Lautstärke anpassen will, so sieht man dann vorher welche Lautstärke aktuell eingestellt ist. Das wäre noch mega nice! Die Lautstäke ändere ich auch wie @HookHM über eine SysVar mit einem Script: |
Hallo @thkl der Vorschlag zur Abfrage der Lautstärke von @LevelOne2k finde ich super. Aber irgendwie kann ich die Lautstärke über die SysVar nicht mehr ändern. Beim Pioneer ging das so einwandfrei. Hast Du eine Idee, warum es nicht mehr geht, oder was jetzt anders sein muss im Script oder Programm?
Wenn ich jetzt in die SysVar "22" reinschreibe, dann passiert nichts Wenn ich bei Target Volume 22 eingebe, dann wird die Lautstärke am AVR auf 22 geändert |
Auch von mir ein herzliches Dankeschön @thkl für die Umsetzung, es funktioniert wunderbar. Nur das was nicht funktioniert, ist die Lautstärkensteuerung über die Systemvariable und dem Script wie es @HookHM einen Post über mir beschrieben hat. Ein Kollege von mir hat einen Pioneer AVR. Ich habe das HVL Plugin für den Pioneer bei ihm mal installiert. Mit dem Pioneer funktioniert das so mit der Lautstärkensteuerung über die Systemvariable und dem Script. Hast du eine Idee @thkl wieso das beim Denon nicht geht? Vom Prinzip ist es doch eigentlich gleich oder? |
Hallo @thkl ich wollte nochmal nach hören, ob Du eine Idee hast bzgl. der Lautstärke und dem Script für die SysVar ? |
@thkl es wäre super wenn du uns helfen würdest |
@thkl hast du wirklich keine Idee oder im moment nur keine Zeit dazu? Ich würde dir Funktion auch so gerne nutzen. Schönes Wochenende |
Hallo @thkl könntest Du bitte auch die Unterstützung für Denon AV-Receiver zur Verfügung stellen? So wie es das schon für den Pioneer AV-Receiver gibt das man ihn über eine 19-Tasten Fernbedienung steuern kann. Kannst Du das machen? Wäre super!
The text was updated successfully, but these errors were encountered: