[vz-users] MQTT -> vzlogger -> volkszaehler

thomas at fambesse.de thomas at fambesse.de
Mo Jan 6 11:58:39 CET 2020


Hi Claas

MQTT ist per Design ja am Publishen und du muss dir nur den passenden Stream raussuchen und diesen entsprechend deiner Wünsche irgendwo hinleiten.
Wie das mit WAMP läuft weiß ich nicht da fast alles imo. per MQTT läuft was ich brauche. 

Das mach ich mit Node-Red. Also die Sensoren/Aktoren sende die ganze Zeit per MQTT und ich entscheide dann in Node-Red welcher Sensor/Aktor wohin geschrieben wird (MM2, VZ.db oder Influx oder alles oder oder oder.).
Wenn man einmal durchgestiegen ist (Node-Red), sehr sehr einfach.

Ich habe einen raspi4 mit folgender Installation
- Influx 
- Grafana
- Mosquitto
- Node-Red

Damit habe ich das entsprechen umgesetzt und funktioniert bis dato (Laufzeit derzeit 2 Monate) sehr stabil und ausreichend performant.
Ja ich weiß das ich die Logging-Daten somit doppelt speicher und es möglich ist die daten von VZ-db auch für Grafana zu nutzen. 
Auch hier knappe Ressource Zeit und Grafana & Influx sehr gut per default zusammenarbeiten.


Wenn ich dich und die Anfrage richtig verstehe bekommst du mit node-Red und Mosquitto genau das was du suchst. 
Eine Datendrehscheibe wo du entscheiden kannst welche Sensor/Aktor-Werte wohin sollen. 
Sehe ich das richtig?

Beste grüße 
Thomas 
	

