Denon X3800H Homeassistant Steuerung mit telnet/http/https Befehle

  • Hallo,


    frage in die Runde, hat jemand aktuell eine Steuerung (z.B. HA, Mediola. IObroker etc) mit der er einen aktuellen Denon der x800 Serie über Telnet oder http Befehle steuert?

    Z.B.: http://<IP_ADDRESS_OF_DENON>/goform/formiPhoneAppDirect.xml?PW?

    Ich kriegs nicht zum laufen bzw. bekomme immer nur eine Fehlermeldung:

    Code
    Error 403: Forbidden
    Access Forbidden
  • Ich hatte vor längerer Zeit im ioBroker den Denon Adapter installiert, welcher problemlos funktioniert hat….aber mangels Zeit nicht mehr an meiner Integration weiter gearbeitet.

    Evtl hilft dir das Tutorial auf Github mit den Einstellungen im Denon weiter.

  • Hallo,


    frage in die Runde, hat jemand aktuell eine Steuerung (z.B. HA, Mediola. IObroker etc) mit der er einen aktuellen Denon der x800 Serie über Telnet oder http Befehle steuert?

    Z.B.: http://<IP_ADDRESS_OF_DENON>/goform/formiPhoneAppDirect.xml?PW?

    Ich kriegs nicht zum laufen bzw. bekomme immer nur eine Fehlermeldung:

    Code
    Error 403: Forbidden
    Access Forbidden

    Hast Du im Denon Setup die Netzwerkfernsteuerung erlaubt? (weiß gerade nicht wie der Menupunkt genau heißt.)


    Andere Idee hätte ich auch nicht....


    bin gerade dabei einen 8500er durch den A1H zu ersetzen.... In HA ist der A1H direkt aufgetaucht in der Denon Integration und ließ sich steuern.

    mehr bisher nicht getestet...

    den 8500er hab ich per eventghost auch immer gesteuert, keine Probleme...

    für den A1H muss ich das noch anpassen...

  • Hallo,


    frage in die Runde, hat jemand aktuell eine Steuerung (z.B. HA, Mediola. IObroker etc) mit der er einen aktuellen Denon der x800 Serie über Telnet oder http Befehle steuert?

    Z.B.: http://<IP_ADDRESS_OF_DENON>/goform/formiPhoneAppDirect.xml?PW?

    Ich kriegs nicht zum laufen bzw. bekomme immer nur eine Fehlermeldung:

    Code
    Error 403: Forbidden
    Access Forbidden

    Steuern per http kenne ich jetzt nicht. Sondern via Telnet. Das wäre Port 23.


    Kannst das ja mal testen falls noch nicht geschehen


    https://assets.denon.com/docum…avr1613_protocol_v860.pdf

  • Die Netzwerkfernsteuerung ist an. Die Ports sind auch offen, habe ich mit NMAP geprüft. Der Receiver quittiert jede Abfrage ob Telnet oder Http mit der entsprechenden Fehlermeldung.

    Daher wäre es interessant ob ein Besitzer von einem X3800/4800 einfach mal den String in den Browser mit seiner entsprechenden IP Kopieren kann. Als Antwort sollte dann der Powerstatus im Browser stehen:

    http://<IP_ADDRESS_OF_DENON>/goform/formiPhoneAppDirect.xml?PW?

  • Ich hatte auch vor meinen X6500 mit tcp zu steuern, bin aber dann auf http gewechselt, war viel einfacher.


    Als Beispiel, Display aus geht mit:

    Code
    https://<ip>:10443/ajax/general/set_config?type=10&data=<Dimmer>4</Dimmer>


    Einfach im Entwicklermodus des Browsers zusehen wie die Weboberfläche das Gerät ansteuert.

  • Ich habe ein 4400 und ein 2400er (der 2400 im Wohnzimmer Betrieb, der 4400 derzeit im Keller geparkt).

    2020 passierte folgendes (nach einer kleinen Google Suche):
    "When trying to access the web interface of Denon AVRs, especially newer models like the X4300H, X4400H, and X6300, users often encounter an “Error 403: Forbidden” message. This issue arises because Denon has discontinued support for the web interface on these newer models. The web interface is no longer available, leading to access being denied when attempting to connect through a web browser."
    Bzw. auch hier. Dort steht auch, dass das Problem mit einem neuen Firmware Update behoben ist (hier).


    Ich habe meinen 2400 mal getestet, mit dem alten Code von früher: geht.


    1. Connection und Lautstärke eins erhöhen: "echo -ne "MVUP\r" | nc -q0 192.168.100.147 23" (simple Linux bash-Kommandozeile)


    2. Sniffer, um Änderungen am Gerät direkt mitzubekommen: "nc -q -1 192.168.100.147 23" (sehr Basic)


    Mit PHP z.B. eins schöner (kleiner Auszug):


    $ip = "192.168.100.147";

    $port = "23";

    $file = @fsockopen ($ip, $port, $errno, $errstr, 10);


    if (!$file) {

    echo "AVR is unreachable... (.$ip.) \n";

    } else {

    echo "AVR is available :) \n";

    }


    while(!feof($file)) {

    $val = fread($file,50);

    $valstart = substr($val,0,5);

    echo "VALSTART: '".$valstart."'\n";

    echo "Response: $val \n";

    // ... und so weiter für die Auswertung ... (mehr Code könnte ich bereit stellen)

    }

    fclose($file);



    Das geht alles...

  • Ich hatte auch vor meinen X6500 mit tcp zu steuern, bin aber dann auf http gewechselt, war viel einfacher.


    Als Beispiel, Display aus geht mit:

    Code
    https://<ip>:10443/ajax/general/set_config?type=10&data=<Dimmer>4</Dimmer>


    Einfach im Entwicklermodus des Browsers zusehen wie die Weboberfläche das Gerät ansteuert.

    Danke. Sehr gut das funktioniert, jetzt muss ich zusehen wie ich das in Homeassistant integriert bekomme. Da scheitert es gerade dran....

  • Bei Openhab gibt es ein Denon Binding, bei Home Assistant müsste es doch auch eine fertige Integration geben, glaube nicht, dass du das selber programmieren musst.


    Meine http requests rufe ich über FHEM auf, FHEM via Roku device von der Harmony. Dort ist alles eher low level, da muss man die Ärmel aufkrempeln.

  • Bei Openhab gibt es ein Denon Binding, bei Home Assistant müsste es doch auch eine fertige Integration geben, glaube nicht, dass du das selber programmieren musst.


    Meine http requests rufe ich über FHEM auf, FHEM via Roku device von der Harmony. Dort ist alles eher low level, da muss man die Ärmel aufkrempeln.

    In fhem gibts doch nen fertiges Modul.

  • Bin wieder weiter gekommen. Telnet funktioniert, allerdings mit der Einschränkung das nur Befehle gesendet werden können. Zum Beispiel mit /goform/formiPhoneAppDirect.xml?MVUP oder Down um die Lautstärke anzupassen. Geht auch im Prinzip direkt über die Telnet Integration von Homeassistant.

    Ja ich weiß, wird prinzipiell auch über die Denon Integration als Attribut der Entität bereitgestellt, gibt ja noch jede Menge anderer befehle die nicht durch die Integration abgedeckt werden und soll nur als Beispiel dienen.

    Was aber nicht funktioniert, ist jede Art von Status Abruf wie z.B. /goform/formiPhoneAppDirect.xml?MV? oder PW? usw.

    Daher verwerwende ich jetzt https Befehle soweit durch die Web Control Oberfläche ermittelbar, danke nochmal für den Tipp @MichaelH .

    Für alles was nicht darüber gesteuert werden kann (lautsärke, Menüaufruf inkl. Steuerung, etc) habe ich die Denon App über Wireshark gesnifft und die http Befehle ermittelt.

    Das ganze habe ich dann mittels Chatgpt in yaml Code übersetzt und jetzt die ersten Befehle ans Laufen gebracht. Das ganze wird noch weiter ausgebaut und mit custom button usw. hübsch gemacht, ich werde hier weitere Ergebnisse Berichten.


    pasted-from-clipboard.png


    Im prinzip muss man nur diesen Yaml Code in die Config eintragen und für die laut leise Tasten zwei Helfer Tasten anlegen unter Geräte und Dienste --> Helfer, dort muss man nur auf den richtigen Namen der Entität achten, in diesem Fall input_button.volume_up & input_button.volume_down. Ausserdem muss natürlich die IP Adresse ausgetausch werden ;-)

  • Augustiner

    Hat den Titel des Themas von „Denon X3800H telnet/http Steuerung“ zu „Denon X3800H Homeassistant Steuerung mit telnet/http/https Befehle“ geändert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!