Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Gelöst: Wert in dynamische Struktur im ioBroker ablegen

NEWS

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

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

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

Gelöst: Wert in dynamische Struktur im ioBroker ablegen

Geplant Angeheftet Gesperrt Verschoben Node-Red
91 Beiträge 2 Kommentatoren 9.2k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M MartyBr

    @mickym
    Ich dachte mir das nur als Fallback, wenn iobroker / Node-red mal steht und ein Tag übersprungen wird.

    So klappt es wunderbar und ich fuchse mich so langsam in die Materie ein.

    M Offline
    M Offline
    MartyBr
    schrieb am zuletzt editiert von
    #48

    @mickym
    Ich sehe gerade den Read IOB Baustein. Liesst dieser die Anzahl der Elemente im Array ein? Ich sehe hier keine Einstellungen oder Code.

    Gruß
    Martin


    Intel NUCs mit Proxmox / Iobroker als VM unter Debian
    Raspeberry mit USB Leseköpfen für Smartmeter
    Homematic und Homematic IP

    1 Antwort Letzte Antwort
    0
    • M MartyBr

      @mickym
      Ich dachte mir das nur als Fallback, wenn iobroker / Node-red mal steht und ein Tag übersprungen wird.

      So klappt es wunderbar und ich fuchse mich so langsam in die Materie ein.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #49

      @martybr aber gerade wenn ein Tag übersprungen wird, ist es doch sinnvoller den Durschnitt der real gemessenen Werte zu nehmen.

      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 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        MartyBr
        schrieb am zuletzt editiert von
        #50

        @mickym
        In meinem Anwendungsfall setze ich die täglichen Temperaturen im Verhältnis zu den Heizungsverbräuchen, also mehr Stromverbrauch der Wärmepumpe bei niedrigeren Außentemperaturen.
        Das dient daher zur Einschätzung der Effektivität der Wärmepumpe.

        Ich hoffe, ich habe hier meinen Ansatz erklären können :nerd_face:

        Gruß
        Martin


        Intel NUCs mit Proxmox / Iobroker als VM unter Debian
        Raspeberry mit USB Leseköpfen für Smartmeter
        Homematic und Homematic IP

        mickymM 1 Antwort Letzte Antwort
        0
        • M MartyBr

          @mickym
          In meinem Anwendungsfall setze ich die täglichen Temperaturen im Verhältnis zu den Heizungsverbräuchen, also mehr Stromverbrauch der Wärmepumpe bei niedrigeren Außentemperaturen.
          Das dient daher zur Einschätzung der Effektivität der Wärmepumpe.

          Ich hoffe, ich habe hier meinen Ansatz erklären können :nerd_face:

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #51

          @martybr sagte in Wert in dynamische Struktur im ioBroker ablegen:

          @mickym
          In meinem Anwendungsfall setze ich die täglichen Temperaturen im Verhältnis zu den Heizungsverbräuchen, also mehr Stromverbrauch der Wärmepumpe bei niedrigeren Außentemperaturen.
          Das dient daher zur Einschätzung der Effektivität der Wärmepumpe.

          Ich hoffe, ich habe hier meinen Ansatz erklären können :nerd_face:

          na eben, dann ist es doch sinnvoller, wenn deine Arrays sich aus Tageswerten zusammensetzt, davon den Durchschnitt zu nehmen, als durch eine fixe theoretische Anzahl an Tagen. Sprich Dein Array enthält nur 26 Werte im Februar- dann ist es doch sinnvoller den Durchschnitt aus 26 Werten zu nehmen, als die Summe durch 28 zu teilen.

          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 Antwort Letzte Antwort
          0
          • mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von mickym
            #52

            ja aner mach wie du denkst. ja mit Jsonata kannst du Durchnitt, Summen etc. über Arrays bilden.

            am einfachsten ist es dann wenn du das Array in einen Datenpunkt schreibst auch gleich die aggregierten Werte in entsprechende Datenpunkte zu schreiben

            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.

            M 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              ja aner mach wie du denkst. ja mit Jsonata kannst du Durchnitt, Summen etc. über Arrays bilden.

              am einfachsten ist es dann wenn du das Array in einen Datenpunkt schreibst auch gleich die aggregierten Werte in entsprechende Datenpunkte zu schreiben

              M Offline
              M Offline
              MartyBr
              schrieb am zuletzt editiert von
              #53

              @mickym
              Kannst du mir die Syntax nennen? Wie schreibe ich mit JSONata in ein Element des Array?
              Ich mache mich dann an die Arbeit.
              Die täglichen Temperaturwerte habe ich ja im Flow. Ich muss sie dann mit save payload.state [i] an die richtige Stelle schreiben.

              Gruß
              Martin


              Intel NUCs mit Proxmox / Iobroker als VM unter Debian
              Raspeberry mit USB Leseköpfen für Smartmeter
              Homematic und Homematic IP

              mickymM 2 Antworten Letzte Antwort
              0
              • M MartyBr

                @mickym
                Kannst du mir die Syntax nennen? Wie schreibe ich mit JSONata in ein Element des Array?
                Ich mache mich dann an die Arbeit.
                Die täglichen Temperaturwerte habe ich ja im Flow. Ich muss sie dann mit save payload.state [i] an die richtige Stelle schreiben.

                mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #54

                @martybr na wenn du ein Array in deiner payload bereits hast, dann halt payload[index]
                das Element muss aber schon existieren

                120bbbdc-92a8-4c9c-ae11-74d0c773efb0-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.

                1 Antwort Letzte Antwort
                0
                • M MartyBr

                  @mickym
                  Kannst du mir die Syntax nennen? Wie schreibe ich mit JSONata in ein Element des Array?
                  Ich mache mich dann an die Arbeit.
                  Die täglichen Temperaturwerte habe ich ja im Flow. Ich muss sie dann mit save payload.state [i] an die richtige Stelle schreiben.

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #55

                  @martybr sagte in Wert in dynamische Struktur im ioBroker ablegen:

                  Die täglichen Temperaturwerte habe ich ja im Flow. Ich muss sie dann mit save payload.state [i] an die richtige Stelle schreiben.

                  Warum das denn? - Die werden doch jeden Tag einfach hinten angehängt

                  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.

                  M 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @martybr sagte in Wert in dynamische Struktur im ioBroker ablegen:

                    Die täglichen Temperaturwerte habe ich ja im Flow. Ich muss sie dann mit save payload.state [i] an die richtige Stelle schreiben.

                    Warum das denn? - Die werden doch jeden Tag einfach hinten angehängt

                    M Offline
                    M Offline
                    MartyBr
                    schrieb am zuletzt editiert von
                    #56

                    @mickym
                    Im Normalfall ist das die optimale Lösung. Ich habe den Fall betrachtet, wenn das System Nachts steht und somit der eine Wert nicht generiert wird. In der nächsten Nacht wird dann ein neuer Wert an die Position des ausgefallenen geschrieben. Das ist nicht Systemkritisch, stört mich einfach, weil der Wert für den entsprechenden Tag nicht stimmt.

                    Das scheint aber ein diffiziles Problem zu sein. Aktuell bekomme ich nur Fehler.

                    Gruß
                    Martin


                    Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                    Raspeberry mit USB Leseköpfen für Smartmeter
                    Homematic und Homematic IP

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • M MartyBr

                      @mickym
                      Im Normalfall ist das die optimale Lösung. Ich habe den Fall betrachtet, wenn das System Nachts steht und somit der eine Wert nicht generiert wird. In der nächsten Nacht wird dann ein neuer Wert an die Position des ausgefallenen geschrieben. Das ist nicht Systemkritisch, stört mich einfach, weil der Wert für den entsprechenden Tag nicht stimmt.

                      Das scheint aber ein diffiziles Problem zu sein. Aktuell bekomme ich nur Fehler.

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #57

                      @martybr Wie gesagt - ich würde die Position eines Arrays nicht mit einem bestimmten Tag verknüpfen. Sonst hast Du Lücken und das macht alles kompliziert

                      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.

                      M 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @martybr Wie gesagt - ich würde die Position eines Arrays nicht mit einem bestimmten Tag verknüpfen. Sonst hast Du Lücken und das macht alles kompliziert

                        M Offline
                        M Offline
                        MartyBr
                        schrieb am zuletzt editiert von
                        #58

                        @mickym
                        Ich habe aber ansonsten das Problem, dass ich die Temperaturwerte nicht mit den Heizungswerten verknüpfen kann. Auch die Heizungswerte laufen in Arrays Tagesgenau ein.
                        Leider bisher aber in Javascript. Ich versuche ja mit deiner Hilfe die "Programme" in Node-Red umzusetzen.
                        Ich habe hier schöne Grafiken, die diese Werte Temperatur Tag x mit dem Energiewert Tag x anzeigen.
                        Ich halte die Tagesgenaue Speicherung zu absolut notwendig. Aktuell läuft es mit dem append. Ein Problem tritt ja nur bei einem Serverausfall auf.

                        Gruß
                        Martin


                        Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                        Raspeberry mit USB Leseköpfen für Smartmeter
                        Homematic und Homematic IP

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • M MartyBr

                          @mickym
                          Ich habe aber ansonsten das Problem, dass ich die Temperaturwerte nicht mit den Heizungswerten verknüpfen kann. Auch die Heizungswerte laufen in Arrays Tagesgenau ein.
                          Leider bisher aber in Javascript. Ich versuche ja mit deiner Hilfe die "Programme" in Node-Red umzusetzen.
                          Ich habe hier schöne Grafiken, die diese Werte Temperatur Tag x mit dem Energiewert Tag x anzeigen.
                          Ich halte die Tagesgenaue Speicherung zu absolut notwendig. Aktuell läuft es mit dem append. Ein Problem tritt ja nur bei einem Serverausfall auf.

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von
                          #59

                          @martybr Gut - wie Du auf einzelne Elemente mittels einer ChangeNode zugreifst, habe ich Dir ja untengepostet.

                          Wenn Du programmatisch ein Array mit einer definierten Zahl an Elementen erstellen willst.

                          f5b471fd-6e66-4360-b32f-f0561456a9ec-image.png

                          [0..payload-1].($:=0)
                          

                          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.

                          M mickymM 2 Antworten Letzte Antwort
                          0
                          • mickymM mickym

                            @martybr Gut - wie Du auf einzelne Elemente mittels einer ChangeNode zugreifst, habe ich Dir ja untengepostet.

                            Wenn Du programmatisch ein Array mit einer definierten Zahl an Elementen erstellen willst.

                            f5b471fd-6e66-4360-b32f-f0561456a9ec-image.png

                            [0..payload-1].($:=0)
                            
                            M Offline
                            M Offline
                            MartyBr
                            schrieb am zuletzt editiert von
                            #60

                            @mickym
                            Okay, ich setze mich mal dran.
                            Danke für deine Geduld.

                            Gruß
                            Martin


                            Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                            Raspeberry mit USB Leseköpfen für Smartmeter
                            Homematic und Homematic IP

                            1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @martybr Gut - wie Du auf einzelne Elemente mittels einer ChangeNode zugreifst, habe ich Dir ja untengepostet.

                              Wenn Du programmatisch ein Array mit einer definierten Zahl an Elementen erstellen willst.

                              f5b471fd-6e66-4360-b32f-f0561456a9ec-image.png

                              [0..payload-1].($:=0)
                              
                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #61

                              So ich habe Dir mal - glaub nach Deinen Wünschen - das mal theoratisch über ChangeNodes implementiert.

                              Eingespeist wird eine Temperatur über die Inject Node und über die Change Node habe ich hier mal folgendes gemacht:

                              fc5ba300-b800-4d59-9528-91bf7824da12-image.png

                              1. Regel - Ermittlung der Anzahhl Tage des aktuellen Monats:
                              $moment().endOf("month").date()
                              

                              Ermittelt die Anzahl der Tage des aktuellen Monats. (Du siehst wie kurz man das anstelle der function Nodes machen kann).

                              1. Regel - Erstellt ein Array mit Anzahl Elementen anhand der Tage des aktuellen Monats wird dann durch Einlesen des Datenpunkts ersetzt
                              [0..numDaysOfMonth-1].($:=0)
                              
                              1. Regel - Ermittelt den aktuellen Tag des Monats:
                              $moment().date()
                              
                              1. Regel - Iteriert durch das Array und setzt am Index (da mit 0 beginnt, also an Position 8), die payload.
                              $map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })
                              

                              So ich hoffe das hilft Dir weiter:

                              [
                                 {
                                     "id": "b9038fc06bf41c8f",
                                     "type": "inject",
                                     "z": "7e6af0015415146d",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "",
                                     "payload": "20.5",
                                     "payloadType": "num",
                                     "x": 150,
                                     "y": 6720,
                                     "wires": [
                                         [
                                             "d06e37f57f6a9c68"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "d06e37f57f6a9c68",
                                     "type": "change",
                                     "z": "7e6af0015415146d",
                                     "name": "",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "numDaysOfMonth",
                                             "pt": "msg",
                                             "to": "$moment().endOf(\"month\").date()",
                                             "tot": "jsonata"
                                         },
                                         {
                                             "t": "set",
                                             "p": "array",
                                             "pt": "msg",
                                             "to": "[0..numDaysOfMonth-1].($:=0)",
                                             "tot": "jsonata"
                                         },
                                         {
                                             "t": "set",
                                             "p": "dayOfMonth",
                                             "pt": "msg",
                                             "to": "$moment().date()",
                                             "tot": "jsonata"
                                         },
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "$map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })",
                                             "tot": "jsonata"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 330,
                                     "y": 6720,
                                     "wires": [
                                         [
                                             "a3565f08d7626565"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "a3565f08d7626565",
                                     "type": "debug",
                                     "z": "7e6af0015415146d",
                                     "name": "Modify element of array",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "true",
                                     "targetType": "full",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 570,
                                     "y": 6720,
                                     "wires": []
                                 }
                              ]
                              

                              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.

                              M mickymM 2 Antworten Letzte Antwort
                              0
                              • mickymM mickym

                                So ich habe Dir mal - glaub nach Deinen Wünschen - das mal theoratisch über ChangeNodes implementiert.

                                Eingespeist wird eine Temperatur über die Inject Node und über die Change Node habe ich hier mal folgendes gemacht:

                                fc5ba300-b800-4d59-9528-91bf7824da12-image.png

                                1. Regel - Ermittlung der Anzahhl Tage des aktuellen Monats:
                                $moment().endOf("month").date()
                                

                                Ermittelt die Anzahl der Tage des aktuellen Monats. (Du siehst wie kurz man das anstelle der function Nodes machen kann).

                                1. Regel - Erstellt ein Array mit Anzahl Elementen anhand der Tage des aktuellen Monats wird dann durch Einlesen des Datenpunkts ersetzt
                                [0..numDaysOfMonth-1].($:=0)
                                
                                1. Regel - Ermittelt den aktuellen Tag des Monats:
                                $moment().date()
                                
                                1. Regel - Iteriert durch das Array und setzt am Index (da mit 0 beginnt, also an Position 8), die payload.
                                $map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })
                                

                                So ich hoffe das hilft Dir weiter:

                                [
                                   {
                                       "id": "b9038fc06bf41c8f",
                                       "type": "inject",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "props": [
                                           {
                                               "p": "payload"
                                           }
                                       ],
                                       "repeat": "",
                                       "crontab": "",
                                       "once": false,
                                       "onceDelay": 0.1,
                                       "topic": "",
                                       "payload": "20.5",
                                       "payloadType": "num",
                                       "x": 150,
                                       "y": 6720,
                                       "wires": [
                                           [
                                               "d06e37f57f6a9c68"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "d06e37f57f6a9c68",
                                       "type": "change",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "numDaysOfMonth",
                                               "pt": "msg",
                                               "to": "$moment().endOf(\"month\").date()",
                                               "tot": "jsonata"
                                           },
                                           {
                                               "t": "set",
                                               "p": "array",
                                               "pt": "msg",
                                               "to": "[0..numDaysOfMonth-1].($:=0)",
                                               "tot": "jsonata"
                                           },
                                           {
                                               "t": "set",
                                               "p": "dayOfMonth",
                                               "pt": "msg",
                                               "to": "$moment().date()",
                                               "tot": "jsonata"
                                           },
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "$map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })",
                                               "tot": "jsonata"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 330,
                                       "y": 6720,
                                       "wires": [
                                           [
                                               "a3565f08d7626565"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "a3565f08d7626565",
                                       "type": "debug",
                                       "z": "7e6af0015415146d",
                                       "name": "Modify element of array",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "true",
                                       "targetType": "full",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 570,
                                       "y": 6720,
                                       "wires": []
                                   }
                                ]
                                

                                M Offline
                                M Offline
                                MartyBr
                                schrieb am zuletzt editiert von
                                #62

                                @mickym
                                Danke dir. Ich setze das Morgen um. Aktuell muss ich das Rededuell Merz-Scholz noch sacken lassen.

                                Gruß
                                Martin


                                Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                Raspeberry mit USB Leseköpfen für Smartmeter
                                Homematic und Homematic IP

                                1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  So ich habe Dir mal - glaub nach Deinen Wünschen - das mal theoratisch über ChangeNodes implementiert.

                                  Eingespeist wird eine Temperatur über die Inject Node und über die Change Node habe ich hier mal folgendes gemacht:

                                  fc5ba300-b800-4d59-9528-91bf7824da12-image.png

                                  1. Regel - Ermittlung der Anzahhl Tage des aktuellen Monats:
                                  $moment().endOf("month").date()
                                  

                                  Ermittelt die Anzahl der Tage des aktuellen Monats. (Du siehst wie kurz man das anstelle der function Nodes machen kann).

                                  1. Regel - Erstellt ein Array mit Anzahl Elementen anhand der Tage des aktuellen Monats wird dann durch Einlesen des Datenpunkts ersetzt
                                  [0..numDaysOfMonth-1].($:=0)
                                  
                                  1. Regel - Ermittelt den aktuellen Tag des Monats:
                                  $moment().date()
                                  
                                  1. Regel - Iteriert durch das Array und setzt am Index (da mit 0 beginnt, also an Position 8), die payload.
                                  $map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })
                                  

                                  So ich hoffe das hilft Dir weiter:

                                  [
                                     {
                                         "id": "b9038fc06bf41c8f",
                                         "type": "inject",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "props": [
                                             {
                                                 "p": "payload"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "payload": "20.5",
                                         "payloadType": "num",
                                         "x": 150,
                                         "y": 6720,
                                         "wires": [
                                             [
                                                 "d06e37f57f6a9c68"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "d06e37f57f6a9c68",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "numDaysOfMonth",
                                                 "pt": "msg",
                                                 "to": "$moment().endOf(\"month\").date()",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "array",
                                                 "pt": "msg",
                                                 "to": "[0..numDaysOfMonth-1].($:=0)",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "dayOfMonth",
                                                 "pt": "msg",
                                                 "to": "$moment().date()",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 330,
                                         "y": 6720,
                                         "wires": [
                                             [
                                                 "a3565f08d7626565"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "a3565f08d7626565",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Modify element of array",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "true",
                                         "targetType": "full",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 570,
                                         "y": 6720,
                                         "wires": []
                                     }
                                  ]
                                  

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #63

                                  @MartyBr
                                  So hier muss ich selbst immer probieren, wenn ich innerhalb eines Arrays was updaten will und nicht die explizite map Funktion nutzen will.

                                  Um also das X.te Element des Monats einen arrays zu aktualisieren, kann man anstelle von

                                  $map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })
                                  

                                  auch folgendes schreiben:

                                  array#$i.($i=$$.dayOfMonth -1 ? $$.payload : $)
                                  

                                  [
                                     {
                                         "id": "b9038fc06bf41c8f",
                                         "type": "inject",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "props": [
                                             {
                                                 "p": "payload"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "payload": "20.5",
                                         "payloadType": "num",
                                         "x": 290,
                                         "y": 6720,
                                         "wires": [
                                             [
                                                 "d06e37f57f6a9c68"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "d06e37f57f6a9c68",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "numDaysOfMonth",
                                                 "pt": "msg",
                                                 "to": "$moment().endOf(\"month\").date()",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "array",
                                                 "pt": "msg",
                                                 "to": "[0..numDaysOfMonth-1].($:=0)",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "dayOfMonth",
                                                 "pt": "msg",
                                                 "to": "$moment().date()",
                                                 "tot": "jsonata"
                                             },
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "array#$i.($i=$$.dayOfMonth -1 ? $$.payload : $)",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 470,
                                         "y": 6720,
                                         "wires": [
                                             [
                                                 "a3565f08d7626565"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "a3565f08d7626565",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Modify element of array",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "true",
                                         "targetType": "full",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 710,
                                         "y": 6720,
                                         "wires": []
                                     }
                                  ]
                                  

                                  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.

                                  M 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @MartyBr
                                    So hier muss ich selbst immer probieren, wenn ich innerhalb eines Arrays was updaten will und nicht die explizite map Funktion nutzen will.

                                    Um also das X.te Element des Monats einen arrays zu aktualisieren, kann man anstelle von

                                    $map(array,function($v,$i){$i=dayOfMonth-1 ? payload : $v })
                                    

                                    auch folgendes schreiben:

                                    array#$i.($i=$$.dayOfMonth -1 ? $$.payload : $)
                                    

                                    [
                                       {
                                           "id": "b9038fc06bf41c8f",
                                           "type": "inject",
                                           "z": "7e6af0015415146d",
                                           "name": "",
                                           "props": [
                                               {
                                                   "p": "payload"
                                               }
                                           ],
                                           "repeat": "",
                                           "crontab": "",
                                           "once": false,
                                           "onceDelay": 0.1,
                                           "topic": "",
                                           "payload": "20.5",
                                           "payloadType": "num",
                                           "x": 290,
                                           "y": 6720,
                                           "wires": [
                                               [
                                                   "d06e37f57f6a9c68"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d06e37f57f6a9c68",
                                           "type": "change",
                                           "z": "7e6af0015415146d",
                                           "name": "",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "numDaysOfMonth",
                                                   "pt": "msg",
                                                   "to": "$moment().endOf(\"month\").date()",
                                                   "tot": "jsonata"
                                               },
                                               {
                                                   "t": "set",
                                                   "p": "array",
                                                   "pt": "msg",
                                                   "to": "[0..numDaysOfMonth-1].($:=0)",
                                                   "tot": "jsonata"
                                               },
                                               {
                                                   "t": "set",
                                                   "p": "dayOfMonth",
                                                   "pt": "msg",
                                                   "to": "$moment().date()",
                                                   "tot": "jsonata"
                                               },
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "array#$i.($i=$$.dayOfMonth -1 ? $$.payload : $)",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 470,
                                           "y": 6720,
                                           "wires": [
                                               [
                                                   "a3565f08d7626565"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "a3565f08d7626565",
                                           "type": "debug",
                                           "z": "7e6af0015415146d",
                                           "name": "Modify element of array",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "true",
                                           "targetType": "full",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 710,
                                           "y": 6720,
                                           "wires": []
                                       }
                                    ]
                                    

                                    M Offline
                                    M Offline
                                    MartyBr
                                    schrieb am zuletzt editiert von
                                    #64

                                    @mickym
                                    Vielen Dank. Ich habe den Node in meine Flows eingebaut und lasse das mal ein paar Tage laufen. Dann sollten ja Daten in den Arrays sein.

                                    Die Flows sind nun erheblich kürzer geworden. Wenn alles läuft stelle ich den Flow hier ein.
                                    Vielleicht kann ja noch jemand davon profitieren.

                                    Gruß
                                    Martin


                                    Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                    Raspeberry mit USB Leseköpfen für Smartmeter
                                    Homematic und Homematic IP

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • M MartyBr

                                      @mickym
                                      Vielen Dank. Ich habe den Node in meine Flows eingebaut und lasse das mal ein paar Tage laufen. Dann sollten ja Daten in den Arrays sein.

                                      Die Flows sind nun erheblich kürzer geworden. Wenn alles läuft stelle ich den Flow hier ein.
                                      Vielleicht kann ja noch jemand davon profitieren.

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #65

                                      @martybr Im Fall der variablen Adressierung innerhalb eines Arrays bietet sich dann doch eher ein Function Node mit Javascript an.

                                      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.

                                      M 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @martybr Im Fall der variablen Adressierung innerhalb eines Arrays bietet sich dann doch eher ein Function Node mit Javascript an.

                                        M Offline
                                        M Offline
                                        MartyBr
                                        schrieb am zuletzt editiert von
                                        #66

                                        @mickym
                                        Ich stelle hier mal den gesamten Flow vor. Ziel war, aus einem Temperatursensor den Mittelwert (== mean), den Minimalwert (== min) und den Maximalwert (==max) über einen Tag gemittelt in ein Array zu speichern.
                                        Dabei soll das erste Element den 1. Tag im Monat entsprechend, das 2. Element entsprechend die zweite Position im Array gespeichert werden.
                                        Die Datenstruktur ist {min: 2, mean:4,max:12}
                                        Zur Einhaltung der Reihenfolge dienen die delay Nodes.

                                        Die Ablage des Arrays liegt unter 0_userdata.0.Hauptpfad.Jahr.Monat.
                                        Als Beispiel:
                                        0_userdata.0.Heizung.2025.Februar.meanTmp

                                        Die Werte werden um Mitternacht geschrieben. Die Struktur der Ablage wird automatisch angelegt, d.h. am 1. März wird der nächste Datenpunkt geschrieben.
                                        Aus historischen Gründen ersetze ich März durch Maerz (nicht Merz :innocent: )

                                        Hier der Flow:

                                        Bildschirmfoto 2025-02-10 um 18.22.49.png

                                        [
                                            {
                                                "id": "ae673cf6cd8433a0",
                                                "type": "subflow",
                                                "name": "Datum in Topic",
                                                "info": "",
                                                "category": "",
                                                "in": [
                                                    {
                                                        "x": 60,
                                                        "y": 80,
                                                        "wires": [
                                                            {
                                                                "id": "2e1ea06b2e94bf1a"
                                                            }
                                                        ]
                                                    }
                                                ],
                                                "out": [
                                                    {
                                                        "x": 820,
                                                        "y": 80,
                                                        "wires": [
                                                            {
                                                                "id": "fc37f5f9d2b0297b",
                                                                "port": 0
                                                            }
                                                        ]
                                                    }
                                                ],
                                                "env": [
                                                    {
                                                        "name": "basePath",
                                                        "type": "str",
                                                        "value": "Test1.Test2"
                                                    }
                                                ],
                                                "meta": {},
                                                "color": "#DDAA99"
                                            },
                                            {
                                                "id": "2e1ea06b2e94bf1a",
                                                "type": "change",
                                                "z": "ae673cf6cd8433a0",
                                                "name": "",
                                                "rules": [
                                                    {
                                                        "t": "set",
                                                        "p": "datum",
                                                        "pt": "msg",
                                                        "to": "$moment().locale('de').format('YYYY.MMMM')",
                                                        "tot": "jsonata"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 230,
                                                "y": 80,
                                                "wires": [
                                                    [
                                                        "0e8de9437c3c420a"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "0e8de9437c3c420a",
                                                "type": "change",
                                                "z": "ae673cf6cd8433a0",
                                                "name": "März zu Maerz",
                                                "rules": [
                                                    {
                                                        "t": "change",
                                                        "p": "datum",
                                                        "pt": "msg",
                                                        "from": "März",
                                                        "fromt": "str",
                                                        "to": "Maerz",
                                                        "tot": "str"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 440,
                                                "y": 80,
                                                "wires": [
                                                    [
                                                        "fc37f5f9d2b0297b"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "fc37f5f9d2b0297b",
                                                "type": "change",
                                                "z": "ae673cf6cd8433a0",
                                                "name": "",
                                                "rules": [
                                                    {
                                                        "t": "set",
                                                        "p": "topic",
                                                        "pt": "msg",
                                                        "to": "\"0_userdata.0.\"  & $env(\"basePath\") & \".\" & datum & \".\" & topic",
                                                        "tot": "jsonata"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 660,
                                                "y": 80,
                                                "wires": [
                                                    []
                                                ]
                                            },
                                            {
                                                "id": "8736b5d7e2d039bf",
                                                "type": "aggregator",
                                                "z": "3146dc7f943a9f88",
                                                "name": "Mean",
                                                "topic": "mean",
                                                "intervalCount": "1",
                                                "intervalUnits": "d",
                                                "submitIncompleteInterval": true,
                                                "submitPerTopic": false,
                                                "aggregationType": "mean",
                                                "x": 330,
                                                "y": 180,
                                                "wires": [
                                                    [
                                                        "ae4126ab345fb69f"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "c628f16d0dd75f88",
                                                "type": "aggregator",
                                                "z": "3146dc7f943a9f88",
                                                "name": "Min",
                                                "topic": "min",
                                                "intervalCount": "1",
                                                "intervalUnits": "d",
                                                "submitIncompleteInterval": true,
                                                "submitPerTopic": false,
                                                "aggregationType": "min",
                                                "x": 330,
                                                "y": 120,
                                                "wires": [
                                                    [
                                                        "73aeeccad69fe289"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "433c29573c06f6d3",
                                                "type": "aggregator",
                                                "z": "3146dc7f943a9f88",
                                                "name": "Max",
                                                "topic": "max",
                                                "intervalCount": "1",
                                                "intervalUnits": "d",
                                                "submitIncompleteInterval": true,
                                                "submitPerTopic": false,
                                                "aggregationType": "max",
                                                "x": 330,
                                                "y": 240,
                                                "wires": [
                                                    [
                                                        "b15148679b3cdfe5"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "73aeeccad69fe289",
                                                "type": "join",
                                                "z": "3146dc7f943a9f88",
                                                "name": "",
                                                "mode": "custom",
                                                "build": "object",
                                                "property": "payload",
                                                "propertyType": "msg",
                                                "key": "topic",
                                                "joiner": "\\n",
                                                "joinerType": "str",
                                                "accumulate": true,
                                                "timeout": "60",
                                                "count": "3",
                                                "reduceRight": false,
                                                "reduceExp": "",
                                                "reduceInit": "",
                                                "reduceInitType": "",
                                                "reduceFixup": "",
                                                "x": 710,
                                                "y": 120,
                                                "wires": [
                                                    [
                                                        "7c8ab4f951a11b2c"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "7c8ab4f951a11b2c",
                                                "type": "change",
                                                "z": "3146dc7f943a9f88",
                                                "name": "",
                                                "rules": [
                                                    {
                                                        "t": "set",
                                                        "p": "topic",
                                                        "pt": "msg",
                                                        "to": "meanTmp",
                                                        "tot": "str"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 880,
                                                "y": 120,
                                                "wires": [
                                                    [
                                                        "95c361f9dc2dcb9f"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "95c361f9dc2dcb9f",
                                                "type": "subflow:ae673cf6cd8433a0",
                                                "z": "3146dc7f943a9f88",
                                                "name": "Datum in Topic",
                                                "env": [
                                                    {
                                                        "name": "basePath",
                                                        "value": "Heizung2.MonatsTabellen",
                                                        "type": "str"
                                                    }
                                                ],
                                                "x": 1080,
                                                "y": 120,
                                                "wires": [
                                                    [
                                                        "3c1d0873dbaa5be4"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "ae4126ab345fb69f",
                                                "type": "delay",
                                                "z": "3146dc7f943a9f88",
                                                "name": "",
                                                "pauseType": "delay",
                                                "timeout": "5",
                                                "timeoutUnits": "seconds",
                                                "rate": "1",
                                                "nbRateUnits": "1",
                                                "rateUnits": "second",
                                                "randomFirst": "1",
                                                "randomLast": "5",
                                                "randomUnits": "seconds",
                                                "drop": false,
                                                "allowrate": false,
                                                "outputs": 1,
                                                "x": 500,
                                                "y": 180,
                                                "wires": [
                                                    [
                                                        "73aeeccad69fe289"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "b15148679b3cdfe5",
                                                "type": "delay",
                                                "z": "3146dc7f943a9f88",
                                                "name": "",
                                                "pauseType": "delay",
                                                "timeout": "10",
                                                "timeoutUnits": "seconds",
                                                "rate": "1",
                                                "nbRateUnits": "1",
                                                "rateUnits": "second",
                                                "randomFirst": "1",
                                                "randomLast": "5",
                                                "randomUnits": "seconds",
                                                "drop": false,
                                                "allowrate": false,
                                                "outputs": 1,
                                                "x": 510,
                                                "y": 240,
                                                "wires": [
                                                    [
                                                        "73aeeccad69fe289"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "3c1d0873dbaa5be4",
                                                "type": "change",
                                                "z": "3146dc7f943a9f88",
                                                "name": "Save to Array",
                                                "rules": [
                                                    {
                                                        "t": "set",
                                                        "p": "numDaysOfMonth",
                                                        "pt": "msg",
                                                        "to": "$moment().endOf(\"month\").date()",
                                                        "tot": "jsonata"
                                                    },
                                                    {
                                                        "t": "set",
                                                        "p": "array",
                                                        "pt": "msg",
                                                        "to": "[0..numDaysOfMonth-1].($:=0)",
                                                        "tot": "jsonata"
                                                    },
                                                    {
                                                        "t": "set",
                                                        "p": "dayOfMonth",
                                                        "pt": "msg",
                                                        "to": "$moment().date()",
                                                        "tot": "jsonata"
                                                    },
                                                    {
                                                        "t": "set",
                                                        "p": "payload",
                                                        "pt": "msg",
                                                        "to": "array#$i.($i=$$.dayOfMonth -1 ? $$.payload : $)",
                                                        "tot": "jsonata"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 780,
                                                "y": 220,
                                                "wires": [
                                                    [
                                                        "642675605be1e9ba"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "12be244299d16c40",
                                                "type": "ioBroker out",
                                                "z": "3146dc7f943a9f88",
                                                "name": "",
                                                "topic": "",
                                                "ack": "true",
                                                "autoCreate": "true",
                                                "stateName": "",
                                                "role": "",
                                                "payloadType": "",
                                                "readonly": "false",
                                                "stateUnit": "°C",
                                                "stateMin": "",
                                                "stateMax": "",
                                                "x": 1140,
                                                "y": 220,
                                                "wires": []
                                            },
                                            {
                                                "id": "642675605be1e9ba",
                                                "type": "json",
                                                "z": "3146dc7f943a9f88",
                                                "name": "",
                                                "property": "payload",
                                                "action": "",
                                                "pretty": false,
                                                "x": 970,
                                                "y": 220,
                                                "wires": [
                                                    [
                                                        "12be244299d16c40"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "ced5eb48c2a75d2e",
                                                "type": "ioBroker in",
                                                "z": "3146dc7f943a9f88",
                                                "name": "Aussentemperatur",
                                                "attrname": "payload",
                                                "topic": "mqtt.0.vitocal.outside_temperature",
                                                "payloadType": "value",
                                                "onlyack": "",
                                                "func": "all",
                                                "gap": "",
                                                "fireOnStart": "false",
                                                "outFormat": "MQTT",
                                                "x": 130,
                                                "y": 180,
                                                "wires": [
                                                    [
                                                        "8736b5d7e2d039bf",
                                                        "c628f16d0dd75f88",
                                                        "433c29573c06f6d3"
                                                    ]
                                                ]
                                            }
                                        ]
                                        

                                        Gruß
                                        Martin


                                        Intel NUCs mit Proxmox / Iobroker als VM unter Debian
                                        Raspeberry mit USB Leseköpfen für Smartmeter
                                        Homematic und Homematic IP

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • M MartyBr

                                          @mickym
                                          Ich stelle hier mal den gesamten Flow vor. Ziel war, aus einem Temperatursensor den Mittelwert (== mean), den Minimalwert (== min) und den Maximalwert (==max) über einen Tag gemittelt in ein Array zu speichern.
                                          Dabei soll das erste Element den 1. Tag im Monat entsprechend, das 2. Element entsprechend die zweite Position im Array gespeichert werden.
                                          Die Datenstruktur ist {min: 2, mean:4,max:12}
                                          Zur Einhaltung der Reihenfolge dienen die delay Nodes.

                                          Die Ablage des Arrays liegt unter 0_userdata.0.Hauptpfad.Jahr.Monat.
                                          Als Beispiel:
                                          0_userdata.0.Heizung.2025.Februar.meanTmp

                                          Die Werte werden um Mitternacht geschrieben. Die Struktur der Ablage wird automatisch angelegt, d.h. am 1. März wird der nächste Datenpunkt geschrieben.
                                          Aus historischen Gründen ersetze ich März durch Maerz (nicht Merz :innocent: )

                                          Hier der Flow:

                                          Bildschirmfoto 2025-02-10 um 18.22.49.png

                                          [
                                              {
                                                  "id": "ae673cf6cd8433a0",
                                                  "type": "subflow",
                                                  "name": "Datum in Topic",
                                                  "info": "",
                                                  "category": "",
                                                  "in": [
                                                      {
                                                          "x": 60,
                                                          "y": 80,
                                                          "wires": [
                                                              {
                                                                  "id": "2e1ea06b2e94bf1a"
                                                              }
                                                          ]
                                                      }
                                                  ],
                                                  "out": [
                                                      {
                                                          "x": 820,
                                                          "y": 80,
                                                          "wires": [
                                                              {
                                                                  "id": "fc37f5f9d2b0297b",
                                                                  "port": 0
                                                              }
                                                          ]
                                                      }
                                                  ],
                                                  "env": [
                                                      {
                                                          "name": "basePath",
                                                          "type": "str",
                                                          "value": "Test1.Test2"
                                                      }
                                                  ],
                                                  "meta": {},
                                                  "color": "#DDAA99"
                                              },
                                              {
                                                  "id": "2e1ea06b2e94bf1a",
                                                  "type": "change",
                                                  "z": "ae673cf6cd8433a0",
                                                  "name": "",
                                                  "rules": [
                                                      {
                                                          "t": "set",
                                                          "p": "datum",
                                                          "pt": "msg",
                                                          "to": "$moment().locale('de').format('YYYY.MMMM')",
                                                          "tot": "jsonata"
                                                      }
                                                  ],
                                                  "action": "",
                                                  "property": "",
                                                  "from": "",
                                                  "to": "",
                                                  "reg": false,
                                                  "x": 230,
                                                  "y": 80,
                                                  "wires": [
                                                      [
                                                          "0e8de9437c3c420a"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "0e8de9437c3c420a",
                                                  "type": "change",
                                                  "z": "ae673cf6cd8433a0",
                                                  "name": "März zu Maerz",
                                                  "rules": [
                                                      {
                                                          "t": "change",
                                                          "p": "datum",
                                                          "pt": "msg",
                                                          "from": "März",
                                                          "fromt": "str",
                                                          "to": "Maerz",
                                                          "tot": "str"
                                                      }
                                                  ],
                                                  "action": "",
                                                  "property": "",
                                                  "from": "",
                                                  "to": "",
                                                  "reg": false,
                                                  "x": 440,
                                                  "y": 80,
                                                  "wires": [
                                                      [
                                                          "fc37f5f9d2b0297b"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "fc37f5f9d2b0297b",
                                                  "type": "change",
                                                  "z": "ae673cf6cd8433a0",
                                                  "name": "",
                                                  "rules": [
                                                      {
                                                          "t": "set",
                                                          "p": "topic",
                                                          "pt": "msg",
                                                          "to": "\"0_userdata.0.\"  & $env(\"basePath\") & \".\" & datum & \".\" & topic",
                                                          "tot": "jsonata"
                                                      }
                                                  ],
                                                  "action": "",
                                                  "property": "",
                                                  "from": "",
                                                  "to": "",
                                                  "reg": false,
                                                  "x": 660,
                                                  "y": 80,
                                                  "wires": [
                                                      []
                                                  ]
                                              },
                                              {
                                                  "id": "8736b5d7e2d039bf",
                                                  "type": "aggregator",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "Mean",
                                                  "topic": "mean",
                                                  "intervalCount": "1",
                                                  "intervalUnits": "d",
                                                  "submitIncompleteInterval": true,
                                                  "submitPerTopic": false,
                                                  "aggregationType": "mean",
                                                  "x": 330,
                                                  "y": 180,
                                                  "wires": [
                                                      [
                                                          "ae4126ab345fb69f"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "c628f16d0dd75f88",
                                                  "type": "aggregator",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "Min",
                                                  "topic": "min",
                                                  "intervalCount": "1",
                                                  "intervalUnits": "d",
                                                  "submitIncompleteInterval": true,
                                                  "submitPerTopic": false,
                                                  "aggregationType": "min",
                                                  "x": 330,
                                                  "y": 120,
                                                  "wires": [
                                                      [
                                                          "73aeeccad69fe289"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "433c29573c06f6d3",
                                                  "type": "aggregator",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "Max",
                                                  "topic": "max",
                                                  "intervalCount": "1",
                                                  "intervalUnits": "d",
                                                  "submitIncompleteInterval": true,
                                                  "submitPerTopic": false,
                                                  "aggregationType": "max",
                                                  "x": 330,
                                                  "y": 240,
                                                  "wires": [
                                                      [
                                                          "b15148679b3cdfe5"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "73aeeccad69fe289",
                                                  "type": "join",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "",
                                                  "mode": "custom",
                                                  "build": "object",
                                                  "property": "payload",
                                                  "propertyType": "msg",
                                                  "key": "topic",
                                                  "joiner": "\\n",
                                                  "joinerType": "str",
                                                  "accumulate": true,
                                                  "timeout": "60",
                                                  "count": "3",
                                                  "reduceRight": false,
                                                  "reduceExp": "",
                                                  "reduceInit": "",
                                                  "reduceInitType": "",
                                                  "reduceFixup": "",
                                                  "x": 710,
                                                  "y": 120,
                                                  "wires": [
                                                      [
                                                          "7c8ab4f951a11b2c"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "7c8ab4f951a11b2c",
                                                  "type": "change",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "",
                                                  "rules": [
                                                      {
                                                          "t": "set",
                                                          "p": "topic",
                                                          "pt": "msg",
                                                          "to": "meanTmp",
                                                          "tot": "str"
                                                      }
                                                  ],
                                                  "action": "",
                                                  "property": "",
                                                  "from": "",
                                                  "to": "",
                                                  "reg": false,
                                                  "x": 880,
                                                  "y": 120,
                                                  "wires": [
                                                      [
                                                          "95c361f9dc2dcb9f"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "95c361f9dc2dcb9f",
                                                  "type": "subflow:ae673cf6cd8433a0",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "Datum in Topic",
                                                  "env": [
                                                      {
                                                          "name": "basePath",
                                                          "value": "Heizung2.MonatsTabellen",
                                                          "type": "str"
                                                      }
                                                  ],
                                                  "x": 1080,
                                                  "y": 120,
                                                  "wires": [
                                                      [
                                                          "3c1d0873dbaa5be4"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "ae4126ab345fb69f",
                                                  "type": "delay",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "",
                                                  "pauseType": "delay",
                                                  "timeout": "5",
                                                  "timeoutUnits": "seconds",
                                                  "rate": "1",
                                                  "nbRateUnits": "1",
                                                  "rateUnits": "second",
                                                  "randomFirst": "1",
                                                  "randomLast": "5",
                                                  "randomUnits": "seconds",
                                                  "drop": false,
                                                  "allowrate": false,
                                                  "outputs": 1,
                                                  "x": 500,
                                                  "y": 180,
                                                  "wires": [
                                                      [
                                                          "73aeeccad69fe289"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "b15148679b3cdfe5",
                                                  "type": "delay",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "",
                                                  "pauseType": "delay",
                                                  "timeout": "10",
                                                  "timeoutUnits": "seconds",
                                                  "rate": "1",
                                                  "nbRateUnits": "1",
                                                  "rateUnits": "second",
                                                  "randomFirst": "1",
                                                  "randomLast": "5",
                                                  "randomUnits": "seconds",
                                                  "drop": false,
                                                  "allowrate": false,
                                                  "outputs": 1,
                                                  "x": 510,
                                                  "y": 240,
                                                  "wires": [
                                                      [
                                                          "73aeeccad69fe289"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "3c1d0873dbaa5be4",
                                                  "type": "change",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "Save to Array",
                                                  "rules": [
                                                      {
                                                          "t": "set",
                                                          "p": "numDaysOfMonth",
                                                          "pt": "msg",
                                                          "to": "$moment().endOf(\"month\").date()",
                                                          "tot": "jsonata"
                                                      },
                                                      {
                                                          "t": "set",
                                                          "p": "array",
                                                          "pt": "msg",
                                                          "to": "[0..numDaysOfMonth-1].($:=0)",
                                                          "tot": "jsonata"
                                                      },
                                                      {
                                                          "t": "set",
                                                          "p": "dayOfMonth",
                                                          "pt": "msg",
                                                          "to": "$moment().date()",
                                                          "tot": "jsonata"
                                                      },
                                                      {
                                                          "t": "set",
                                                          "p": "payload",
                                                          "pt": "msg",
                                                          "to": "array#$i.($i=$$.dayOfMonth -1 ? $$.payload : $)",
                                                          "tot": "jsonata"
                                                      }
                                                  ],
                                                  "action": "",
                                                  "property": "",
                                                  "from": "",
                                                  "to": "",
                                                  "reg": false,
                                                  "x": 780,
                                                  "y": 220,
                                                  "wires": [
                                                      [
                                                          "642675605be1e9ba"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "12be244299d16c40",
                                                  "type": "ioBroker out",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "",
                                                  "topic": "",
                                                  "ack": "true",
                                                  "autoCreate": "true",
                                                  "stateName": "",
                                                  "role": "",
                                                  "payloadType": "",
                                                  "readonly": "false",
                                                  "stateUnit": "°C",
                                                  "stateMin": "",
                                                  "stateMax": "",
                                                  "x": 1140,
                                                  "y": 220,
                                                  "wires": []
                                              },
                                              {
                                                  "id": "642675605be1e9ba",
                                                  "type": "json",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "",
                                                  "property": "payload",
                                                  "action": "",
                                                  "pretty": false,
                                                  "x": 970,
                                                  "y": 220,
                                                  "wires": [
                                                      [
                                                          "12be244299d16c40"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "ced5eb48c2a75d2e",
                                                  "type": "ioBroker in",
                                                  "z": "3146dc7f943a9f88",
                                                  "name": "Aussentemperatur",
                                                  "attrname": "payload",
                                                  "topic": "mqtt.0.vitocal.outside_temperature",
                                                  "payloadType": "value",
                                                  "onlyack": "",
                                                  "func": "all",
                                                  "gap": "",
                                                  "fireOnStart": "false",
                                                  "outFormat": "MQTT",
                                                  "x": 130,
                                                  "y": 180,
                                                  "wires": [
                                                      [
                                                          "8736b5d7e2d039bf",
                                                          "c628f16d0dd75f88",
                                                          "433c29573c06f6d3"
                                                      ]
                                                  ]
                                              }
                                          ]
                                          
                                          mickymM Online
                                          mickymM Online
                                          mickym
                                          Most Active
                                          schrieb am zuletzt editiert von
                                          #67

                                          @martybr Warum die delay Nodes?
                                          bei der JOIN Node:

                                          c1854594-3d88-4356-bae5-fdbef924f7b6-image.png

                                          Wenn Du den Haken rausmachst, dann wartet diee JOIN Node bis sie von allen aggregator Nodes ihre Nachricht bekommen hat.

                                          9ae1ee57-7028-4524-a848-e02e215556c8-image.png

                                          [
                                             {
                                                 "id": "ae673cf6cd8433a0",
                                                 "type": "subflow",
                                                 "name": "Datum in Topic",
                                                 "info": "",
                                                 "category": "",
                                                 "in": [
                                                     {
                                                         "x": 60,
                                                         "y": 80,
                                                         "wires": [
                                                             {
                                                                 "id": "2e1ea06b2e94bf1a"
                                                             }
                                                         ]
                                                     }
                                                 ],
                                                 "out": [
                                                     {
                                                         "x": 820,
                                                         "y": 80,
                                                         "wires": [
                                                             {
                                                                 "id": "fc37f5f9d2b0297b",
                                                                 "port": 0
                                                             }
                                                         ]
                                                     }
                                                 ],
                                                 "env": [
                                                     {
                                                         "name": "basePath",
                                                         "type": "str",
                                                         "value": "Test1.Test2"
                                                     }
                                                 ],
                                                 "meta": {},
                                                 "color": "#DDAA99"
                                             },
                                             {
                                                 "id": "2e1ea06b2e94bf1a",
                                                 "type": "change",
                                                 "z": "ae673cf6cd8433a0",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "datum",
                                                         "pt": "msg",
                                                         "to": "$moment().locale('de').format('YYYY.MMMM')",
                                                         "tot": "jsonata"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 230,
                                                 "y": 80,
                                                 "wires": [
                                                     [
                                                         "0e8de9437c3c420a"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "0e8de9437c3c420a",
                                                 "type": "change",
                                                 "z": "ae673cf6cd8433a0",
                                                 "name": "März zu Maerz",
                                                 "rules": [
                                                     {
                                                         "t": "change",
                                                         "p": "datum",
                                                         "pt": "msg",
                                                         "from": "März",
                                                         "fromt": "str",
                                                         "to": "Maerz",
                                                         "tot": "str"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 440,
                                                 "y": 80,
                                                 "wires": [
                                                     [
                                                         "fc37f5f9d2b0297b"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "fc37f5f9d2b0297b",
                                                 "type": "change",
                                                 "z": "ae673cf6cd8433a0",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "to": "\"0_userdata.0.\"  & $env(\"basePath\") & \".\" & datum & \".\" & topic",
                                                         "tot": "jsonata"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 660,
                                                 "y": 80,
                                                 "wires": [
                                                     []
                                                 ]
                                             },
                                             {
                                                 "id": "8736b5d7e2d039bf",
                                                 "type": "aggregator",
                                                 "z": "7e6af0015415146d",
                                                 "name": "Mean",
                                                 "topic": "mean",
                                                 "intervalCount": "1",
                                                 "intervalUnits": "d",
                                                 "submitIncompleteInterval": true,
                                                 "submitPerTopic": false,
                                                 "aggregationType": "mean",
                                                 "x": 350,
                                                 "y": 7480,
                                                 "wires": [
                                                     [
                                                         "73aeeccad69fe289"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "c628f16d0dd75f88",
                                                 "type": "aggregator",
                                                 "z": "7e6af0015415146d",
                                                 "name": "Min",
                                                 "topic": "min",
                                                 "intervalCount": "1",
                                                 "intervalUnits": "d",
                                                 "submitIncompleteInterval": true,
                                                 "submitPerTopic": false,
                                                 "aggregationType": "min",
                                                 "x": 350,
                                                 "y": 7420,
                                                 "wires": [
                                                     [
                                                         "73aeeccad69fe289"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "433c29573c06f6d3",
                                                 "type": "aggregator",
                                                 "z": "7e6af0015415146d",
                                                 "name": "Max",
                                                 "topic": "max",
                                                 "intervalCount": "1",
                                                 "intervalUnits": "d",
                                                 "submitIncompleteInterval": true,
                                                 "submitPerTopic": false,
                                                 "aggregationType": "max",
                                                 "x": 350,
                                                 "y": 7540,
                                                 "wires": [
                                                     [
                                                         "73aeeccad69fe289"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "73aeeccad69fe289",
                                                 "type": "join",
                                                 "z": "7e6af0015415146d",
                                                 "name": "",
                                                 "mode": "custom",
                                                 "build": "object",
                                                 "property": "payload",
                                                 "propertyType": "msg",
                                                 "key": "topic",
                                                 "joiner": "\\n",
                                                 "joinerType": "str",
                                                 "accumulate": false,
                                                 "timeout": "",
                                                 "count": "3",
                                                 "reduceRight": false,
                                                 "reduceExp": "",
                                                 "reduceInit": "",
                                                 "reduceInitType": "",
                                                 "reduceFixup": "",
                                                 "x": 530,
                                                 "y": 7480,
                                                 "wires": [
                                                     [
                                                         "7c8ab4f951a11b2c"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "7c8ab4f951a11b2c",
                                                 "type": "change",
                                                 "z": "7e6af0015415146d",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "to": "meanTmp",
                                                         "tot": "str"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 720,
                                                 "y": 7480,
                                                 "wires": [
                                                     [
                                                         "95c361f9dc2dcb9f"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "95c361f9dc2dcb9f",
                                                 "type": "subflow:ae673cf6cd8433a0",
                                                 "z": "7e6af0015415146d",
                                                 "name": "Datum in Topic",
                                                 "env": [
                                                     {
                                                         "name": "basePath",
                                                         "value": "Heizung2.MonatsTabellen",
                                                         "type": "str"
                                                     }
                                                 ],
                                                 "x": 920,
                                                 "y": 7480,
                                                 "wires": [
                                                     [
                                                         "3c1d0873dbaa5be4"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "3c1d0873dbaa5be4",
                                                 "type": "change",
                                                 "z": "7e6af0015415146d",
                                                 "name": "Save to Array",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "numDaysOfMonth",
                                                         "pt": "msg",
                                                         "to": "$moment().endOf(\"month\").date()",
                                                         "tot": "jsonata"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "array",
                                                         "pt": "msg",
                                                         "to": "[0..numDaysOfMonth-1].($:=0)",
                                                         "tot": "jsonata"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "dayOfMonth",
                                                         "pt": "msg",
                                                         "to": "$moment().date()",
                                                         "tot": "jsonata"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "array#$i.($i=$$.dayOfMonth -1 ? $$.payload : $)",
                                                         "tot": "jsonata"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1120,
                                                 "y": 7480,
                                                 "wires": [
                                                     [
                                                         "642675605be1e9ba"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "642675605be1e9ba",
                                                 "type": "json",
                                                 "z": "7e6af0015415146d",
                                                 "name": "",
                                                 "property": "payload",
                                                 "action": "",
                                                 "pretty": false,
                                                 "x": 1290,
                                                 "y": 7480,
                                                 "wires": [
                                                     [
                                                         "12be244299d16c40"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "ced5eb48c2a75d2e",
                                                 "type": "ioBroker in",
                                                 "z": "7e6af0015415146d",
                                                 "name": "Aussentemperatur",
                                                 "attrname": "payload",
                                                 "topic": "mqtt.0.vitocal.outside_temperature",
                                                 "payloadType": "value",
                                                 "onlyack": "",
                                                 "func": "all",
                                                 "gap": "",
                                                 "fireOnStart": "false",
                                                 "outFormat": "MQTT",
                                                 "x": 150,
                                                 "y": 7480,
                                                 "wires": [
                                                     [
                                                         "8736b5d7e2d039bf",
                                                         "c628f16d0dd75f88",
                                                         "433c29573c06f6d3"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "12be244299d16c40",
                                                 "type": "ioBroker out",
                                                 "z": "7e6af0015415146d",
                                                 "name": "",
                                                 "topic": "",
                                                 "ack": "true",
                                                 "autoCreate": "true",
                                                 "stateName": "",
                                                 "role": "",
                                                 "payloadType": "",
                                                 "readonly": "false",
                                                 "stateUnit": "°C",
                                                 "stateMin": "",
                                                 "stateMax": "",
                                                 "x": 1420,
                                                 "y": 7520,
                                                 "wires": []
                                             }
                                          ]
                                          

                                          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.

                                          M 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          460

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe