-
-
Notifications
You must be signed in to change notification settings - Fork 13
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
Virtuelle Geräte: HM-ES-TX-WM Gas/Energiezähler #150
Comments
BTW: Vielleicht kann hier auch @Phunkafizer (der Entwickler hinter dem WiFi ACM-ESP für die BK-G4 AT) entsprechend unterstützen damit dieses Gerät sich noch besser in die HomeMatic-Welt integrieren lässt. Ein Punkt wäre z.B. das anhand der Dokumentation anscheinend der WiFi ACM-ESP aktuell wohl nur den absoluten Zählerstand liefert, der HM-ES-TX-WM aus der HomeMatic-Welt aber auch normal die Leistung ( |
Alles schon gesehen/wahrgenommen. Das ist aber definitiv IMHO over-the-top und etwas zu sehr "Durch die Brust ins Auge" und ich will mir auch nicht die Sicht auf den Zähler versperren. Es gibt das von mir erwähnte WiFi ACM-ESP für die Absolute Encoder basierten Gaszähler und das ist IMHO der moderne way to go... |
Aber zumindest im Bezug auf CCU-Jack wäre auch für diese Anwendung es IMHO gut den |
Generell ist es bereits jetzt möglich, beliebige Analogwerte über MQTT zu empfangen. Der Wert steht dann in der CCU als "Spannung" eines Analogeingangs eines HmIP-MIO16-PCB zur Verfügung. So mache ich es zurzeit für meine Energiemessung. Die Nachbildung eines HM-ES-TX-WM ist natürlich schöner, weswegen ich das Thema mal weiter verfolge. Um ein reales HM-IP Gerät virtuell nachbilden zu können, werden alle Geräte- und Kanaleigenschaften benötigt, wie sie der Schnittstellenprozess der CCU zur Verfügung stellt. Diese können am besten mit dem device-info Werkzeug (Download) aus der CCU ausgelesen werden. Dieses sollte einmal mit der Geräteseriennummer und dann für jeden Kanal durch anhängen von :0, :1, usw. aufgerufen werden. Die Ausgabe bitte hier zur Verfügung stellen. |
Wie sieht denn der Zählersensor HM-ES-TX-WM unter "Status und Bedienung" in der CCU-Web-UI aus? |
Danke dir. Ich halte es auch für eine sehr gute Idee den
Danke für den Hinweis. Das kannte ich noch gar nicht – bin aber auch beim Thema CCU-Jack noch recht neu unterwegs. Beim Und diese beiden Firmwareversionen kommen dann mit unterschiedlichen Kanälen/Datenpunkten daher, sodass ich denke das am Ende in CCU-Jack wohl zwei Implementationen des HM-ES-TX-WM erfolgen müsste um beide Welten dann abdecken zu können. Wie gewünscht hier nun die entsprechenden ausgelesenen Kanal/Datenpunkt Daten der drei HM-ES-TX-WM meiner Installation: HM-ES-TX-WM-v1.2-gas.txt Hierbei sind die Kanäle/Datenpunkte der beiden v1.2
Dazu hier einmal die entsprechenden drei Screenshots damit du dir ein Bild davon machen kannst. Die jeweils drei großen herausgelöschten Bereiche sind einfach nur zusätzlich hinzugefügte Systemvariablen die ich dort für mich mit anzeigen lasse. Die sind natürlich nicht teil des Standard-Sets bzw. der Kanäle. |
Unten ist eine erste Liste der relevanten Parameter für das virutelle Gerät zu finden. Einige Fragen hätte ich noch:
|
Eigentlich sollten doch 2 Geräte bzw. Kanäle reichen.
Zwischen 1.2 und 2.5 muss man m.E. nicht unterscheiden, da die Werte per MQTT reinkommen. Eventuell müsste man vom Original 1.2 etwas abweichen da ja bei manchen Zählern die Einspeisewerte auch als negative Zahl reinkommen können. Ob sowas dann auch mit den internen Scripten läuft weiß ich nicht. Hat der 2.5er auf dem Einspeisekanal überhaupt die Scripte + SysVars? |
Nein, für Kanal 2 gibt es keinerlei interne Skripte oder Sysvars und deshalb auch dort (wie man oben in den screenshots sehen kann) in der WebUI auch keinerlei "Energiezähler - Zentrale" Anzeige. |
Mit diesen Informationen kann ich mal ein virtuelles Gerät erstellen und schauen, was die CCU daraus macht. Der Begriff "Faceplate" kommt aus der industriellen Automatisierungstechnik. Damit wird eine Detailansicht (meistens ein Pop-Up-Fenster auf einem Bedienbild) zu einem Sensor/Aktor zwecks Anzeige aller Informationen und Bedienung bezeichnet. Das passt ganz gut zu den Kanalansichten der CCU. |
Wunderbar, dann geb bescheid wenn du eine CCU-Jack Version hast die ich testen kann. Ich hab inzwischen auch meinen Gaszähler mit dem WiFi ACM-ESP (den ich oben genannt hatte) in Betrieb und er liefert bereits an meinen MQTT Broker (und damit auch an HomeAssistant + ioBroker) problemlos schon die Werte. Nun fehlt mir nur noch die Integration in die HomeMatic-Welt via HM-ES-TX-WM damit der alte Komfort wieder hergestellt ist :) |
In der nächsten Veröffentlichung (Version 2.8.0) sind virtuelle HM-ES-TX-WM-Kanäle für Strom und Gas enthalten. Allerdings handelt es sich um rein statische Kanäle, die nur die nötigen Datenpunkte zum Beschreiben und Lesen zur Verfügung stellen. Sicherlich können sie, wie dies bei allen CCU-Geräten und virtuellen Jack-Geräten möglich ist, über die REST-API und die vordefinierten MQTT-Topics und Payloads beschrieben und gelesen werden. Zusätzliche virtuelle Kanäle für eine frei konfigurierbare MQTT-Anbindung erfolgt dann im Rahmen von #152. |
Danke. Dann teste ich das dann mal sobald die Version draussen ist. Hätte das natürlich auch einfach in nightly builds/snapshots testen können wenn du das irgendwo hast oder du mir die zukommen lässt damit du vorab da schon einmal ein paar Rückmeldungen hast. Abe rich kann auch auf die offizielle 2.8.0 warten, klar..
Für mich wäre in der Tat noch interessant (auch weil ich das nicht überblicke) ob du
|
Ich kann Dir gerne eine Vorabversion zukommen lassen. Snapshots werden noch nicht automatisch gebaut. Für welche Plattform? |
x86_64 / ova. |
Ich habe gerade nur die 32 Bit-Version zur Hand. Da gab es bisher keine Beschwerden, dass sie unter 64 Bit nicht läuft: |
Danke, das funktioniert bereits prinzipiell und ich kann einen virtuelle HM-ES-TX-WM damit integrieren. Nur wie ich diesen nun mit Werten befüllen kann muss ich mir noch genauer überlegen. Aktuell schickt mein Gaszähler via MQTT an meinen MQTT Broker in ioBroker seien Daten und auch HomeAssistant erhält über diesen Broker problemlos die Daten des Gaszählers. Habe zwar bereits versucht CCU-Jack auch an den zentralen Broker anzubinden. Wie ich nun aber das im Broker existierende MQTT Topic nun an den virtuellen HM-ES-TX-WM binden kann ist mir noch nicht so ganz klar, bzw. hat in den MQTT Bridge Einstellungen nicht auf anhieb funktioniert. |
Für jeden Kanaltyp ist die Darstellung in der CCU fest hinterlegt. Um eigene Kanalansichten zu erstellen, müssten etliche Dateien auf der CCU angepasst werden (stringtable_de.txt, powermeter.fn, datapointconfigurator.fn, newdevices.htm, webui.js, ...). Das hat beispielsweise @jp112sdl in seinem JP-HB-Devices-addon realisiert. Meiner Meinung nach ist das ein erheblicher Aufwand und geht über das Ziel des CCU-Jacks weit hinaus.
Ja, das kann ich einbauen. Wenn keine MQTT-Anbindung für die Leistung bzw. den Durchfluss konfiguriert wurde, werden diese Werte automatisch berechnet. Beim Gaszähler hat das CCU-Gerät die Einheit m³. Ist da nicht eine Einheit wie l/h (Liter/Stunde) passender? |
Da geb ich dir recht. Das sollte man wenn möglich unterlassen bzw. den Aufwand dafür gering halten.
Für RaspberryMatic hab ich im letzten Nightly Snapshot die Einheit bereits auf m3/h geändert. |
Der CCU-Jack besitzt zwei Arten von virtuellen Geräten: Erstens die "statischen" Geräte, die einfach die Datenpunkte ohne irgendeine interne Logik zur Verfügung stellen. Dort müssen Datenpunkte explizit über die REST-API, vordefinierte MQTT-Topics oder HM-Skript beschrieben werden. Alle realen und virtuellen CCU- und Jack-Geräte sind über diese 3 Schnittstellen lesbar und beschreibbar. Zweitens die MQTT-Geräte, die eine interne frei konfigurierbarer MQTT-Anbindung besitzen. Auf dem MQTT-Server erscheinen diese daher doppelt. Einmal unter den vom CCU-Jack vordefinierten Topics und einmal unter den frei konfigurierbaren Topics. Die Vorabversion und dann auch V2.8.0 enthält nur die statischen Kanäle für den Zähler-Sensor. Die Variante mit frei konfigurierbaren MQTT-Topics ist noch in Arbeit. |
Die statischen Geräte sind soweit getestet und sind in der V2.8.0 enthalten. Es geht dann in #152 weiter. |
Es gibt jetzt auch die gleichen Geräte mit konfigurierbarer MQTT-Anbindung in der v2.8.1-beta.3. |
Getrieben von dem Punkt, dass in den nächsten Tagen bei mir der Einbau eines neuen Gaszählers (BK-G4 AT) ansteht und dieser wohl leider es notwendig macht das bisherige
HM-ES-TX-WM
Gerät gegen eine ESP betriebene Ausleseeinhaite (WiFi ACM-ESP - https://www.seegel-systeme.de/2022/12/21/wlan-acm-esp-kommunikationsmodul-fuer-elster-gaszaehler/) zu tauschen, beschäftige ich mir gerade mit einer möglichen Integration dieses Gerätes in die bestehende HomeMatic-Welt.Da diese ESP basierte Ausleseeinheit dann direkt via WiFi Integration und entsprechender Netzwerkverbindung in regelmäßigen Abständen via MQTT die Daten des Gaszählers an andere weiterliefern kann, möchte ich gerne den CCU-Jack dann nutzen um hier möglichst nahtlos (und so nah wie möglich an der HomeMatic Welt) dieses Gerät in einer CCU/RaspberryMatic integrieren.
Ich habe bereits wahrgenommen, das vor nicht allzu langer Zeit in CCU-Jack bereits die Möglichkeit integriert wurde einen MQTT-Leistungs/Stromzähler als virtuelles HM-ES-PMSw1 Gerät umzusetzen (#105). Nun steht jedoch in meinem Fall die Integration eines Gaszählers an und da der HM-ES-TX-WM ja als Gaszähler betrieben werden kann, hoffe ich das die Integration des HM-ES-TX-WM ähnlich einfach gehen wird wie seinerzeit die des HM-ES-PMSw1.
Um hier in Vorleistung zu gehen, sieht das HM-ES-TX-WM Gerät in einer CCU wie folgt aus:
Und die Datenpunkte in den Kanälen dann wie folgt:
Würde mich freuen wenn die integration eines virtuelle HM-ES-TX-WM in CCU-Jack einmal evaluiert würde und ggf. dann umgesetzt damit ich den WiFi ACM-ESP dann entsprechend so nah wie möglich an der HomeMatic-Welt integrieren könnte und CCU-Jack so um die Möglichkeit auch erweitert wäre einen Gas-/Energiezähler auf Basis eines HM-ES-TX-WM umzusetzen.
The text was updated successfully, but these errors were encountered: