<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hallo,<div class=""><br class=""></div><div class="">schon mal <a href="https://github.com/volkszaehler/vzlogger/pull/357" class="">https://github.com/volkszaehler/vzlogger/pull/357</a> angeschaut?</div><div class=""><br class=""></div><div class="">Gruß</div><div class="">Matthias<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">Am 23.09.2018 um 21:47 schrieb Frank Richter <<a href="mailto:frank.richter83@gmail.com" class="">frank.richter83@gmail.com</a>>:</div><br class="Apple-interchange-newline"><div class=""><div dir="auto" class="">Hi Christian,<div dir="auto" class=""><br class=""></div><div dir="auto" class="">was gibt's da groß zu "entschlüsseln", das ist doch auch nur JSON? Geht im Prinzip genauso wie bei den Websockets-Messages vom Push-Server.</div><div dir="auto" class=""><br class=""></div><div dir="auto" class="">Gruß</div><div dir="auto" class="">Frank</div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="">Christian Wulff <<a href="mailto:christianwulff@gmx.de" class="">christianwulff@gmx.de</a>> schrieb am So., 23. Sep. 2018 20:11:<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="blue" vlink="purple" class=""><div class="m_-853747093257158480WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Hallo Frank,<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">also so?:<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">  "push": [<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">    {<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">      "url": "<a href="http://127.0.0.1:5582/" target="_blank" rel="noreferrer" class="">http://127.0.0.1:5582</a>"},<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">    { "url": "<a href="http://127.0.0.1:1880/vzpush" target="_blank" rel="noreferrer" class="">http://127.0.0.1:1880/vzpush</a>"<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">    </span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">}<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">  ],<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Das scheint zu funktionieren.<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Auf jeden Fall kommt dann msg: Objects im debug Fenster von Node-RED raus.<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Im debug Fenster habe ich diese Objects mal aufgeklappt und durchgesehen, und tatsächlich einen Zählerstand eines Stromzählers gefunden *<b class="">happy</b>*<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Jetzt müssen diese Objects „nur“ noch entschlüsselt und auf den MQTT Broker gepublished werden.<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Das sieht mir jetzt aber sehr komplex aus.<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Hat da jemand ein Beispiel, wie man das hinkriegt? Da blicke ich so erstmal gar nicht durch </span><span style="font-size:11.0pt;font-family:Wingdings;color:#1f497d" class="">L</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Liebe Grüße,<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Chris<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""><u class=""></u> <u class=""></u></span></p><p class="MsoNormal"><b class=""><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class="">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class=""> Frank Richter [mailto:<a href="mailto:frank.richter83@gmail.com" target="_blank" rel="noreferrer" class="">frank.richter83@gmail.com</a>] <br class=""><b class="">Gesendet:</b> Samstag, 22. September 2018 18:47<br class=""><b class="">An:</b> <a href="http://volkszaehler.org/" target="_blank" rel="noreferrer" class="">volkszaehler.org</a> - users<br class=""><b class="">Betreff:</b> Re: [vz-users] Daten auf MQTT Topics verteilen<u class=""></u><u class=""></u></span></p><p class="MsoNormal"><u class=""></u> <u class=""></u></p><div class=""><p class="MsoNormal">Hi Christian,<u class=""></u><u class=""></u></p><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal">"push": [] ist doch ein Array, sollte also auch mit mehreren Zielen klarkommen.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"><u class=""></u> <u class=""></u></p></div><div class=""><p class="MsoNormal">Grüße<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Frank<u class=""></u><u class=""></u></p></div></div><p class="MsoNormal"><u class=""></u> <u class=""></u></p><div class=""><div class=""><p class="MsoNormal">Christian Wulff <<a href="mailto:christianwulff@gmx.de" target="_blank" rel="noreferrer" class="">christianwulff@gmx.de</a>> schrieb am Sa., 22. Sep. 2018, 17:00:<u class=""></u><u class=""></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm" class=""><div class=""><div class=""><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Hallo Frank,</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">ich möchte also zusätzlich zu den Werten, die über den Push Server an MQTT gesendet werden, auch noch die Zählerstände vom vzlogger direkt an Node-RED pushen.</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Dazu steht im Wiki, dass man folgende Zeilen in /ect/vzlogger.conf editieren soll:</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">"push": [</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">  {</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">    "url": "<a href="http://127.0.0.1:1880/vzpush" target="_blank" rel="noreferrer" class="">http://127.0.0.1:1880/vzpush</a>"</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">  }</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">],</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Nun habe ich in meiner /ect/vzlogger.conf allerdings schon drin stehen:</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">  "push": [</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">    {</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">      "url": "<a href="http://127.0.0.1:5582/" target="_blank" rel="noreferrer" class="">http://127.0.0.1:5582</a>"</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">    }</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">  ],</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Was ist denn richtig?</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Beides geht ja vermutlich nicht?!</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Lieben Gruß,</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Chris</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><b class=""><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class="">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class=""> Frank Richter [mailto:<a href="mailto:frank.richter83@gmail.com" target="_blank" rel="noreferrer" class="">frank.richter83@gmail.com</a>] <br class=""><b class="">Gesendet:</b> Donnerstag, 20. September 2018 18:29<br class=""><b class="">An:</b> <a href="http://volkszaehler.org/" target="_blank" rel="noreferrer" class="">volkszaehler.org</a> - users<br class=""><b class="">Betreff:</b> Re: [vz-users] Daten auf MQTT Topics verteilen</span><u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><div class=""><div class=""><p class="MsoNormal">Hi Christian,<u class=""></u><u class=""></u></p><div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">richtig verstanden.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Für MQTT ist die Payload einfach ein String, ob da nur der Wert, JSON oder sonstwas drin steht, ist dem Broker egal.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Zählerstände gibt's über den Push-Server nicht. Entweder von vzlogger direkt an Node-RED pushen lassen (siehe Wiki) oder von Node-RED bei der Middleware abholen.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Grüße<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Frank<u class=""></u><u class=""></u></p></div></div><p class="MsoNormal"> <u class=""></u><u class=""></u></p><div class=""><div class=""><p class="MsoNormal">Christian Wulff <<a href="mailto:christianwulff@gmx.de" target="_blank" rel="noreferrer" class="">christianwulff@gmx.de</a>> schrieb am Do., 20. Sep. 2018, 14:11:<u class=""></u><u class=""></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt" class=""><div class=""><div class=""><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Moin Frank,</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">wenn ich dich richtig verstanden habe, wäre bei dem Design nicht sichergestellt, dass der timestamp auch wirklich zu dem value gehört, richtig?</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Okay, das verstehe ich, und hatte auch schon an diese potentielle Fehlermöglichkeit gedacht.</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Ich dachte ich hätte MQTT so verstanden, dass in den MQTT-Messages nur Werte, aber keine komplexeren Strukturen (z.B. Timestamp und Wert) richtig wären.</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Aber das scheint dann wohl egal zu sein?!</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Wenn ich jetzt den Wasserzähler einmal auf einen Topic mit timestamp und value und einmal nur den value publishe, dann habe ich halt einen Topic mehr. Ich denke das funktioniert auch.</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Bis jetzt fällt mir von meinen ganzen Sensoren auch eigentlich nur der Wasserzähler ein, bei dem ich den timestamp brauche, weil ich aus dem letzten timestamp und dem aktuellem timestamp die Durchflussrate berechne, und wenn der nächste timestamp ausbleibt will ich die Durchflussrate auch noch gen Null trimmen, je mehr Zeit verrinnt. (Ansonsten würde die Durchflussrate immer zwischem einem Wert und Null toggeln, wenn man den Wasserhahn langsam zudreht. Aber soweit bin ich noch nicht.</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Die Sache mit dem „Send_zero = true“ habe ich übrigends relativ schnell wieder gelassen, weil jede Sekunde eine „0“ gesendet wird, und so die Durchflussrate zwangsweise jede Sekunde zwischen einem Wert und Null toggelt.</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Wenn wir schon beim Thema MQTT sind:</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Wie kriege ich denn die Stromzählerstände und Wasserzählerstand auf MQTT?</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">(bis jetzt kriege ich dort nur Momentanleistung raus)</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Lieben Gruß,</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class="">Chris</span><u class=""></u><u class=""></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" class=""> </span><u class=""></u><u class=""></u></p><p class="MsoNormal"><b class=""><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class="">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"" class=""> Frank Richter [mailto:<a href="mailto:frank.richter83@gmail.com" target="_blank" rel="noreferrer" class="">frank.richter83@gmail.com</a>] <br class=""><b class="">Gesendet:</b> Donnerstag, 20. September 2018 00:26<br class=""><b class="">An:</b> <a href="http://volkszaehler.org/" target="_blank" rel="noreferrer" class="">volkszaehler.org</a> - users<br class=""><b class="">Betreff:</b> Re: [vz-users] Daten auf MQTT Topics verteilen</span><u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><div class=""><p class="MsoNormal">Hi Christian,<u class=""></u><u class=""></u></p><div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">value und timestamp auf unterschiedliche Topics zu verteilen ist IMHO kein gutes Design, weil damit die Korrelation des Tupels verloren geht. Wenn du MQTT-Topics mit und ohne timestamp brauchst, solltest du eben beide generieren und beim subscribe die jeweils passende wählen.<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal"> <u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Grüße<u class=""></u><u class=""></u></p></div><div class=""><p class="MsoNormal">Frank<u class=""></u><u class=""></u></p></div></div><p class="MsoNormal"> <u class=""></u><u class=""></u></p><div class=""><div class=""><p class="MsoNormal">Christian Wulff <<a href="mailto:christianwulff@gmx.de" target="_blank" rel="noreferrer" class="">christianwulff@gmx.de</a>> schrieb am Mi., 19. Sep. 2018, 23:39:<u class=""></u><u class=""></u></p></div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt" class=""><div class=""><div class=""><p class="MsoNormal">Moin,<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">ich habe jetzt schon ein paar Wochen MQTT am Laufen und bin begeistert.<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Push Server liefert Daten via websockets an Node-RED<u class=""></u><u class=""></u></p><p class="MsoNormal">In Node-RED habe ich einen Flow, der die Daten konvertiert und an den MQTT Broker published.<u class=""></u><u class=""></u></p><p class="MsoNormal">Und dann habe ich mir ein ESP8266 und ein Display genommen und subscribe den MQTT Broker, parse die MQTT Message und stelle sie auf dem Display dar.<u class=""></u><u class=""></u></p><p class="MsoNormal">Das Funktioniert soweit.<u class=""></u><u class=""></u></p><p class="MsoNormal">Zugegebenerweise ist der Flow im Node-RED nur zusammenkopiert und ich könnte den nicht selber schreiben. Egal, solange es funktioniert ist es ja schön und gut.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Nun habe ich entdeckt, dass es auch MQTT Client Apps gibt, und da kommt dann schnell der Wunsch auf, auch dieses zu nutzen.<u class=""></u><u class=""></u></p><p class="MsoNormal">Diese Apps brauchen die MQTT Nachrichten, allerdings in einem etwas anderem Format.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Bisher hat die MQTT Message folgenden Inhalt: „timestamp=1537392772928 value=2.5819666840232“<u class=""></u><u class=""></u></p><p class="MsoNormal">Da wird in den Apps dann auch genau so dargestellt „timestamp=1537392772928 value=2.5819666840232“<u class=""></u><u class=""></u></p><p class="MsoNormal">Das ist natürlich Quatsch, denn es soll dort ja nur „2.5819666840232“ zu sehen sein.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Beispiel Stromzähler:<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Push Server liefert via websockets "{"version":"0.3","data":{"uuid":"xxxxxxxx-1111-xxxx-xxxx-xxxxxxxxxxxx","tuples":[[1537387482345,479.24790029688,1]]}}"<u class=""></u><u class=""></u></p><p class="MsoNormal">Da hätte ich jetzt gerne folgendes Format:<u class=""></u><u class=""></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Strom/WärmepumpeHaupttarif/Timestamp“<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „1537387482345“ sein.<u class=""></u><u class=""></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Strom/WärmepumpeHaupttarif/Value“<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „479.24790029688“ sein.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Beispiel Temperatur:<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Push Server liefert via websockets  "{"version":"0.3","data":{"uuid":"xxxxxxxx-2222-xxxx-xxxx-xxxxxxxxxxxx","tuples":[[1537387448162,22.187,1]]}}"<u class=""></u><u class=""></u></p><p class="MsoNormal">Da hätte ich jetzt gerne folgendes Format:<u class=""></u><u class=""></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Temperatur/T01Aussen/Timestamp“<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „1537387448162“ sein.<u class=""></u><u class=""></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Temperatur/T01Aussen/Value“<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „22.187“ sein.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Beispiel Wasser:<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Push Server liefert via websockets  "{"version":"0.3","data":{"uuid":"xxxxxxxx-3333-xxxx-xxxx-xxxxxxxxxxxx","tuples":[[1537387660470,585.1755526658,1]]}}"<u class=""></u><u class=""></u></p><p class="MsoNormal">Da hätte ich jetzt gerne folgendes Format:<u class=""></u><u class=""></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Wasser/Timestamp“<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „1537387660470“ sein.<u class=""></u><u class=""></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Wasserverbrauch/Value“<u class=""></u><u class=""></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „585.1755526658“ sein.<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Wie kriege ich jetzt den Node-RED Flow so zusammengebaut, dass er die Daten der einzelnen UUIDs auf die entsprechenden MQTT Topics verteilt?<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal">Lieben Dank und liebe Grüße,<u class=""></u><u class=""></u></p><p class="MsoNormal">Chris<u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p><p class="MsoNormal"> <u class=""></u><u class=""></u></p></div></div></blockquote></div></div></div></blockquote></div></div></div></div></blockquote></div></div></div></blockquote></div>
</div></blockquote></div><br class=""><div class="">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Gruß</div><div class=""><br class=""></div><div class="">Matthias</div></div></span>
</div>
<br class=""></div></body></html>