Zurück zur Startseite und zum Inhaltsverzeichnis
Voriges Kapitel: #03.03 Panasonic UHD-Player
Nächstes Kapitel: #03.06 DCX2496 DSP
Downloads: #11 Downloads [HKV only]
Version: 2024-04-09
Integration eines JVC-Beamers (N, NX, NP, NZ) in Home Assistant.
Es gibt für JVC-Beamer sowohl eine offizielle HA-Integration, als auch eine HACS-Integration.
Ich war mit der Funktion beider Integration nicht wirklich zufrieden, insbesondere kann mit diesen jeweils nur ein sehr kleiner Bruchteil der Schnittstellenfunktionalitäten genutzt werden.
Auf Basis der offiziellen JVC-Schnittstellendokumentation habe ich die komplette IP-Schnittstellenfunktionalität mit allen 185 Kommandos abgebildet. (Nur das binäre Übertragen der Gamma-Kurven habe ich noch ausgelassen).
Die Schnittstellendokumentation aus 2021 enthält jedoch nur die Parameter bis Firmware 1.0 der NZ-Reihe.
Ich nutze aktuell v2.0 am NZ8. Die Parameter der v2.0 hätte ich soweit mit Trial'n'Error ergänzt (LaserDimming 3, FrameAdapt 3).
Die Parameter aus v3.0 (Laser 0-100, etc.) sind noch nicht enthalten. Wenn sie jemand kennt oder herausfindet kann ich sie gerne ergänzen.
Link zur JVC-Schnittstellendokumentation
https://www.avsforum.com/attac…and_for_leo3-pdf.3211399/
In HA sieht das Dashboard (mit custom:buttoncard) wie folgt aus:
Die Sensor-Entity des JVC stellt die benötigten bzw. ausgewählte Beamer-Parameter wie folgt dargestellt als Attribute dar.
Jeder Parameter kann jeweils im Rohdaten-Format, wie auch Human-Readable-Klartext-Format angezeigt werden.
ZB. lautet hier
- <IP:6> im Klartext <Input: HDMI-1>
oder
- <PMCM: 4> => <ClearMotionDrive: High>
Um Beamer-Parameter zu ändern, stellt diese Integration in bekannter Weise (sofern ihr diese Anleitung bis hierher schon gelesen habt) ein Service zur Verfügung.
Mit dem Service <jvc_beamer_nn.command_list> kann man eine beliebig lange Liste an Kommandos an den Beamer senden oder vordefinierte Kommando-Listen nutzen.
Beginnen Kommandos mit einem „!“ so wird eine Parameteränderung den Beamer übermittelt,
beginnen Kommandos mit „?“ wird der Parameter nur abgefragt und in den Attributen eingetragen.
In folgendem Beispiel werden also drei Kommandos an den Beamer gesandt:
- !PMPM0C: PictureMode wird auf User1 (=0C) gesetzt
- !PMCM4: ClearMotionDrive wird auf Hight (=4) gesetzt
- ?IFLT: Die akutelle Laufzeit des Beamer wird abgefragt
Der Parameter <response: all> des Services bewirkt, dass sowohl die Rohdaten als auch die Human-Readable-Version der Parameterabfragen in die Attribute gespeichert werden.
Hier kann aber alternativ auch „raw“ oder „formated“ eintragen werden, um nur eine der beiden Darstellungen einzutragen.
Die Liste und Bedeutung aller JVC-Parameter kann man aus der JVC-Schnittstellenspezifikation (siehe oben) entnehmen
oder auch direkt aus der Datei /custom_components/jvc_beamer_nn/jvc_dicts.py.
Den Inhalt dieser wesentlichen Datei erkläre ich kurz im folgenden Text:
Das Dictonary <nncommands>:
Hier habe ich einige Kommando-Listen vorbereitet.
Diese können im Service genutzt aber auch von Euch beliebig geändert oder erweitert werden.
Die Kommando-Liste <nnStart> wird beim Neuverbinden mit dem Beamer abgefragt
und die Liste <nnSheduler> wird von HA automatisch alle 30 Sekunden abgefragt.
Der Human-Readable-Klartext sowie der Parameter-Typ aller nutzbaren Beamer-Parameter kann aus dem Dictonary <jvcCmds> entnommen werden.
Und im Dictionary <dictParameters> sind alle verfügbaren Optionen je Parameter-Typ spezifiziert.