Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Visualisierung mit Node Red erstellen

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Visualisierung mit Node Red erstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @Damrak2022 last edited by mickym

      @damrak2022 Die eleganteste Lösung ist wohl eine JOIN Node.

      Kopiere mir mal ein Objekt hier rein. Gibt noch eine andere Lösung ohne zu programmieren - wirst Du trotzdem schwer verstehen. Aber ich probiers mal

      1 Reply Last reply Reply Quote 0
      • Damrak2022
        Damrak2022 last edited by

        @mickym Nein quick and dirty hört sich nicht gesund an. Bin ich jetzt schon wieder an dem Punkt den ich neulich schon als so schwierig empfand.😪

        mickym 2 Replies Last reply Reply Quote 0
        • mickym
          mickym Most Active @Damrak2022 last edited by

          @damrak2022 sagte in Visualisierung mit Node Red erstellen:

          @mickym Nein quick and dirty hört sich nicht gesund an. Bin ich jetzt schon wieder an dem Punkt den ich neulich schon als so schwierig empfand.😪

          Kopiere mir mal ein Objekt hier rein. Gibt noch eine andere Lösung ohne zu programmieren - wirst Du trotzdem schwer verstehen. Aber ich probiers mal

          Damrak2022 1 Reply Last reply Reply Quote 0
          • Damrak2022
            Damrak2022 @mickym last edited by

            @mickym

            213: object
            Datum: "09.01.21"
            Km-Stand: 352849
            Teil-Km: 127
            Spritmenge: "10,43"
            Kosten: "15,01"
            Währung: "EUR"
            Tankart: 2
            Reifen: 2
            Strecken: 14
            Fahrweise: 2
            Kraftstoff: 9
            Bemerkung: "Viabuy"
            Verbrauch: "6,45"
            BC-Verbrauch: "8,4"
            BC-Spritmenge: 0
            BC-Geschwindigkeit: 32
            Tankstelle: "Esso"
            
            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @Damrak2022 last edited by mickym

              @damrak2022 Nicht so - Wert kopieren aus dem Debug Fenster und hier in Code Tags - keinen Text.

              Das habe ich doch schon oft gezeigt:

              copy path.gif

              Damrak2022 2 Replies Last reply Reply Quote 0
              • Damrak2022
                Damrak2022 @mickym last edited by

                @mickym {"Datum":"09.01.21","Km-Stand":352849,"Teil-Km":127,"Spritmenge":"10,43","Kosten":"15,01","Währung":"EUR","Tankart":2,"Reifen":2,"Strecken":14,"Fahrweise":2,"Kraftstoff":9,"Bemerkung":"Viabuy","Verbrauch":"6,45","BC-Verbrauch":"8,4","BC-Spritmenge":0,"BC-Geschwindigkeit":32,"Tankstelle":"Esso"}

                mickym 1 Reply Last reply Reply Quote 0
                • Damrak2022
                  Damrak2022 @mickym last edited by

                  @mickym

                  {"Datum":"09.01.21","Km-Stand":352849,"Teil-Km":127,"Spritmenge":"10,43","Kosten":"15,01","Währung":"EUR","Tankart":2,"Reifen":2,"Strecken":14,"Fahrweise":2,"Kraftstoff":9,"Bemerkung":"Viabuy","Verbrauch":"6,45","BC-Verbrauch":"8,4","BC-Spritmenge":0,"BC-Geschwindigkeit":32,"Tankstelle":"Esso"}```
                  1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active @Damrak2022 last edited by

                    @damrak2022 sagte in Visualisierung mit Node Red erstellen:

                    {"Datum":"09.01.21","Km-Stand":352849,"Teil-Km":127,"Spritmenge":"10,43","Kosten":"15,01","Währung":"EUR","Tankart":2,"Reifen":2,"Strecken":14,"Fahrweise":2,"Kraftstoff":9,"Bemerkung":"Viabuy","Verbrauch":"6,45","BC-Verbrauch":"8,4","BC-Spritmenge":0,"BC-Geschwindigkeit":32,"Tankstelle":"Esso"}

                    Wenn Du es noch in Code-Tags eingebunden hättest, wäre es perfekt - aber OK. Dann kann ich nämlich mit Select all das Objekt mit einem Schlag in die Zwischenablage kopieren. EDIT: Ich habe gesehen, hast es gerade gemacht.

                    {"Datum":"09.01.21","Km-Stand":352849,"Teil-Km":127,"Spritmenge":"10,43","Kosten":"15,01","Währung":"EUR","Tankart":2,"Reifen":2,"Strecken":14,"Fahrweise":2,"Kraftstoff":9,"Bemerkung":"Viabuy","Verbrauch":"6,45","BC-Verbrauch":"8,4","BC-Spritmenge":0,"BC-Geschwindigkeit":32,"Tankstelle":"Esso"}
                    
                    1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @Damrak2022 last edited by

                      @damrak2022 So hier ein Lösung mit möglichst geringem Codieraufwand.

                      Das hängst Du hinter Deine CSV Node - also wo Du das Array mit den Objekten hast. Dieser Flow zählt Dir alle Kosten zusammen:

                      fd6f917b-34be-485e-ab86-0da7760b5dc2-image.png

                      [
                         {
                             "id": "c56dd44b18dced4c",
                             "type": "split",
                             "z": "289f539dcc33814e",
                             "name": "",
                             "splt": "\\n",
                             "spltType": "str",
                             "arraySplt": 1,
                             "arraySpltType": "len",
                             "stream": false,
                             "addname": "",
                             "x": 1930,
                             "y": 4200,
                             "wires": [
                                 [
                                     "15b2b4fcee6e422f"
                                 ]
                             ]
                         },
                         {
                             "id": "15b2b4fcee6e422f",
                             "type": "change",
                             "z": "289f539dcc33814e",
                             "name": "",
                             "rules": [
                                 {
                                     "t": "set",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "payload.Kosten",
                                     "tot": "msg"
                                 },
                                 {
                                     "t": "change",
                                     "p": "payload",
                                     "pt": "msg",
                                     "from": ",",
                                     "fromt": "str",
                                     "to": ".",
                                     "tot": "str"
                                 },
                                 {
                                     "t": "set",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "$number(payload)\t",
                                     "tot": "jsonata"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 2110,
                             "y": 4200,
                             "wires": [
                                 [
                                     "316ce7a05af9a60f"
                                 ]
                             ]
                         },
                         {
                             "id": "5b5fd2c3615fbfaf",
                             "type": "debug",
                             "z": "289f539dcc33814e",
                             "name": "Gesamtkosten",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "payload",
                             "targetType": "msg",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 2480,
                             "y": 4200,
                             "wires": []
                         },
                         {
                             "id": "316ce7a05af9a60f",
                             "type": "join",
                             "z": "289f539dcc33814e",
                             "name": "",
                             "mode": "reduce",
                             "build": "object",
                             "property": "payload",
                             "propertyType": "msg",
                             "key": "topic",
                             "joiner": "\\n",
                             "joinerType": "str",
                             "accumulate": true,
                             "timeout": "",
                             "count": "",
                             "reduceRight": false,
                             "reduceExp": "$A+payload",
                             "reduceInit": "0",
                             "reduceInitType": "num",
                             "reduceFixup": "$formatNumber($A, \"0,00 €\",{ 'decimal-separator':',', 'grouping-separator':'.'    } )",
                             "x": 2310,
                             "y": 4200,
                             "wires": [
                                 [
                                     "5b5fd2c3615fbfaf"
                                 ]
                             ]
                         }
                      ]
                      

                      Damrak2022 1 Reply Last reply Reply Quote 0
                      • Damrak2022
                        Damrak2022 @mickym last edited by

                        @mickym Danke, das funktioniert. Aber das was Du in die join node geschrieben hast, finde ich schon sehr kompliziert. Da hätte ich ja ewig für gebraucht, wenn ich es überhaupt jemals hinbekommen hätte.

                        mickym 2 Replies Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Damrak2022 last edited by

                          @damrak2022

                          Damrak2022 1 Reply Last reply Reply Quote 0
                          • mickym
                            mickym Most Active @Damrak2022 last edited by mickym

                            @damrak2022 Das habe ich nur formatiert, damit Du eine Euro Summe rausbekommst und die Zahl wieder in einen String mit einer Kommazahl rauskommt. Du weißt ja generell sind Zahlen in IT-Systemen mit . als Dezimalzeichen.

                            Das reine Summieren geht so.

                            18ec2164-db3f-4d31-a616-4849fccb218d-image.png

                            1 Reply Last reply Reply Quote 0
                            • Damrak2022
                              Damrak2022 @mickym last edited by Damrak2022

                              @mickym Bezog sich auf den Eintrag davor

                              mickym 1 Reply Last reply Reply Quote 0
                              • mickym
                                mickym Most Active @Damrak2022 last edited by

                                @damrak2022 sagte in Visualisierung mit Node Red erstellen:

                                @mickym Bezog sich auf den Eintrag davor

                                Ein Versehen.

                                Damrak2022 2 Replies Last reply Reply Quote 0
                                • Damrak2022
                                  Damrak2022 @mickym last edited by

                                  @mickym Ich bekomme vom debug ein:
                                  Bildschirm­foto 2022-11-10 um 02.04.13.png Bildschirm­foto 2022-11-10 um 02.03.42.png

                                  1 Reply Last reply Reply Quote 0
                                  • Damrak2022
                                    Damrak2022 @mickym last edited by

                                    @mickym Ach, Moment das bezog ich ja auf die Tankkosten - Fehler von mir

                                    mickym 1 Reply Last reply Reply Quote 0
                                    • mickym
                                      mickym Most Active @Damrak2022 last edited by

                                      @damrak2022 Ich hab es mit dem Objekt gemacht - das Du vorher geschickt hast. wenn andere Eigenschaften zusammenzählen willst, dann setze halt die payload in der 1. Change Node entsprechend. - Also da kann ich Dir dann nicht mehr helfen.

                                      Damrak2022 1 Reply Last reply Reply Quote 0
                                      • Damrak2022
                                        Damrak2022 @mickym last edited by

                                        @mickym Nein alles gut - War ein Fehler von mir - SORRY

                                        mickym 1 Reply Last reply Reply Quote 0
                                        • mickym
                                          mickym Most Active @Damrak2022 last edited by

                                          @damrak2022 Wie gesagt Du kannst die Change Node ja entsprechend selbst anpassen. Du solltest halt versuchen zu verstehen, was ich gemacht habe.

                                          Damrak2022 3 Replies Last reply Reply Quote 0
                                          • Damrak2022
                                            Damrak2022 @mickym last edited by

                                            @mickym Werde ich tun und damit morgen etwas rumprobieren

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            490
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            4845
                                            2023453
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo