Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Datenpunkt in LOG oder CSV File schreiben

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

Datenpunkt in LOG oder CSV File schreiben

Scheduled Pinned Locked Moved Skripten / Logik
48 Posts 5 Posters 8.9k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Garf

    @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

    Na ich verstehe nicht, warum der Flow es nicht sein kann?

    Da sind wir schon Zwei. Ich robbe mich gerade so an das Thema ran und verstehe in kleinen Schritten was Du da mit den Nodes machst. iobroker läuft bei mir nicht. Ich habe mich für einen anderen Weg entschieden. Meine Daten bekäme ich über den MQTT-Broker und den MQTT Nodes.

    Ich muss mal schauen inwieweit ich den Flow auch für nutzbar bekomme. Die ersten Eigenversuche mit dem Erstellen der csv-Datei zeigen deutlich welche Probleme Du mit dem Flow gelöst hast. Sieht super aus und kann direkt in Excel weiter verarbeitet werden.

    Ich schau mal wie weit ich kommen werde.

    Danke schon einmal für deine tolle Arbeit.

    mickymM Online
    mickymM Online
    mickym
    Most Active
    wrote on last edited by
    #15

    @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

    Da sind wir schon Zwei. Ich robbe mich gerade so an das Thema ran und verstehe in kleinen Schritten was Du da mit den Nodes machst. iobroker läuft bei mir nicht. Ich habe mich für einen anderen Weg entschieden. Meine Daten bekäme ich über den MQTT-Broker und den MQTT Nodes.

    Nun dann entweder die aus den MQTT kommenden Strings in Zahlen umwandeln:

    859d3179-37c5-4344-bdbb-b4bb0e3e07f9-image.png

    Ansonsten musst halt Strings manipulieren.
    Die topics der Change Nodes musst Du den Spaltenüberschriften anpassen und die Reihenfolge legst Du über msg.columns fest.

    Und wie gesagt die Eigenart beachten:

    Die Eigenart ist, dass wenn man den Pfad der Datei in die file Node selbst schreibt - bleibt die Datei immer offen. Wenn die Datei nach dem Schreiben einer payload immer geschlossen werden soll, dann muss man die Datei in msg.filename speichern und keine Datei in der file Node definieren.

    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

    G 1 Reply Last reply
    0
    • mickymM mickym

      @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

      Da sind wir schon Zwei. Ich robbe mich gerade so an das Thema ran und verstehe in kleinen Schritten was Du da mit den Nodes machst. iobroker läuft bei mir nicht. Ich habe mich für einen anderen Weg entschieden. Meine Daten bekäme ich über den MQTT-Broker und den MQTT Nodes.

      Nun dann entweder die aus den MQTT kommenden Strings in Zahlen umwandeln:

      859d3179-37c5-4344-bdbb-b4bb0e3e07f9-image.png

      Ansonsten musst halt Strings manipulieren.
      Die topics der Change Nodes musst Du den Spaltenüberschriften anpassen und die Reihenfolge legst Du über msg.columns fest.

      Und wie gesagt die Eigenart beachten:

      Die Eigenart ist, dass wenn man den Pfad der Datei in die file Node selbst schreibt - bleibt die Datei immer offen. Wenn die Datei nach dem Schreiben einer payload immer geschlossen werden soll, dann muss man die Datei in msg.filename speichern und keine Datei in der file Node definieren.

      G Offline
      G Offline
      Garf
      wrote on last edited by
      #16

      @mickym

      Soweit bin ich noch nicht. Die Fehlermeldung bleibt, auch wenn sechs Werte eingegangen sind. Simuliere die sechs Werte mit inject-Nodes. Die csv-Datei sieht noch nicht wie gewünscht aus. Wo habe ich da noch einen Fehler?

      Payload.JPG Payload

      Excel.JPG csv-Datei

      mickymM 1 Reply Last reply
      0
      • G Garf

        @mickym

        Soweit bin ich noch nicht. Die Fehlermeldung bleibt, auch wenn sechs Werte eingegangen sind. Simuliere die sechs Werte mit inject-Nodes. Die csv-Datei sieht noch nicht wie gewünscht aus. Wo habe ich da noch einen Fehler?

        Payload.JPG Payload

        Excel.JPG csv-Datei

        mickymM Online
        mickymM Online
        mickym
        Most Active
        wrote on last edited by mickym
        #17

        @garf Also Du musst im Excel das einmal richtig importieren - in diesem Fall ist es ein Tab:

        Also im Excel Daten ==> aus Text dann macht sich der Assitent auf und dann Tab als Trennzeichen auswählen:

        e8d13597-c2bd-4a42-87b5-f657d09a4da2-image.png

        b1089553-e1bd-4944-9c6c-072fdc0c92f4-image.png

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        G 1 Reply Last reply
        0
        • mickymM mickym

          @garf Also Du musst im Excel das einmal richtig importieren - in diesem Fall ist es ein Tab:

          Also im Excel Daten ==> aus Text dann macht sich der Assitent auf und dann Tab als Trennzeichen auswählen:

          e8d13597-c2bd-4a42-87b5-f657d09a4da2-image.png

          b1089553-e1bd-4944-9c6c-072fdc0c92f4-image.png

          G Offline
          G Offline
          Garf
          wrote on last edited by
          #18

          @mickym

          Ich dachte es mir schon. CSV Dateien sind im Prinzip ja nur Textdateien. Ich wandel mal um, mal sehen wie es dann aussieht.

          mickymM 1 Reply Last reply
          0
          • G Garf

            @mickym

            Ich dachte es mir schon. CSV Dateien sind im Prinzip ja nur Textdateien. Ich wandel mal um, mal sehen wie es dann aussieht.

            mickymM Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by mickym
            #19

            @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

            @mickym

            Ich dachte es mir schon. CSV Dateien sind im Prinzip ja nur Textdateien. Ich wandel mal um, mal sehen wie es dann aussieht.

            Mach so wie ich gerade beschrieben habe.

            Wenn diese Datei dann wächst brauchst im Excel dann unter Daten nur noch auf aktualisieren gehen.

            2aae7716-2c44-41f9-800e-322d7153c912-image.png

            und auch nicht wieder neu importieren.

            Also 1. blauer Pfeil, Tab als Trennzeichen wählen, 2. wenn Datei wächst nur noch aktualisieren roter Pfeil.

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            G 1 Reply Last reply
            0
            • mickymM mickym

              @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

              @mickym

              Ich dachte es mir schon. CSV Dateien sind im Prinzip ja nur Textdateien. Ich wandel mal um, mal sehen wie es dann aussieht.

              Mach so wie ich gerade beschrieben habe.

              Wenn diese Datei dann wächst brauchst im Excel dann unter Daten nur noch auf aktualisieren gehen.

              2aae7716-2c44-41f9-800e-322d7153c912-image.png

              und auch nicht wieder neu importieren.

              Also 1. blauer Pfeil, Tab als Trennzeichen wählen, 2. wenn Datei wächst nur noch aktualisieren roter Pfeil.

              G Offline
              G Offline
              Garf
              wrote on last edited by
              #20

              @mickym

              Alles klar. Die Datei war noch geöffnet und mit Text in Spalte kommt dann folgendes Ergebnis heraus:

              Excel_2.JPG

              Ergebnis sieht mehr als brauchbar aus. Werde gleich den von dir beschriebenen Weg probieren. Insgesamt kann es sich schon mal sehen lassen.

              mickymM 1 Reply Last reply
              0
              • G Garf

                @mickym

                Alles klar. Die Datei war noch geöffnet und mit Text in Spalte kommt dann folgendes Ergebnis heraus:

                Excel_2.JPG

                Ergebnis sieht mehr als brauchbar aus. Werde gleich den von dir beschriebenen Weg probieren. Insgesamt kann es sich schon mal sehen lassen.

                mickymM Online
                mickymM Online
                mickym
                Most Active
                wrote on last edited by mickym
                #21

                @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

                @mickym

                Alles klar. Die Datei war noch geöffnet und mit Text in Spalte kommt dann folgendes Ergebnis heraus:

                Excel_2.JPG

                Ergebnis sieht mehr als brauchbar aus. Werde gleich den von dir beschriebenen Weg probieren. Insgesamt kann es sich schon mal sehen lassen.

                Dann hast Du wahrscheinlich wie ich gesagt habe - den Dateipfad fest in die file Node geschrieben. Ich habe nicht umsonst den fetten Text hier reingeschrieben:

                https://forum.iobroker.net/topic/49120/datenpunkt-in-log-oder-csv-file-schreiben/8?_=1637518991766

                wie gesagt Dateinamen nicht in die File Node schreiben - dann wird die Datei auch nach jedem Datensatz geschlossen.

                Bin in der nächsten Zeit nur sporadisch an Board.

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                G 2 Replies Last reply
                0
                • mickymM mickym

                  @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

                  @mickym

                  Alles klar. Die Datei war noch geöffnet und mit Text in Spalte kommt dann folgendes Ergebnis heraus:

                  Excel_2.JPG

                  Ergebnis sieht mehr als brauchbar aus. Werde gleich den von dir beschriebenen Weg probieren. Insgesamt kann es sich schon mal sehen lassen.

                  Dann hast Du wahrscheinlich wie ich gesagt habe - den Dateipfad fest in die file Node geschrieben. Ich habe nicht umsonst den fetten Text hier reingeschrieben:

                  https://forum.iobroker.net/topic/49120/datenpunkt-in-log-oder-csv-file-schreiben/8?_=1637518991766

                  wie gesagt Dateinamen nicht in die File Node schreiben - dann wird die Datei auch nach jedem Datensatz geschlossen.

                  Bin in der nächsten Zeit nur sporadisch an Board.

                  G Offline
                  G Offline
                  Garf
                  wrote on last edited by
                  #22

                  @mickym

                  Nein habe ich nur bei den Eigenversuchen gemacht. Die Datei habe ich mit Filezilla auf den Desktop kopiert. Ich muss es gleich noch einmal nach deiner Beschreibung machen. Gebe dir dazu im Laufe des Abends noch eine Rückmeldung. Allerdings die Fehlermeldung kommt immer noch.

                  Payload_2.JPG

                  mickymM 1 Reply Last reply
                  0
                  • mickymM mickym

                    @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

                    @mickym

                    Alles klar. Die Datei war noch geöffnet und mit Text in Spalte kommt dann folgendes Ergebnis heraus:

                    Excel_2.JPG

                    Ergebnis sieht mehr als brauchbar aus. Werde gleich den von dir beschriebenen Weg probieren. Insgesamt kann es sich schon mal sehen lassen.

                    Dann hast Du wahrscheinlich wie ich gesagt habe - den Dateipfad fest in die file Node geschrieben. Ich habe nicht umsonst den fetten Text hier reingeschrieben:

                    https://forum.iobroker.net/topic/49120/datenpunkt-in-log-oder-csv-file-schreiben/8?_=1637518991766

                    wie gesagt Dateinamen nicht in die File Node schreiben - dann wird die Datei auch nach jedem Datensatz geschlossen.

                    Bin in der nächsten Zeit nur sporadisch an Board.

                    G Offline
                    G Offline
                    Garf
                    wrote on last edited by
                    #23

                    @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                    Bin in der nächsten Zeit nur sporadisch an Board.

                    Kein Problem. Ich kann jetzt ja schon einmal die Daten in den csv-File schreiben lassen. Dies hilft mir doch schon sehr weiter. Der Rest wird schon noch im Laufe der Zeit.

                    1 Reply Last reply
                    0
                    • G Garf

                      @mickym

                      Nein habe ich nur bei den Eigenversuchen gemacht. Die Datei habe ich mit Filezilla auf den Desktop kopiert. Ich muss es gleich noch einmal nach deiner Beschreibung machen. Gebe dir dazu im Laufe des Abends noch eine Rückmeldung. Allerdings die Fehlermeldung kommt immer noch.

                      Payload_2.JPG

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      wrote on last edited by
                      #24

                      @garf Na dann hast die File Nodes zum Testen des Zugriffs nicht installiert oder falschen Dateinamen eingetragen.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      G 1 Reply Last reply
                      0
                      • mickymM mickym

                        @garf Na dann hast die File Nodes zum Testen des Zugriffs nicht installiert oder falschen Dateinamen eingetragen.

                        G Offline
                        G Offline
                        Garf
                        wrote on last edited by
                        #25

                        @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                        Na dann hast die File Nodes zum Testen des Zugriffs nicht installiert oder falschen Dateinamen eingetragen.

                        Ja, durchaus möglich, dass ich da noch etwas nicht gemacht habe. Die Datei wird ja angelegt. Ich mache mal eins nach dem anderen.

                        Danke für deine Unterstützung.

                        mickymM 1 Reply Last reply
                        0
                        • G Garf

                          @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                          Na dann hast die File Nodes zum Testen des Zugriffs nicht installiert oder falschen Dateinamen eingetragen.

                          Ja, durchaus möglich, dass ich da noch etwas nicht gemacht habe. Die Datei wird ja angelegt. Ich mache mal eins nach dem anderen.

                          Danke für deine Unterstützung.

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          wrote on last edited by
                          #26

                          @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

                          @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                          Na dann hast die File Nodes zum Testen des Zugriffs nicht installiert oder falschen Dateinamen eingetragen.

                          Ja, durchaus möglich, dass ich da noch etwas nicht gemacht habe. Die Datei wird ja angelegt. Ich mache mal eins nach dem anderen.

                          Danke für deine Unterstützung.

                          https://flows.nodered.org/node/node-red-contrib-fs-ops

                          node-red-contrib-fs-ops installieren - ist Bestandteil des Flows

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          G 2 Replies Last reply
                          0
                          • mickymM mickym

                            @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

                            @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                            Na dann hast die File Nodes zum Testen des Zugriffs nicht installiert oder falschen Dateinamen eingetragen.

                            Ja, durchaus möglich, dass ich da noch etwas nicht gemacht habe. Die Datei wird ja angelegt. Ich mache mal eins nach dem anderen.

                            Danke für deine Unterstützung.

                            https://flows.nodered.org/node/node-red-contrib-fs-ops

                            node-red-contrib-fs-ops installieren - ist Bestandteil des Flows

                            G Offline
                            G Offline
                            Garf
                            wrote on last edited by Garf
                            #27

                            @mickym

                            Habe ich installiert.

                            Flow.JPG

                            Entwarnung. Ist die Ausgabe der msg-Node und das Ergebnis der Prüfung. Das Thema können wir abhaken.

                            Fehlermeldung.JPG

                            1 Reply Last reply
                            0
                            • mickymM mickym

                              @garf sagte in Datenpunkt in LOG oder CSV File schreiben:

                              @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                              Na dann hast die File Nodes zum Testen des Zugriffs nicht installiert oder falschen Dateinamen eingetragen.

                              Ja, durchaus möglich, dass ich da noch etwas nicht gemacht habe. Die Datei wird ja angelegt. Ich mache mal eins nach dem anderen.

                              Danke für deine Unterstützung.

                              https://flows.nodered.org/node/node-red-contrib-fs-ops

                              node-red-contrib-fs-ops installieren - ist Bestandteil des Flows

                              G Offline
                              G Offline
                              Garf
                              wrote on last edited by Garf
                              #28

                              @mickym
                              @rewenode

                              In Teilen bin ich nun weiter gekommen. Die csv Datei wird nun so geschrieben , dass man diese nun nicht mehr für die Aufteilung in Spalten in Excel noch umwandeln muss. Öffnet man die csv in Excel erscheint nun direkt folgende Darstellung:

                              csv_SpaltendarstellungJPG.JPG

                              Die ersten Werte sammel ich gerade über MQTT für die Datenbank ein. Dabei ist mir aufgefallen, das die Wetterstation als Dezimaltrennzeichen einen Punkt verwendet und bei ganzen Zahlen keine Nachkommastellen sendet. Dies kann ich zwar über ein function-Node und der Funktion replace korrigieren. Ich würde dies aber lieber über JSONata und dem Change-Node machen. Leider steige ich da nicht wirklich durch. Angesehen habe ich mir die string Funktionen zwar, aber eine Lösung konnte ich mir damit nicht herleiten. Könnt ihr mir evtl. weiterhelfen?

                              Danke.

                              P.S: Ich habe hier https://forum.iobroker.net/topic/49835/vergleich-von-zwei-eingangswerten-um-wert-festzulegen/49 sehr interessiert mitgelesen, auch wenn ich in der Tiefe nicht alles verstanden habe,

                              mickymM 1 Reply Last reply
                              0
                              • G Garf

                                @mickym
                                @rewenode

                                In Teilen bin ich nun weiter gekommen. Die csv Datei wird nun so geschrieben , dass man diese nun nicht mehr für die Aufteilung in Spalten in Excel noch umwandeln muss. Öffnet man die csv in Excel erscheint nun direkt folgende Darstellung:

                                csv_SpaltendarstellungJPG.JPG

                                Die ersten Werte sammel ich gerade über MQTT für die Datenbank ein. Dabei ist mir aufgefallen, das die Wetterstation als Dezimaltrennzeichen einen Punkt verwendet und bei ganzen Zahlen keine Nachkommastellen sendet. Dies kann ich zwar über ein function-Node und der Funktion replace korrigieren. Ich würde dies aber lieber über JSONata und dem Change-Node machen. Leider steige ich da nicht wirklich durch. Angesehen habe ich mir die string Funktionen zwar, aber eine Lösung konnte ich mir damit nicht herleiten. Könnt ihr mir evtl. weiterhelfen?

                                Danke.

                                P.S: Ich habe hier https://forum.iobroker.net/topic/49835/vergleich-von-zwei-eingangswerten-um-wert-festzulegen/49 sehr interessiert mitgelesen, auch wenn ich in der Tiefe nicht alles verstanden habe,

                                mickymM Online
                                mickymM Online
                                mickym
                                Most Active
                                wrote on last edited by mickym
                                #29

                                @garf In der Change Node Zahlen Komma - habe ich doch alles gemacht?? Es war alles fix und fertig, so dass man nur einmal importieren muss und dann kann man einfach Daten aktualisieren im Excel machen.

                                In dem Originalflow - war diese Change Node jedenfalls schon drin - ich weiß nicht, warum man die dann nicht verwenden kann?? Ich gehe eigentlich schon davon aus ,wenn ich mir die Mühe für eine Lösung mache, dass man die Flows auch importiert und zumindest anschaut. - Sonst kann ich mir das ja auch sparen.

                                be512256-7c39-46f0-bef1-ee70311d3f5b-image.png

                                [{"id":"579569f5.ebb9c8","type":"change","z":"58159633dd63b0d9","name":"Zahlen  Komma","rules":[{"t":"set","p":"payload","pt":"msg","to":"$formatNumber(payload, \"#,##\", {'decimal-separator':',', 'grouping-separator':'.'} )\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":760,"wires":[["8f46052e.5418c8"]]}]
                                

                                Wenn Du es nicht aufgerundet - sondern zwingend 2 Dezimalstellen haben willst - also auch bei Ganzzahlen musst halt den Formatstring auf #,00 anpassen.

                                153c6efd-11fd-43ad-aae1-739b3497c92c-image.png

                                a2d8f65d-88e7-47bb-81f8-a2f55311f187-image.png

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                G 1 Reply Last reply
                                1
                                • mickymM mickym

                                  @garf In der Change Node Zahlen Komma - habe ich doch alles gemacht?? Es war alles fix und fertig, so dass man nur einmal importieren muss und dann kann man einfach Daten aktualisieren im Excel machen.

                                  In dem Originalflow - war diese Change Node jedenfalls schon drin - ich weiß nicht, warum man die dann nicht verwenden kann?? Ich gehe eigentlich schon davon aus ,wenn ich mir die Mühe für eine Lösung mache, dass man die Flows auch importiert und zumindest anschaut. - Sonst kann ich mir das ja auch sparen.

                                  be512256-7c39-46f0-bef1-ee70311d3f5b-image.png

                                  [{"id":"579569f5.ebb9c8","type":"change","z":"58159633dd63b0d9","name":"Zahlen  Komma","rules":[{"t":"set","p":"payload","pt":"msg","to":"$formatNumber(payload, \"#,##\", {'decimal-separator':',', 'grouping-separator':'.'} )\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":760,"wires":[["8f46052e.5418c8"]]}]
                                  

                                  Wenn Du es nicht aufgerundet - sondern zwingend 2 Dezimalstellen haben willst - also auch bei Ganzzahlen musst halt den Formatstring auf #,00 anpassen.

                                  153c6efd-11fd-43ad-aae1-739b3497c92c-image.png

                                  a2d8f65d-88e7-47bb-81f8-a2f55311f187-image.png

                                  G Offline
                                  G Offline
                                  Garf
                                  wrote on last edited by
                                  #30

                                  @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                                  ich weiß nicht, warum man die dann nicht verwenden kann??

                                  Keine Sorge, deinen Flow habe ich schon 1:1 in das Testsystem übernommen.
                                  Soweit ich den den Change-Node verstehe wandelst Du einen Zahlenwert in ein beliebiges Format um und tauscht Punkt gegen Komma. Ich habe aber keinen Zahlenwert, sondern ein Textfeld.

                                  Und dies kommt, wenn ich den von MQTT übergeben Wert in deinen Flow übernehme:

                                  Fehlermeldungt.JPG

                                  Deshalb habe ich die Frage auch nach dem Tausch der Dezimalstelle in einem String gefragt. Im function-Node geht dies mit der replace Funktion. Beispiel: regenTag = regenTag.replace('.', ',');

                                  So sehen die von MQTT übegebenen Werte aus:
                                  MQTT_Werte.JPG

                                  Umwandeln von String in Number und dann von Punkt auf Komma?

                                  mickymM 1 Reply Last reply
                                  0
                                  • G Garf

                                    @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                                    ich weiß nicht, warum man die dann nicht verwenden kann??

                                    Keine Sorge, deinen Flow habe ich schon 1:1 in das Testsystem übernommen.
                                    Soweit ich den den Change-Node verstehe wandelst Du einen Zahlenwert in ein beliebiges Format um und tauscht Punkt gegen Komma. Ich habe aber keinen Zahlenwert, sondern ein Textfeld.

                                    Und dies kommt, wenn ich den von MQTT übergeben Wert in deinen Flow übernehme:

                                    Fehlermeldungt.JPG

                                    Deshalb habe ich die Frage auch nach dem Tausch der Dezimalstelle in einem String gefragt. Im function-Node geht dies mit der replace Funktion. Beispiel: regenTag = regenTag.replace('.', ',');

                                    So sehen die von MQTT übegebenen Werte aus:
                                    MQTT_Werte.JPG

                                    Umwandeln von String in Number und dann von Punkt auf Komma?

                                    mickymM Online
                                    mickymM Online
                                    mickym
                                    Most Active
                                    wrote on last edited by mickym
                                    #31

                                    @garf Hast Du die unselige Option in den Adaptereinstellungen raus gemacht - dass alles in strings umgewandelt wird? Oder holst Du direkt alles aus mqtt Nodes? Wenn ja dann kommen da auch nur strings raus - dann musst Du in Zahlen mit Numbers umwandeln - einfach JSONATA erweitern.

                                    Dann einfach ein $number drum rum machen:

                                    $number(
                                       $formatNumber(
                                           payload,
                                           "#,00",
                                           {
                                               'decimal-separator':',',
                                               'grouping-separator':'.'
                                           } 
                                       )
                                    )
                                    

                                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                    G 2 Replies Last reply
                                    0
                                    • mickymM mickym

                                      @garf Hast Du die unselige Option in den Adaptereinstellungen raus gemacht - dass alles in strings umgewandelt wird? Oder holst Du direkt alles aus mqtt Nodes? Wenn ja dann kommen da auch nur strings raus - dann musst Du in Zahlen mit Numbers umwandeln - einfach JSONATA erweitern.

                                      Dann einfach ein $number drum rum machen:

                                      $number(
                                         $formatNumber(
                                             payload,
                                             "#,00",
                                             {
                                                 'decimal-separator':',',
                                                 'grouping-separator':'.'
                                             } 
                                         )
                                      )
                                      
                                      G Offline
                                      G Offline
                                      Garf
                                      wrote on last edited by
                                      #32

                                      @mickym

                                      Ich verwende keinen Adapter und kein iobroker. Ich verwende ausschließlich Node Red und zur Kommunikation unter den verschiedenen Reglern Modbus und den MQTT Broker. Die Werte in den MQTT Nodes sind leider immer im Stringformat. Ich glaube sogar die ELV Wetterstation übergibt die Werte schon als Stringwert.

                                      mickymM 1 Reply Last reply
                                      0
                                      • mickymM mickym

                                        @garf Hast Du die unselige Option in den Adaptereinstellungen raus gemacht - dass alles in strings umgewandelt wird? Oder holst Du direkt alles aus mqtt Nodes? Wenn ja dann kommen da auch nur strings raus - dann musst Du in Zahlen mit Numbers umwandeln - einfach JSONATA erweitern.

                                        Dann einfach ein $number drum rum machen:

                                        $number(
                                           $formatNumber(
                                               payload,
                                               "#,00",
                                               {
                                                   'decimal-separator':',',
                                                   'grouping-separator':'.'
                                               } 
                                           )
                                        )
                                        
                                        G Offline
                                        G Offline
                                        Garf
                                        wrote on last edited by
                                        #33

                                        @mickym sagte in Datenpunkt in LOG oder CSV File schreiben:

                                        @garf Hast Du die unselige Option in den Adaptereinstellungen raus gemacht - dass alles in strings umgewandelt wird? Oder holst Du direkt alles aus mqtt Nodes? Wenn ja dann kommen da auch nur strings raus - dann musst Du in Zahlen mit Numbers umwandeln - einfach JSONATA erweitern.

                                        Dann einfach ein $number drum rum machen:

                                        $number(
                                           $formatNumber(
                                               payload,
                                               "#,00",
                                               {
                                                   'decimal-separator':',',
                                                   'grouping-separator':'.'
                                               } 
                                           )
                                        )
                                        

                                        Cool, wird sofort getestet. Dass wäre ja ein Ding. Du glaubst gar nicht was ich schon gesucht habe.

                                        mickymM 1 Reply Last reply
                                        0
                                        • G Garf

                                          @mickym

                                          Ich verwende keinen Adapter und kein iobroker. Ich verwende ausschließlich Node Red und zur Kommunikation unter den verschiedenen Reglern Modbus und den MQTT Broker. Die Werte in den MQTT Nodes sind leider immer im Stringformat. Ich glaube sogar die ELV Wetterstation übergibt die Werte schon als Stringwert.

                                          mickymM Online
                                          mickymM Online
                                          mickym
                                          Most Active
                                          wrote on last edited by
                                          #34

                                          @garf Ja ich habe es gerade gedacht - dann wie gesagt erst in Zahl umwandeln und dann mit dieser Format funktion wieder umwandeln - also einfach nochmal ein $number() drum rum -

                                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          605

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe