Gruss und weiterhin viel Erfolg
Denon AVR - Status auslesen
Einklappen
X
-
Falls es nicht an der Verbindung liegt:
Der erwähnte AVR ist eine ältere Version. Probier mal nur das, damit kommen nur die Statusinfos des Gerätes durch.
http://IP_AVR:8080/goform/Deviceinfo.xmlSmarthome: 1x Miniserver Gen. 2, 3x Relay Extensions, 1x Tree Extension, 1x DI-Extension, 1x Air Base Extension, 8x RGBW Tree Dimmer, 9x Touch-Tree, 1x Nano DI Tree, 10x Tree BWM
Technik: IDM Aero SLM 3-11 mit HGL, MS4H mit 9 Zonen, 2x Loxberry, 2x RPI für Anzeige, Doorbird, Froggit WH2600, POE+ System für Peripherie, Gedad Luftgütesensoren, Deconz (Bridge + 2x BWM + 2x RGBW + 5 Smartplug)Kommentar
-
Kommentar
-
Ich klinke mich hier auch mal mit ein... hab auch schon mit dem Gedanken gespielt die Anbindung über das Plugin von Christian umzusetzen und auch schon die Doku mehrmals überflogen, aber so ganz steig ich da noch nicht durch. Vielleicht postet ja mal jemand eine funktionierende Konfig mit einem Denon AVR
-
-
Denon AVRX4200 - ist bei den Denons eigentlich überall gleich.
Am Denon müsst ihr irgendwo den Remotezugriff aktivieren und auch aktivieren, dass dieser im Standby aktiv bleibt (findet ihr schon 😊).
Danach am eingestellten Miniserver einfach mal den UDP-Monitor öffnen, ob was kommt, und zb mal mit der Fernbedienung die Lautstärke ändern.
Das PW? ist die Abfrage vom Power-Zustand.
Die Befehlsreferenz gibt's zum Runterladen: https://www.denon.com/de-de/downloads/productdownloads
Um den Status auszulesen, erstellt ihr einen Virtuellen Ausgang mit TCP, aber statt der Adresse des Denons trägt ihr den LoxBerry mit Port 10001 ein.
In die Ausgangsbefehle kommen die Kommandos lt. der Denon-Befehlsreferenz.
Wenn ihr nun so einen Ausgang triggert (zb nach Miniserver-Neustart), geht der Befehl zum Plugin, das Plugin sendet ihn weiter an den Denon, der Denon antwortet dem Plugin, und das Plugin sendet die Antwort per UDP weiter an den Miniserver. Im Miniserver erstellt ihr dafür einen virtuellen UDP-Eingang, und Eingangs-Befehle mit Befehlserkennung passend zur Antwort.
Ihr müsst nur einmal, zb beim Miniserver-Neustart, den Status „einsammeln“.
Wenn das Plugin mit dem Denon verbunden ist, sendet der Denon jede Statusänderung ans Plugin und weiter zum Miniserver, ohne dass ihr irgendwas abfragen müsst. So eine Übertragung dauert ca. 150ms (weil das Plugin zur Miniserver-Schonung „bremst“, kann man in der Configdatei auch heruntersetzen).1 BildZuletzt geändert von Christian Fenzl; 12.05.2020, 07:10.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Christian Fenzl könntest du vielleicht hier noch ein Beispiel für den Eingangsbefehl samt Befehlserkennung einstellen? z.B. für Z2 ON/OFF Status... Danke!
-
Hallo zusammen,
ich hänge mich mal an diesen thread und hoffe Ihr könnt mir weiterhelfen... Ich habe einen Denon X1100W und möchte diesen eigentlich nur per MDT Glastaster ein- und ausschalten und ggf. die Lautstärke regeln. Die einzelnen Befehle kann ich erfolgreich via Browser ausführen; jedoch klappt es bei mir aus Loxone nicht :-(
Hierzu habe ich jeweils pro Befehl einen virtuellen Ein-/Ausgang in Loxone angelegt und wollte den jeweiligen Befehl per http/get absetzen.
Bei meiner Suche bin ich im Loxwiki auf das How-to von Christian gestoßen und habe kurzerhand das LMS Plugin auf dem Loxberry installiert; allerdings lässt sich hier das SBNetIO Plugin nicht mehr installieren (website nicht mehr erreichbar).
Wie habt Ihr das gelöst; kann jemand vlt. eine Anleitung oder das besagte Plugin für den LMS bereitstellen? Vielen Dank vorab.
Kommentar
-
Smarthome: 1x Miniserver Gen. 2, 3x Relay Extensions, 1x Tree Extension, 1x DI-Extension, 1x Air Base Extension, 8x RGBW Tree Dimmer, 9x Touch-Tree, 1x Nano DI Tree, 10x Tree BWM
Technik: IDM Aero SLM 3-11 mit HGL, MS4H mit 9 Zonen, 2x Loxberry, 2x RPI für Anzeige, Doorbird, Froggit WH2600, POE+ System für Peripherie, Gedad Luftgütesensoren, Deconz (Bridge + 2x BWM + 2x RGBW + 5 Smartplug)Kommentar
-
Hallo,
funktioniert bei euch das Pico C script vom Anfang des Threads aktuell noch. Habe heute versucht es zu nutzen (aktuelle MS SW Version). Das Script killt meinen MS (nicht mehr erreichbar). Nach ein paar Minuten heilt sich der MS dann indem er das Script deaktiviert :-(Kommentar
-
HAL900 Bei mir hat es auch nicht mehr funktioniert, aktuell habe ich in Zeile 028 char*pZ1 nach pZ1 geändert und Zeile 019 und 020 hinzugefügt und die Änderung auch bei Zone 2 gemacht.. In Zeile 029 habe ich den * beim zweiten pZ1 entfernt. Jetzt scheint es zu laufen. Anbei mein Script für 2 Zonen, probier das mal (IP ändern).
Habe aber von Programmieren leider wenig bis keine Ahnung.
Kommentar
-
Hallo allerseits
Ich habe mich ebenfalls mit der Thematik beschäftigt. Dazu habe ich ein PicoC-Skript für den Loxone-Programmbaustein erstellt. Im Gegensatz zu den bisherigen Ausführungen habe ich mich auf die Telnet-Lösung zwischen Loxone und dem Denon-AVR konzentriert.
Die Nutzung erfolgt auf eigene Gefahr und ohne Gewähr meinerseits; es bestehen keinerlei Ansprüche gegenüber mir.
Hinweis
Wie immer versuche ich, die Integration ohne Drittlösungen zu realisieren. Entsprechend findet ihr hier eine Lösung für den Denon-AVR, ohne dass eine zusätzliche Drittsoftware erforderlich ist. Anmerkung: Dies gilt ausschließlich für den Denon-AVR, nicht für den LG-Fernseher. Dort nutze ich derzeit eine Homey-Loxone-Integration, auf die ich an dieser Stelle nicht näher eingehe. Ein anonymisiertes Beispiel findet ihr unter „PowerOff“.
PicoC Script
Das PicoC-Skript arbeitet nach dem „Event-Prinzip“. Das bedeutet, dass eine Verbindung zum Denon-AVR aufgebaut und aufrechterhalten wird. Das Skript prüft fortlaufend, ob neue Rückmeldungen vom Denon-AVR eintreffen. Ist dies der Fall, wird anschließend überprüft, ob relevante Werte enthalten sind, wie z. B. Quelle, QuickSelect, Soundmodus etc. Beim Programmstart sende ich bewusst Abfragebefehle, um umgehend den aktuellen Status zu erhalten. Der Denon-AVR sendet nämlich nur dann Meldungen, wenn tatsächlich Änderungen am Gerät vorgenommen werden. Die Rückmeldungen erfolgen unabhängig davon, von wo die Änderung ausgelöst wurde. Das heißt, egal ob direkt am AVR, per Fernbedienung, über HDMI-CEC oder via Loxone Einstellungen vorgenommen werden – es werden stets entsprechende Rückmeldungen gesendet. Soweit zum Skript und dem zugrunde liegenden Prinzip.
Die IP-Adresse eures Denon-AVR sowie die Log-Intensität werden über virtuelle Eingänge definiert.
Etwas komplexer wird es, wenn ihr weitere Rückgabewerte des Denon-AVR nutzen möchtet. Dazu müsst ihr die Skriptfunktion „processBuffer“ erweitern. Und glaubt nicht alles, was ChatGPT vorschlägt: ChatGPT vergisst immer wieder, dass PicoC von Loxone nur einen dedizierten Befehlssatz unterstützt und einige Befehle anders als im klassischen C-Skript geschrieben werden müssen. Im Grundsatz geht es jedoch darum, den entsprechenden Wert – basierend auf der Befehlsliste von Denon – zu identifizieren, auszuwerten und an einen Ausgang zu übergeben. Dabei kann ChatGPT durchaus unterstützend helfen.
Für alle, die sich „nur“ für das PicoC-Skript interessieren, habe ich dieses im Anhang separat aufgeführt.
QuickSelect
Ich nutze ein Denon-AVR-5.1-System sowohl zum Fernsehen als auch zum Musik hören. Meine persönlichen Präferenzen, z. B. hinsichtlich des Klangbilds, habe ich auf dem Denon-AVR als QuickSelect hinterlegt. Das bedeutet: QuickSelect 1 = TV und QuickSelect 2 = Musik. Das ist insofern wichtig, da meine Loxone-Konfiguration darauf basiert, dass ich über den QuickSelect-Befehl am Denon-AVR die entsprechenden Voreinstellungen abrufe. Dies wird besonders deutlich, wenn ihr euch die Mediensteuerungsbausteine anseht: Dort wird bei „PowerOn“ nicht das jeweilige Gerät direkt eingeschaltet, sondern der QuickSelect aufgerufen. Dieser schaltet den Denon-AVR ein und aktiviert gleichzeitig die passenden Einstellungen.
Fernbedienung vom Fernseher
Zum Fernsehen nutze ich bevorzugt die Fernbedienung des Fernsehers. Dieser ist per HDMI-CEC verbunden und sendet Ein- und Ausschaltbefehle usw. Allerdings ruft HDMI-CEC (leider) keine QuickSelects am Denon-AVR auf. Das löse ich im Nachgang über eine Loxone-Logik (siehe ReSync-Ablauf). Entsprechend kommt es beim Ein- bzw. Umschalten zum Fernseher – bedingt durch die Anpassung des Klangbildes – zu einem kurzen Tonunterbruch.
ReSync-Ablauf
Damit die Mediensteuerungsbausteine von Loxone visuell im gleichen Zustand sind wie der Denon-AVR, habe ich mir in der Ablaufsteuerung einen ReSync-Ablauf zusammengestellt. So wird z. B. die Mediensteuerung für den Fernseher und den Denon-AVR aktiv, wenn ich den Fernseher mit der Fernbedienung einschalte, bzw. inaktiv, wenn ich ihn wieder ausschalte. Oder es stellt sicher, dass beim umschalten auf "Musik hören" der Fernseher ausgeschaltet wird. Umgekehrt gilt: Wenn ich fernsehen möchte, wird der Audioplayer deaktiviert und der Fernseher eingeschaltet.
Denon-Link
Um Musik vom Loxone-Audio-Player-Baustein auf meinem Denon-AVR auszugeben, nutze ich eine Loxone Stereo Extension sowie den Denon Link HS2.
So, dass war es wieder mal von mir und beste Grüsse
mister-djZuletzt geändert von mister-dj; In den letzten 3 Wochen.👍 2Kommentar
Kommentar