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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Visualisierung mit Node Red erstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • 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
                                      • Damrak2022
                                        Damrak2022 @mickym last edited by

                                        @mickym Bin gerade überfordert, oder übermüdet.

                                        Dieser Flow
                                        Bildschirm­foto 2022-11-10 um 07.24.43.png
                                        gibt mir permanent folgenden Fehler aus:
                                        Bildschirm­foto 2022-11-10 um 07.26.00.png

                                        Ich habe das Ganze jetzt zigmal auf Fehler überprüft, finde aber keinen. Also habe ich einen funktionierenden Flow kopiert und gegen den mit der Fehlermeldung ausgetauscht. Natürlich auch noch den Dateipfad angepasst. Hilft nur nichts.

                                        Das ist der funktionierende Flow:
                                        flows.json

                                        Und das ist das Problemkind:
                                        flows.json

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

                                          @damrak2022
                                          Der Fehler wird doch im Klartext ausgegeben. Die Umwandlung von Stringwert in Zahlenwert verursacht einen Fehler. Stringwert ist ein Wort und kein Zahlenstring, vermute ich mal. Schau bitte mal nach was da umgewandelt werden soll.

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

                                            @mickym

                                            So, ich versuch Dir mal darzulegen was Du gemacht hast, damit Du siehst ob ich es ansatzweise verstanden habe:
                                            Also in der ersten Change Node hast Du zuerst den Payload auf die gewünschte Eigenschaft gesetzt.
                                            Im zweiten Feld hast Du das Komma aus dem Wert in einen Punkt geändert, da es sonst IT technisch nicht richtig interpretiert wird.
                                            Im dritten Feld (muss ich ehrlich eingestehen, verstehe ich nicht ganz, da ich hierbei Addition der einzelnen Werte nicht so ganz begreife).
                                            Bei der join Nod bin ich komplett raus, da mir dieser Code: $A+payload
                                            garnichts sagt - genau wie der nächste:
                                            $formatNumber($A, "0,00 €",{ 'decimal-separator':',', 'grouping-separator':'.' } )
                                            Kleine Einschränkung: $formatNumber($A, "0,00 €" legt fest in welchem Format das ausgegeben wird.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            477
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            4845
                                            2324380
                                            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