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.

    mickymM Offline
    mickymM Offline
    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 Offline
        mickymM Offline
        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 Offline
          mickymM Offline
          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 Offline
              mickymM Offline
              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 Offline
                mickymM Offline
                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 Offline
                    mickymM Offline
                    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 Offline
                        mickymM Offline
                        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 Offline
                            mickymM Offline
                            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 Offline
                                mickymM Offline
                                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 Offline
                                    mickymM Offline
                                    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 Offline
                                        mickymM Offline
                                        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
                                        • mickymM mickym

                                          @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": []
                                             }
                                          ]
                                          

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

                                          @mickym
                                          Mit den Delay Nodes kommen sie in der richtigen Abfolge. Das war der Grund.

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          832

                                          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