Volkszähler + Openhab 3 Gesamtverbrauch
-
- Beiträge: 60
- Registriert: 15. Okt 2019 19:50
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Ich war damals schon froh das ich es so hinbekommen habe.
Wie müsste denn der JSON Part aussehen damit ich den zweiten Teil als Ergebnis bekomme?
Wie müsste denn der JSON Part aussehen damit ich den zweiten Teil als Ergebnis bekomme?
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Genau.
das muss ich in Ruhe raussuchen...

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 7
- Registriert: 18. Okt 2021 21:45
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Hi Udo,
hast du schon was rausfinden können?
hast du schon was rausfinden können?
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Ich habe das ehrlich gesagt etwas aus den Augen verloren...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Kuli
- Beiträge: 66
- Registriert: 17. Jan 2017 20:51
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Hallo.AndyS1989 hat geschrieben: ↑19. Okt 2021 10:57 Hallo zusammen,
habe den Volkszähler und Openhabian mit Openhab 3, jeweil auf einem eigenen Raspi laufen. Die Anbindung von Openhab zu Volkszähler über http funktioniert soweit. Ist es möglich zu dem aktuellen Verbrauch, Min, Max auch den aktuellen Zählerstand auf Openhab auszugeben?
Ich weiß nicht, ob das Thema noch aktuell ist, aber da ich mich mal wieder mit dem Volkszähler und openHAB beschäftigt habe und dabei deine Frage gegoogelt habe, hier meine Antwort:
Zuerst mal interpretiere ich in deine Frage, dass du einen Stromzähler mit Infrarotschnittstelle (z.B. sml) meinst.
Bei Impulszählern, oder bei Gas oder Wasser, sieht es etwas anders aus.
Ich nehme an, du meinst mit "aktuellen Verbrauch, Min, Max" den aktuellen Leistungswert in Watt.
Weiter nehme ich an du meinst mit "aktuellen Zählerstand" den aktuellen Verbrauchswert in kWh.
Wenn alle meine Annahmen stimmen kannst du dein Ziel ganz einfach erreichen.
Dazu brauchst du neben der Hardware nur den vzlogger https://wiki.volkszaehler.org/software/ ... tartscript. Du brauchst keine Middelware und auch kein Web- Frontend oder ähnliches.
Der vzlogger hat einen eingebauten HTTPd server mit einen AJAX-Frontend, den du direkt von OH3 abfragen kannst.
Bei dieser Lösung ist dann der OH3 deine Middleware und dein Frontend, was ja auch so von OH3 gewollt bzw. gedacht ist.
Konfiguration vzlogger.conf:
Die genaue Beschreibung aller Parameter findest du uunter volkszaehler.org (https://wiki.volkszaehler.org/software/ ... _parameter).
Steps:
1. Den besagten Buid-in HTTP server aktivieren. Port würde ich auf 8090 ändern, damit bei Abfragen nicht das nicht benutzte WEB-Frontend meldet.
2. Wenn vzlogger nicht an die api der middleware übergeben soll "api": "null" setzen
3. SML-Meter mit 2 Channel Leistung und Verbrauch einrichten (je nach Zähler den identifeier für die Channels anpassen).
uuid ist irrelevant, wenn Middleware und Web-Frontend von Volkszähler nicht genutzt werden.
Konfiguration OH3:
1. HTTP-Binding installieren.
2. Thing "http" mit get request anlegen. IP-adresse und Port angeben.
3. Die zwei Channels Leistung und Verbrauch anlgen.
Dazu unter State Transformation z.B. für die Leistung "JSONPATH:$.data[0].tuples[0][1]" und den Verbrauch "JSONPATH:$.data[1].tuples[0][1]" eintragen. Das kann je nach Zäler und Auslesemethode variieren. Da muss man bei den JSONPATH-Abfragen etwas experimentieren.
Dazu im Browser die IP:Port eingeben und die abgefragten Werte der Ausgabe analysieren.
Dort müsstest Du die gewünschten Werte schon sehen (Teilerfolg). Die JSONPATH-Abfrage dient jetzt nur noch dazu den gewünschten Wert ab zu fischen. Dazu meine Beispiele.
4. Zu dem jeweiligen Channel ein Number-Item mit gewünschter Formatierung/Darstellung (z.B. [%.3f] ) anlegen.
Im WEB-LOG von OH3 kannst du die Anfrage und das Ergebnis sehr schön beobachten und ggf. einem Fehler auf die Spur kommen.
Das soll nur der Beschreibung des generellen Weges dienen, so dass man sich nicht stundenlang (so wie ich) mit irrelevanten Sachen beschäftigen muss. Auch immer gut zu wissen, dass es eine Lösung gibt, die irgendwo funktioniert.
Viel Erfolg
Kuli
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Es ist sogar so, dass man in vzlogger mqtt aktivieren kann. Man muss lediglich das entsprechende Paket mit installieren (ist in der Konfiguration von vzlogger beschrieben) dann sendet vzlogger bei jedem Read automatisch den Zählerstand ins passende Topic.
Habe ich allerdings selbst noch nicht am Laufen.
Ich hätte etwas Sorge, openHAB als Middleware laufen zu lassen, da kommen schon recht viele Daten rein...
Habe ich allerdings selbst noch nicht am Laufen.
Ich hätte etwas Sorge, openHAB als Middleware laufen zu lassen, da kommen schon recht viele Daten rein...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
- Kuli
- Beiträge: 66
- Registriert: 17. Jan 2017 20:51
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Ja mqtt geht auch, aber ich fand die Lösung charmanter, dass openHAB sich die Daten vom vzlogger holt, die dieser bereit stellt.udo1toni hat geschrieben: ↑3. Jan 2022 18:04 Es ist sogar so, dass man in vzlogger mqtt aktivieren kann. Man muss lediglich das entsprechende Paket mit installieren (ist in der Konfiguration von vzlogger beschrieben) dann sendet vzlogger bei jedem Read automatisch den Zählerstand ins passende Topic.
Habe ich allerdings selbst noch nicht am Laufen.
Beim mqtt sendet der vzlogger die Daten in Richtung openHAB.
Nur das hier keine MIssverständnisse aufkommen. Ich habe nicht die Middelware von Volkszähler auf dem openHAB laufen. Es war nur ein Vergleich zu der Volkszähler Lösung, die ja auch Datenspeicherung (Middelware) und Anzeige (Frontend) bereit stellt. Diese beiden Aufgaben übernimmt bei mir OH3. Die Menge der Daten die rein kommen sind nicht mehr als von den anderen 90 OH3 Things. Im Falle des Strom- und Verbrauchszählers sind das 2 Zahlen in 30 Sekunden. Wenn man weniger oder mehr Daten will kann man die Zeit der Abfrage ja verändern.
Die Einschätzung wie man es am Besten löst hängt sicherlich auch immer davon ab, wo vzlogger und OH3 laufen. Bei mir läuft der zvlogger auf einem RaspiZero ins WLAN. WLAN spart den Switch etc. und das Ganze braucht weniger Strom als der RPi3/4. OpenHAB läuft bei mir auf einem RPI4. Würde mal sagen beide Raspies sind unterfordert.

- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Genau darum geht es ja. openHAB muss die Daten nicht abholen. Pull ist grundsätzlich schlechter als Push, denn es werden unnötige Messpunkte erstellt. Voraussetzung ist natürlich, dass vzlogger die Daten auch vernünftig anliefert, dazu kann ich nichts sagen

Das hatte ich auch nicht so verstanden

openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 6
- Registriert: 19. Mai 2023 06:36
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Hat es bezüglich der Anbindung des vzloggers via MQTT inzwischen Fortschritte gegeben? Hat das jemand gemacht?
Ich möchte die mit dem vzlogger erfassten Verbrauchs- und Leistungswerte mit den via Tasmota erfassten Werten eines Balkonkraftwerks zusammenbringen, um Verbrauch und Erzeugung trennen zu können. Mir geht es primär um die Datenerfassung, Steuerung ist eher eine Zukunftsoption.
Ich möchte die mit dem vzlogger erfassten Verbrauchs- und Leistungswerte mit den via Tasmota erfassten Werten eines Balkonkraftwerks zusammenbringen, um Verbrauch und Erzeugung trennen zu können. Mir geht es primär um die Datenerfassung, Steuerung ist eher eine Zukunftsoption.
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Volkszähler + Openhab 3 Gesamtverbrauch
Ja, ich nutze das inzwischen für meinen Zähler. Ist eigentlich sehr einfach, man muss lediglich den vzlogger mit der mqtt Option bauen (ist auf github beschrieben... https://github.com/volkszaehler/vzlogger)
Mein Smartmeter liefert die Messwerte im Sekundentakt, openHAB persistiert mit everyChange. Sind halt recht viele Daten (wie erwartet), aber auch nicht so viel, dass es zu Problemen käme. rrd4j hat eine maximale Auflösung und verhindert aktiv, dass mehr Daten geschrieben werden, als sinnvoll gespeichert werden können. InfluxDB ist dafür ausgelegt, notfalls tausende Datenpunkte innerhalb von Sekunden zu erfassen.
Mein Smartmeter liefert die Messwerte im Sekundentakt, openHAB persistiert mit everyChange. Sind halt recht viele Daten (wie erwartet), aber auch nicht so viel, dass es zu Problemen käme. rrd4j hat eine maximale Auflösung und verhindert aktiv, dass mehr Daten geschrieben werden, als sinnvoll gespeichert werden können. InfluxDB ist dafür ausgelegt, notfalls tausende Datenpunkte innerhalb von Sekunden zu erfassen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet