<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Moin,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ich habe jetzt schon ein paar Wochen MQTT am Laufen und bin begeistert.<o:p></o:p></p><p class=MsoNormal>Der Push Server liefert Daten via websockets an Node-RED<o:p></o:p></p><p class=MsoNormal>In Node-RED habe ich einen Flow, der die Daten konvertiert und an den MQTT Broker published.<o:p></o:p></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.<o:p></o:p></p><p class=MsoNormal>Das Funktioniert soweit.<o:p></o:p></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.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></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.<o:p></o:p></p><p class=MsoNormal>Diese Apps brauchen die MQTT Nachrichten, allerdings in einem etwas anderem Format.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Bisher hat die MQTT Message folgenden Inhalt: „timestamp=1537392772928 value=2.5819666840232“<o:p></o:p></p><p class=MsoNormal>Da wird in den Apps dann auch genau so dargestellt „timestamp=1537392772928 value=2.5819666840232“<o:p></o:p></p><p class=MsoNormal>Das ist natürlich Quatsch, denn es soll dort ja nur „2.5819666840232“ zu sehen sein.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Beispiel Stromzähler:<o:p></o:p></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]]}}"<o:p></o:p></p><p class=MsoNormal>Da hätte ich jetzt gerne folgendes Format:<o:p></o:p></p><p class=MsoNormal>Gesendet werden soll an den Topic „Haus/Strom/WärmepumpeHaupttarif/Timestamp“<o:p></o:p></p><p class=MsoNormal>Der Inhalt der Nachricht soll „1537387482345“ sein.<o:p></o:p></p><p class=MsoNormal>Gesendet werden soll an den Topic „Haus/Strom/WärmepumpeHaupttarif/Value“<o:p></o:p></p><p class=MsoNormal>Der Inhalt der Nachricht soll „479.24790029688“ sein.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Beispiel Temperatur:<o:p></o:p></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]]}}"<o:p></o:p></p><p class=MsoNormal>Da hätte ich jetzt gerne folgendes Format:<o:p></o:p></p><p class=MsoNormal>Gesendet werden soll an den Topic „Haus/Temperatur/T01Aussen/Timestamp“<o:p></o:p></p><p class=MsoNormal>Der Inhalt der Nachricht soll „1537387448162“ sein.<o:p></o:p></p><p class=MsoNormal>Gesendet werden soll an den Topic „Haus/Temperatur/T01Aussen/Value“<o:p></o:p></p><p class=MsoNormal>Der Inhalt der Nachricht soll „22.187“ sein.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Beispiel Wasser:<o:p></o:p></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]]}}"<o:p></o:p></p><p class=MsoNormal>Da hätte ich jetzt gerne folgendes Format:<o:p></o:p></p><p class=MsoNormal>Gesendet werden soll an den Topic „Haus/Wasser/Timestamp“<o:p></o:p></p><p class=MsoNormal>Der Inhalt der Nachricht soll „1537387660470“ sein.<o:p></o:p></p><p class=MsoNormal>Gesendet werden soll an den Topic „Haus/Wasserverbrauch/Value“<o:p></o:p></p><p class=MsoNormal>Der Inhalt der Nachricht soll „585.1755526658“ sein.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></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?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Lieben Dank und liebe Grüße,<o:p></o:p></p><p class=MsoNormal>Chris<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>