<div dir="auto">Hi Christian,<div dir="auto"><br></div><div dir="auto">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.</div><div dir="auto"><br></div><div dir="auto">Grüße</div><div dir="auto">Frank</div></div><br><div class="gmail_quote"><div dir="ltr">Christian Wulff <<a href="mailto:christianwulff@gmx.de">christianwulff@gmx.de</a>> schrieb am Mi., 19. Sep. 2018, 23:39:<br></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"><div class="m_2738762218852873001WordSection1"><p class="MsoNormal">Moin,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">ich habe jetzt schon ein paar Wochen MQTT am Laufen und bin begeistert.<u></u><u></u></p><p class="MsoNormal">Der Push Server liefert Daten via websockets an Node-RED<u></u><u></u></p><p class="MsoNormal">In Node-RED habe ich einen Flow, der die Daten konvertiert und an den MQTT Broker published.<u></u><u></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></u><u></u></p><p class="MsoNormal">Das Funktioniert soweit.<u></u><u></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></u><u></u></p><p class="MsoNormal"><u></u> <u></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></u><u></u></p><p class="MsoNormal">Diese Apps brauchen die MQTT Nachrichten, allerdings in einem etwas anderem Format.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Bisher hat die MQTT Message folgenden Inhalt: „timestamp=1537392772928 value=2.5819666840232“<u></u><u></u></p><p class="MsoNormal">Da wird in den Apps dann auch genau so dargestellt „timestamp=1537392772928 value=2.5819666840232“<u></u><u></u></p><p class="MsoNormal">Das ist natürlich Quatsch, denn es soll dort ja nur „2.5819666840232“ zu sehen sein.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Beispiel Stromzähler:<u></u><u></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></u><u></u></p><p class="MsoNormal">Da hätte ich jetzt gerne folgendes Format:<u></u><u></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Strom/WärmepumpeHaupttarif/Timestamp“<u></u><u></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „1537387482345“ sein.<u></u><u></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Strom/WärmepumpeHaupttarif/Value“<u></u><u></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „479.24790029688“ sein.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Beispiel Temperatur:<u></u><u></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></u><u></u></p><p class="MsoNormal">Da hätte ich jetzt gerne folgendes Format:<u></u><u></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Temperatur/T01Aussen/Timestamp“<u></u><u></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „1537387448162“ sein.<u></u><u></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Temperatur/T01Aussen/Value“<u></u><u></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „22.187“ sein.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Beispiel Wasser:<u></u><u></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></u><u></u></p><p class="MsoNormal">Da hätte ich jetzt gerne folgendes Format:<u></u><u></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Wasser/Timestamp“<u></u><u></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „1537387660470“ sein.<u></u><u></u></p><p class="MsoNormal">Gesendet werden soll an den Topic „Haus/Wasserverbrauch/Value“<u></u><u></u></p><p class="MsoNormal">Der Inhalt der Nachricht soll „585.1755526658“ sein.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></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></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Lieben Dank und liebe Grüße,<u></u><u></u></p><p class="MsoNormal">Chris<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p></div></div></blockquote></div>