Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. json datei für Chart aus vorhandenen DP's erstellen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    json datei für Chart aus vorhandenen DP's erstellen

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

      @mickym ?
      kann dir nicht folgen...

      ich hatte den Root folder ursprünglich in deinem export nicht gewählt...

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

        @dos1973 So tausch mal in der Change Node Analyse den Code wie folgt:

        Dann sollten jetzt nur die Tage Datum-1 bis Datum-10 und Verbrauch-1 bis Verbrauch-10 ausgefiltert sein.

        Halt nein 20 und 30 sind jetzt auch drin- warte .... - (schlimm wenn man die Daten selbst nicht hat)

        So müsste es stimmen:

        payload.{"xasisLabels": [_id~>/(Datum-\d$|Datum-10$)/] ? val, "data" : [_id~>/(Verbrauch-\d$|Verbrauch-10$)/] ? val}
        
        D mickym 2 Replies Last reply Reply Quote 0
        • D
          dos1973 @mickym last edited by dos1973

          @mickym : nicht ganz, es sind 12 Tage, heute fehlt... und die Reihenfolge ist nicht sortiert

          Bildschirmfoto 2023-11-09 um 20.55.33.png

          • edit:es sind auch nicht die letzten 10, da u.a. auch der 10.10 aufgeführt
          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @dos1973 last edited by mickym

            @mickym Wie gesagt mit dem heute - da muss der gesamte Flow noch ergänzt werden.

            payload.{"xasisLabels": [_id~>/(Datum-(\d|10)$)/] ? val, "data" : [_id~>/(Verbrauch-(\d|10)$)/] ? val}
            

            Schau mal ob bis auf heute alles richtig ist - sortieren kommt gleich. Das Dumme ist das Du den 10. Datenpunkt 10 genannt hast. und nicht von 0-9

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

              @mickym

              ne das passt nicht.
              Bildschirmfoto 2023-11-09 um 21.05.07.png

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

                @dos1973 Kannst Du einfach eine DebugNode hinter die list Node machen und mir die payload dann in Code-Tags hier reinkopieren?

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

                  @mickym Warte hab den Fehler.

                  payload.{"axisLabels": [_id~>/(Datum-(\d|10)$)/] ? val, "data" : [_id~>/(Verbrauch-(\d|10)$)/] ? val}
                  

                  Ich hab unten immer xaxisLabels geschrieben.

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

                    @mickym
                    es wird wärmer 😉
                    es muss aber andersherum... und der 30.10/ 31.10 sind auch nicht in der richtigen reihenfolge.

                    lässt sich das nicht hardcoden, dp-10, dp-9...

                    Bildschirmfoto 2023-11-09 um 21.18.39.png

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

                      @dos1973 Ich bin dran. 😉 Wie gesagt das Dumme ist dass Du -1 und -10 gemacht hast und damit wird es nach Zeichenketten sortiert und da kommt nun mal 1 und 10 vor 2.

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

                        @mickym
                        Ja, Anfänger Fehler

                        Ich hätte -001, 002 Tage machen sollen, richtig?

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

                          @dos1973 Eigentlich
                          -00, -01, etc. - aber ich wandle es nun in Zahlen um. Dauert halt bissi.

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

                            @mickym

                            brauche ich wirklich ein Blockly mit cronjob,
                            dass meinen DP triggert, damit das nodeRed zb alle 10min läuft 🙂
                            suche noch ein 10min Trigger

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

                              @dos1973 Einfach die Injectnode triggern lassen - da brauchst kein blockly

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

                                So damit sollte es nun gehen:

                                payload.{"axisLabels": [_id~>/(Datum-(\d|10)$)/] ? {"id": $number((_id~>/(\d|10)$/).match), "date":val}, 
                                "data" : [_id~>/(Verbrauch-(\d|10)$)/] ? {"id": $number((_id~>/(\d|10)$/).match), "val":val}}{"axisLabels":axisLabels,"data":data}
                                ~>|$|{"axisLabels":$sort(axisLabels,function($l,$r){$l.id > $r.id}),"data":$sort(data,function($l,$r){$l.id > $r.id})}|
                                ~>|$|{"axisLabels": axisLabels.date,"data":data.val}|
                                
                                D 1 Reply Last reply Reply Quote 0
                                • D
                                  dos1973 @mickym last edited by dos1973

                                  @mickym

                                  fast 🙂

                                  Bildschirmfoto 2023-11-09 um 22.10.37.png

                                  von links nach rechts aufsteigend.

                                  manchmal kann ich ja code "interpretieren" aber hier sehe ich nur Bahnhof.

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

                                    @dos1973 Dann dreh einfach mal das größer Zeichen um - keine Ahnung - warum das so ist.

                                    payload.{"axisLabels": [_id~>/(Datum-(\d|10)$)/] ? {"id": $number((_id~>/(\d|10)$/).match), "date":val}, 
                                    "data" : [_id~>/(Verbrauch-(\d|10)$)/] ? {"id": $number((_id~>/(\d|10)$/).match), "val":val}}{"axisLabels":axisLabels,"data":data}
                                    ~>|$|{"axisLabels":$sort(axisLabels,function($l,$r){$l.id < $r.id}),"data":$sort(data,function($l,$r){$l.id < $r.id})}|
                                    ~>|$|{"axisLabels": axisLabels.date,"data":data.val}|
                                    
                                    D 1 Reply Last reply Reply Quote 0
                                    • D
                                      dos1973 @mickym last edited by

                                      @mickym welches?

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

                                        @dos1973 Ich hab den Code nochmal gepostet

                                        
                                        payload.{"axisLabels": [_id~>/(Datum-(\d|10)$)/] ? {"id": $number((_id~>/(\d|10)$/).match), "date":val}, 
                                        "data" : [_id~>/(Verbrauch-(\d|10)$)/] ? {"id": $number((_id~>/(\d|10)$/).match), "val":val}}{"axisLabels":axisLabels,"data":data}
                                        ~>|$|{"axisLabels":$sort(axisLabels,function($l,$r){$l.id < $r.id}),"data":$sort(data,function($l,$r){$l.id < $r.id})}|
                                        ~>|$|{"axisLabels": axisLabels.date,"data":data.val}|
                                        
                                        D 1 Reply Last reply Reply Quote 0
                                        • D
                                          dos1973 @mickym last edited by

                                          @mickym

                                          YES!!!
                                          Bildschirmfoto 2023-11-09 um 22.15.00.png

                                          nur noch der aktuelle Tag.

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

                                            @dos1973 Ok dann sag nochmal woher Du den holst und wie sieht der vom value her aus.

                                            sourceanalytix.0.0_userdata__0__mqtt__shellies__Pro3_EM__events__rpc__params__em:0__total_act_power.currentYear.consumed.01_currentDay
                                            

                                            Bzw. muss ich eigentlich nicht wissen - Du holst einfach einen Zahlenwert irgendwoher?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            892
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            2
                                            80
                                            3184
                                            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