thkl / Homematic-Virtual-Interface

Add your other HTTP Devices as Homematic Actors to your CCU
54 stars 24 forks source link

Änderung der Kommunikation an den Denon für das Denon Plugin #137

Closed HookHM closed 3 years ago

HookHM commented 3 years ago

Hallo @thkl , ich habe so einige Probleme mit der Übermittlung der Befehle an den Denon. Das liegt aber nicht an HVL oder dem Denon Plugin für HVL, sondern eher an der Kommunikation der Befehle an den Denon per Telnet. Ich habe die Probleme also auch, wenn ich die Befehle direkt über Telnet oder andere Addons ect. sende.

Ich habe gestern mit dem Support von Denon telefoniert, denen mein (unser) Vorhaben erklärt und gefragt ob das überhaupt so noch funktioniert die Befehle übers Netzwerk per Telnet direkt an den Denon zu schicken. Mir wurde meine Frage mit einem ganz klaren JA beantwortet. Allerdings ist es so, dass es bei der Kommunikation über Telnet in einem Netzwerk mit den Befehlen zu Probleme kommen kann (sie kommen nicht am Denon an, oder es wird ein anderer Befehl geschaltet als gesendet wurde) die Telnet Kommunikation ist eigentlich nur für den am Gerät befindlichen RS232 Anschluss vorgesehen, hauptsächlich für die Kommunikation für das Sound-Einmesssystem „Audyssey PRO“. Der Supporter erkläre mir telefonisch, und später auch per Mail wie man im Netzwerk mit dem Teil kommunizieren muss um die Befehle sauber an den Denon zu senden und er diese sauber empfängt und umsetzt. Dabei ist es ganz einfach: Die ganze Kommunikation findet tatsächlich nur per HTTP statt (so macht es auch deren eigene App).

Der Befehl wird so gesendet: http://IP_DENON:8080/goform/formiPhoneAppDirect.xml?**BEFEHL**

Um z.B. den Sound-Modi auf DTS Neural:X zu setzen: http://IP_DENON:8080/goform/formiPhoneAppDirect.xml?MSDTS%20SURROUND

Der eigentliche Befehl lautet jedoch „MSDTS SURROUND“ da dort jedoch ein Leerzeichen vorhanden ist, ist dies immer per „%20“ zu ersetzen. So werden alle befehle ausgeführt und damit erfolgreich an den Denon gesendet.

Der Port 8080 bleibt immer gleich, der ist fest. „/goform/formiPhoneAppDirect.xml?“ bleibt auch gleich, auch das ist fest.

Ich habe so nun mehrere Befehle an den Denon geschickt, egal ob in den Befehlen ein Leerzeichen enthalten war oder nicht, sie haben alle sofort funktioniert.

Der Support hat mir auch eine aktuelle Doku (12.Mai.2020) mitgeschickt, darin sind auch alle neuen Denon Modelle aus dem Jahr 2020 enthalten: FY21AVR_DENON_PROTOCOL_V02_04062020.xlsx

@thkl Ich weiß Du wirst mich jetzt hassen und laut brüllen ^^ aber würdest Du mir, aber wahrscheinlich uns allen den gefallen tun, das Denon HVL Plugin umzubauen?

Die IP des Denon und Anzahl der Remotes trägt man dann wieder im Denon Plugin im HVL WebUI ein und die Befehle in der CCU in den Geräteeinstellungen der Remote z.B. kurzer Tastendruck „MSDTS%20SURROUND“ und langer Tastendruck „MSSTEREO“

Ich lasse da auch sehr sehr gerne was per PayPal für springen. Das wäre echt mega von Dir!

HookHM commented 3 years ago

Eieiei... Auch ich würde diese Frage gerne beantwortet bekommen. Früher oder später wird es auch eine Antwort geben. Oder denkst Du @TheRealTremes das es das einzige Projekt von @thkl hier ist und er nicht anderes zutun hat?

thkl commented 3 years ago

Wenn es keine Antwort gibt wird es wohl nicht funktionieren