> -----Ursprüngliche Nachricht-----
> Von: volkszaehler-users <volkszaehler-users-
> bounces at demo.volkszaehler.org> Im Auftrag von Claas H. Köhler
> Gesendet: Montag, 6. Januar 2020 11:28
> An: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
> Betreff: Re: [vz-users] MQTT -> vzlogger -> volkszaehler
> 
> Hallo,
> 
> Ich finde das Thema sehr interessant. Bestünde Interesse hier in der
> Gemeinde, die Logger Funktionalität von vzlogger (also das Schreiben in die
> Datenbank über die Middleware API), auszulagern ?
> 
> Ich könnte mir ein Design vorstellen, in dem eine Anwendung Daten von
> verschiedenen Geräten liest und über [WAMP, MQTT] publiziert. Eine zweite
> Anwendung könnte die Daten dann empfangen und in geeigneter Form in
> die Datenbank schreiben. 
Damit würde vzlogger in zwei Anwendungen
> aufgespalten:
> 
> Endgeräte [vzlogger, Mosquitto, ...] -> Logger [Datenbankanbindung über VZ
> Middleware API]
> 
> Einen wesentlichen Vorteil würde ich darin sehen, dass man die genutzten
> Technologien etwas vereinheitlicht. Aktuell werden nach meinem
> (begrenzten) Verständnis folgende Protokolle eingesetzt:
> * REST für die Middleware API
> * WAMP Version 1 für das Empfangen von Echtzeitdaten durch das Frontend
> * Raw Sockets für das Versenden von Echtzeitdaten durch vzlogger
> * MQTT für das Versenden von Echtzeitdaten durch vzlogger
> 
> Könnte die Reduktion auf REST + [WAMP Version 2 oder MQTT]
> möglicherweise die Komplexität reduzieren ?
> 
> Ein erster Schritt könnte so aussehen, dass man den vzlogger so lässt wie er
> ist und die Logger Funktionalität in eine zweite Anwendung kopiert. Dabei
> könnte man auch den aktuellen Code etwas aufräumen, ohne das bewährte
> System zu beeinträchtigen.
> 
> Das wäre natürlich ein langfristigerer Ansatz, der vom Kernentwicklerteam
> unterstützt werden müsste und der einen gewissen Personaleinsatz
> erfordert.
> 
> Wäre das ein Ansatz, der mit der mittelfristigen Planung für den volkszähler
> zusammenpasst oder habt Ihr was ganz anderes vor ?
> 
> Viele Grüße
> Claas
> 
> 
> On Mon, 2020-01-06 at 10:45 +0100, thomas at fambesse.de wrote:
> > Hi Joe,
> > ich hab das bei mir umgesetzt mit folgender Config:
> > ESP8266-01(MQTT)--> Mosquitto-->Node-RED Node-Red ist so konfiguriert
> > das er MM2 und Volkszähler und Grafana/Influx befüllt bzw befüttert.
> >
> > Ich kann dir wenn du Interesse hast das etwas detaillierter aufdröseln
> > bzw dir meine Node-Red config geben. Die Transferleistung
> > ESP8266 nach Tasamoa müsstest du ggf. selbst lösen.
> > Diese steht bei mir erst noch an da ich nicht tasamoa sondern Shelly
> > nutze aber noch keine Zeit für die MQTT Einbindung hatte.
> >
> > Beste Grüße
> > Thomas
> >
> > -----Ursprüngliche Nachricht-----
> > Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler
> > .org> Im Auftrag von Andreas Goetz
> > Gesendet: Sonntag, 5. Januar 2020 21:44
> > An: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.or
> > g>
> > Betreff: Re: [vz-users] MQTT -> vzlogger -> volkszaehler
> >
> > Naja... wenn Du exec nutzen willst, warum nicht irgendwas in
> > Verbindung mit mosquitto_sub? Sonst mal schnell selbst was coden, mqtt
> > subscriber der in eine Datei schreibt, dann file Protokoll.
> > Irgendsowas, wäre zu probieren...
> >
> > Viele Grüße, Andreas
> >
> > > Am 05.01.2020 um 21:14 schrieb joekokker at epios.eu:
> > >
> > > Vielen Dank für die schnelle Antwort! Es war mir klar, dass es
> > > keine direkte Anbindung gibt.
> > >
> > > Mich würde interessieren, ob jemand schon irgendwas ähnliches
> > > gemacht hat. Mosquitto -> X -> vzlogger -> volkszaehler
> > >
> > > Und welches Programm sich am ehesten dazu eignen würde.
> > >
> > > Ich denke an eine Art REST API, an welcher vzlogger mit exec
> > > Protokoll die Daten dann einliest.
> > >
> > > Node-Red erscheint mir bei oberflächlicher Betrachtung eine etwas
> > > hohe Einstiegshürde und vielleicht etwas zu umfangreich für die
> > > Problemstellung. Aber diese Einschätzung kann auch falsch sein.
> > >
> > > Liebe Grüße,
> > > Joe
> > >
> > > > On 1/5/20 8:57 PM, Andreas Goetz wrote:
> > > > Die Funktion gibts nicht und ist aktuell nicht geplant. Ohne
> > > > vzlogger wäre node-red Dein Freund.
> > > > Viele Grüße, Andreas
> > > > > > Am 05.01.2020 um 20:54 schrieb joekokker at epios.eu:
> > > > >
> > > > > Hallo,
> > > > >
> > > > > ich habe einige Sonoff Devices mit der open-source firmware
> > > > > tasmota (https://github.com/arendst/Tasmota) geflashed und über
> > > > > Weihnachten ausprobiert. Sie funktionieren bisher zuverlässig.
> > > > >
> > > > > Nun möchte ich die Sensordaten in Volkzaehler integrieren. Die
> > > > > beste Art an die Senordaten (zum Beispiel der Last beim Sonoff
> > > > > POW) ist anscheinend MQTT. Deshalb habe ich erstmals mit
> > > > > mosquitto rumprobiert.
> > > > >
> > > > > Hat jemand Erfahrung damit Daten aus MQTT topics durch vzlogger
> > > > > in die Volkszaehler Datenbank zu bringen? (Tasmota -> Mosquitto
> > > > > -> X -> vzlogger -> volkszaehler) Ist ein MQTT Client dafür am
> > > > > Besten geeignet? Macht das bereits jemand?
> > > > >
> > > > > Für mich ist der "Umweg" über vzlogger wichtig, da ich die
> > > > > Buffer Funktion von vzlogger bei Netzwerkausfällen nutzen
> > > > > möchte.
> > > > >
> > > > > Beste Grüße
> > > > > Joe
> >
> >



More information about the volkszaehler-users mailing list