Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    12
    1
    333

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.3k

Gelöst: Wert in dynamische Struktur im ioBroker ablegen

Scheduled Pinned Locked Moved Node-Red
91 Posts 2 Posters 9.3k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M MartyBr

    @mickym
    Okay. das ist mein Ziel. Ich möchte Tageswerte in ein Monatsarray speichern. Das mit den Klammern hat funktioniert.
    Über Arrays muss ich mich erst kundig machen.

    Ziel ist, um 00:00 Uhr generierte Werte in ein Monatsarray zu speichern.

    Ich bereite mal einen Versuch vor.

    mickymM Online
    mickymM Online
    mickym
    Most Active
    wrote on last edited by mickym
    #22

    @martybr Dann nimm die $append Funktion

    06bdd31e-3a0b-46aa-a49c-71bc0ec14d06-image.png

    Hier zum Ausprobieren:

    [
       {
           "id": "1db807e2530b5198",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "Vorhandenes Array",
           "rules": [
               {
                   "t": "set",
                   "p": "array",
                   "pt": "msg",
                   "to": "[{\"Zuluft-Temp\":20.1,\"Abluft-Temp\":20.9},{\"Zuluft-Temp\":21.1,\"Abluft-Temp\":22.9}]",
                   "tot": "json"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 410,
           "y": 6500,
           "wires": [
               [
                   "16c668ac241e55c4"
               ]
           ]
       },
       {
           "id": "86b4268438857773",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "Einzelnes Objekt",
           "props": [
               {
                   "p": "payload"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "",
           "payload": "{     \"Zuluft-Temp\": 20.1,     \"Abluft-Temp\": 20.9 }",
           "payloadType": "json",
           "x": 180,
           "y": 6500,
           "wires": [
               [
                   "1db807e2530b5198"
               ]
           ]
       },
       {
           "id": "16c668ac241e55c4",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "$append(array, payload)",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 630,
           "y": 6500,
           "wires": [
               [
                   "c9cfdb97d8474804"
               ]
           ]
       },
       {
           "id": "c9cfdb97d8474804",
           "type": "debug",
           "z": "7e6af0015415146d",
           "name": "Neues Array",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "payload",
           "targetType": "msg",
           "statusVal": "",
           "statusType": "auto",
           "x": 850,
           "y": 6500,
           "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 Reply Last reply
    0
    • mickymM mickym

      @martybr Dann nimm die $append Funktion

      06bdd31e-3a0b-46aa-a49c-71bc0ec14d06-image.png

      Hier zum Ausprobieren:

      [
         {
             "id": "1db807e2530b5198",
             "type": "change",
             "z": "7e6af0015415146d",
             "name": "Vorhandenes Array",
             "rules": [
                 {
                     "t": "set",
                     "p": "array",
                     "pt": "msg",
                     "to": "[{\"Zuluft-Temp\":20.1,\"Abluft-Temp\":20.9},{\"Zuluft-Temp\":21.1,\"Abluft-Temp\":22.9}]",
                     "tot": "json"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 410,
             "y": 6500,
             "wires": [
                 [
                     "16c668ac241e55c4"
                 ]
             ]
         },
         {
             "id": "86b4268438857773",
             "type": "inject",
             "z": "7e6af0015415146d",
             "name": "Einzelnes Objekt",
             "props": [
                 {
                     "p": "payload"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "payload": "{     \"Zuluft-Temp\": 20.1,     \"Abluft-Temp\": 20.9 }",
             "payloadType": "json",
             "x": 180,
             "y": 6500,
             "wires": [
                 [
                     "1db807e2530b5198"
                 ]
             ]
         },
         {
             "id": "16c668ac241e55c4",
             "type": "change",
             "z": "7e6af0015415146d",
             "name": "",
             "rules": [
                 {
                     "t": "set",
                     "p": "payload",
                     "pt": "msg",
                     "to": "$append(array, payload)",
                     "tot": "jsonata"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 630,
             "y": 6500,
             "wires": [
                 [
                     "c9cfdb97d8474804"
                 ]
             ]
         },
         {
             "id": "c9cfdb97d8474804",
             "type": "debug",
             "z": "7e6af0015415146d",
             "name": "Neues Array",
             "active": true,
             "tosidebar": true,
             "console": false,
             "tostatus": false,
             "complete": "payload",
             "targetType": "msg",
             "statusVal": "",
             "statusType": "auto",
             "x": 850,
             "y": 6500,
             "wires": []
         }
      ]
      

      M Offline
      M Offline
      MartyBr
      wrote on last edited by MartyBr
      #23

      @mickym
      das Array wird nach meinem Test nicht aufgefüllt, es bleibt immer nur ein Wert im Array.
      Die $append scheint nicht zu wirken.

      Bildschirmfoto 2025-02-06 um 21.08.05.png

      [
          {
              "id": "a0d8740faea1647b",
              "type": "mqtt in",
              "z": "5c488c180ba51f18",
              "name": "ZuluftTemp",
              "topic": "vitocal/ZuluftTemp",
              "qos": "0",
              "datatype": "auto-detect",
              "broker": "bf311140.13d2b8",
              "nl": false,
              "rap": true,
              "rh": 0,
              "inputs": 0,
              "x": 140,
              "y": 260,
              "wires": [
                  [
                      "afdcb37ccbacb06f"
                  ]
              ]
          },
          {
              "id": "afdcb37ccbacb06f",
              "type": "change",
              "z": "5c488c180ba51f18",
              "name": "Zuluft",
              "rules": [
                  {
                      "t": "set",
                      "p": "topic",
                      "pt": "msg",
                      "to": "zuluft",
                      "tot": "str"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 290,
              "y": 320,
              "wires": [
                  [
                      "1643873aeecd8613"
                  ]
              ]
          },
          {
              "id": "1643873aeecd8613",
              "type": "change",
              "z": "5c488c180ba51f18",
              "name": "Vorhandenes Array",
              "rules": [
                  {
                      "t": "set",
                      "p": "array",
                      "pt": "msg",
                      "to": "[]",
                      "tot": "json"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 490,
              "y": 280,
              "wires": [
                  [
                      "c9d97aec2949301c",
                      "34c8064e4b5c52fa"
                  ]
              ]
          },
          {
              "id": "34c8064e4b5c52fa",
              "type": "change",
              "z": "5c488c180ba51f18",
              "name": "",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "$append(array, payload)",
                      "tot": "jsonata"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 610,
              "y": 340,
              "wires": [
                  [
                      "5b551b24fc1bb26e"
                  ]
              ]
          },
          {
              "id": "5b551b24fc1bb26e",
              "type": "debug",
              "z": "5c488c180ba51f18",
              "name": "debug 179",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "false",
              "statusVal": "",
              "statusType": "auto",
              "x": 750,
              "y": 280,
              "wires": []
          },
          {
              "id": "c9d97aec2949301c",
              "type": "debug",
              "z": "5c488c180ba51f18",
              "name": "debug 178",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "false",
              "statusVal": "",
              "statusType": "auto",
              "x": 710,
              "y": 160,
              "wires": []
          },
          {
              "id": "bf311140.13d2b8",
              "type": "mqtt-broker",
              "name": "Mosquito-Server",
              "broker": "192.168.178.10",
              "port": "1883",
              "clientid": "",
              "autoConnect": true,
              "usetls": false,
              "compatmode": false,
              "protocolVersion": "4",
              "keepalive": "60",
              "cleansession": true,
              "autoUnsubscribe": true,
              "birthTopic": "",
              "birthQos": "0",
              "birthPayload": "",
              "birthMsg": {},
              "closeTopic": "",
              "closeQos": "0",
              "closePayload": "",
              "closeMsg": {},
              "willTopic": "",
              "willQos": "0",
              "willPayload": "",
              "willMsg": {},
              "userProps": "",
              "sessionExpiry": ""
          }
      ]
      

      Was mache ich falsch?

      Edit:
      Als Ziel benötige ich für die 4 Werte jeweils ein Array mit

      [
      Wert1,
      Wert2,
      Wert3,

      ...

      Wert28
      ]

      Anzahl der Werte entspricht der Zahl der Tage im laufenden Monat.

      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 Reply Last reply
      0
      • M MartyBr

        @mickym
        das Array wird nach meinem Test nicht aufgefüllt, es bleibt immer nur ein Wert im Array.
        Die $append scheint nicht zu wirken.

        Bildschirmfoto 2025-02-06 um 21.08.05.png

        [
            {
                "id": "a0d8740faea1647b",
                "type": "mqtt in",
                "z": "5c488c180ba51f18",
                "name": "ZuluftTemp",
                "topic": "vitocal/ZuluftTemp",
                "qos": "0",
                "datatype": "auto-detect",
                "broker": "bf311140.13d2b8",
                "nl": false,
                "rap": true,
                "rh": 0,
                "inputs": 0,
                "x": 140,
                "y": 260,
                "wires": [
                    [
                        "afdcb37ccbacb06f"
                    ]
                ]
            },
            {
                "id": "afdcb37ccbacb06f",
                "type": "change",
                "z": "5c488c180ba51f18",
                "name": "Zuluft",
                "rules": [
                    {
                        "t": "set",
                        "p": "topic",
                        "pt": "msg",
                        "to": "zuluft",
                        "tot": "str"
                    }
                ],
                "action": "",
                "property": "",
                "from": "",
                "to": "",
                "reg": false,
                "x": 290,
                "y": 320,
                "wires": [
                    [
                        "1643873aeecd8613"
                    ]
                ]
            },
            {
                "id": "1643873aeecd8613",
                "type": "change",
                "z": "5c488c180ba51f18",
                "name": "Vorhandenes Array",
                "rules": [
                    {
                        "t": "set",
                        "p": "array",
                        "pt": "msg",
                        "to": "[]",
                        "tot": "json"
                    }
                ],
                "action": "",
                "property": "",
                "from": "",
                "to": "",
                "reg": false,
                "x": 490,
                "y": 280,
                "wires": [
                    [
                        "c9d97aec2949301c",
                        "34c8064e4b5c52fa"
                    ]
                ]
            },
            {
                "id": "34c8064e4b5c52fa",
                "type": "change",
                "z": "5c488c180ba51f18",
                "name": "",
                "rules": [
                    {
                        "t": "set",
                        "p": "payload",
                        "pt": "msg",
                        "to": "$append(array, payload)",
                        "tot": "jsonata"
                    }
                ],
                "action": "",
                "property": "",
                "from": "",
                "to": "",
                "reg": false,
                "x": 610,
                "y": 340,
                "wires": [
                    [
                        "5b551b24fc1bb26e"
                    ]
                ]
            },
            {
                "id": "5b551b24fc1bb26e",
                "type": "debug",
                "z": "5c488c180ba51f18",
                "name": "debug 179",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "false",
                "statusVal": "",
                "statusType": "auto",
                "x": 750,
                "y": 280,
                "wires": []
            },
            {
                "id": "c9d97aec2949301c",
                "type": "debug",
                "z": "5c488c180ba51f18",
                "name": "debug 178",
                "active": true,
                "tosidebar": true,
                "console": false,
                "tostatus": false,
                "complete": "false",
                "statusVal": "",
                "statusType": "auto",
                "x": 710,
                "y": 160,
                "wires": []
            },
            {
                "id": "bf311140.13d2b8",
                "type": "mqtt-broker",
                "name": "Mosquito-Server",
                "broker": "192.168.178.10",
                "port": "1883",
                "clientid": "",
                "autoConnect": true,
                "usetls": false,
                "compatmode": false,
                "protocolVersion": "4",
                "keepalive": "60",
                "cleansession": true,
                "autoUnsubscribe": true,
                "birthTopic": "",
                "birthQos": "0",
                "birthPayload": "",
                "birthMsg": {},
                "closeTopic": "",
                "closeQos": "0",
                "closePayload": "",
                "closeMsg": {},
                "willTopic": "",
                "willQos": "0",
                "willPayload": "",
                "willMsg": {},
                "userProps": "",
                "sessionExpiry": ""
            }
        ]
        

        Was mache ich falsch?

        Edit:
        Als Ziel benötige ich für die 4 Werte jeweils ein Array mit

        [
        Wert1,
        Wert2,
        Wert3,

        ...

        Wert28
        ]

        Anzahl der Werte entspricht der Zahl der Tage im laufenden Monat.

        mickymM Online
        mickymM Online
        mickym
        Most Active
        wrote on last edited by mickym
        #24

        @martybr Na Du mergst ein leeres Array mit einem skalaren Wert. Dann ist es doch richtig, dass nur ein Wert in dem Array ist. Du musst das Array ja speichern und dann den nächsten Wert anhängen.

        0f36d792-5db8-4846-9914-81224feb7e6f-image.png

        So hängst Du doch immer wieder nur EIN Wert an ein leeres Array. Du musst doch das Array irgendwo abspeichern und dann das neu erstellte Array mit einem neuen Wert ergänzen.

        Also überleg Dir wohin Du Dein Array Ergebnis des Anhänges abspeichern willst. In einer Variable oder in einem Datenpunkt.

        Oder mit anderen Worten: Ein Wert an ein leeres Array angehängt, gibt immer nur ein Array mit einem Wert.

        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 Reply Last reply
        0
        • mickymM mickym

          @martybr Na Du mergst ein leeres Array mit einem skalaren Wert. Dann ist es doch richtig, dass nur ein Wert in dem Array ist. Du musst das Array ja speichern und dann den nächsten Wert anhängen.

          0f36d792-5db8-4846-9914-81224feb7e6f-image.png

          So hängst Du doch immer wieder nur EIN Wert an ein leeres Array. Du musst doch das Array irgendwo abspeichern und dann das neu erstellte Array mit einem neuen Wert ergänzen.

          Also überleg Dir wohin Du Dein Array Ergebnis des Anhänges abspeichern willst. In einer Variable oder in einem Datenpunkt.

          Oder mit anderen Worten: Ein Wert an ein leeres Array angehängt, gibt immer nur ein Array mit einem Wert.

          M Offline
          M Offline
          MartyBr
          wrote on last edited by
          #25

          @mickym
          Okay, das ist ein Ansatzpunkt. Ich mache mir mal Gedanken.
          Danke für deine Unterstützung.

          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 Reply Last reply
          0
          • M MartyBr

            @mickym
            Okay, das ist ein Ansatzpunkt. Ich mache mir mal Gedanken.
            Danke für deine Unterstützung.

            mickymM Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by
            #26

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

            @mickym
            Okay, das ist ein Ansatzpunkt. Ich mache mir mal Gedanken.
            Danke für deine Unterstützung.

            Ich habs Dir mal mit eine Flowvariable gemacht. Das heißt das Ergebnis wird in eine Variable gespeichert und dann wieder eingelesen und der neue Wert angehängt.

            80b18580-7c9d-4b54-9dd0-4cef812c1065-image.png

            [
               {
                   "id": "a0d8740faea1647b",
                   "type": "mqtt in",
                   "z": "7e6af0015415146d",
                   "d": true,
                   "name": "ZuluftTemp",
                   "topic": "vitocal/ZuluftTemp",
                   "qos": "0",
                   "datatype": "auto-detect",
                   "broker": "bf311140.13d2b8",
                   "nl": false,
                   "rap": true,
                   "rh": 0,
                   "inputs": 0,
                   "x": 260,
                   "y": 6740,
                   "wires": [
                       [
                           "afdcb37ccbacb06f"
                       ]
                   ]
               },
               {
                   "id": "afdcb37ccbacb06f",
                   "type": "change",
                   "z": "7e6af0015415146d",
                   "name": "Zuluft",
                   "rules": [
                       {
                           "t": "set",
                           "p": "topic",
                           "pt": "msg",
                           "to": "zuluft",
                           "tot": "str"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 410,
                   "y": 6800,
                   "wires": [
                       [
                           "1643873aeecd8613"
                       ]
                   ]
               },
               {
                   "id": "1643873aeecd8613",
                   "type": "change",
                   "z": "7e6af0015415146d",
                   "name": "Vorhandenes Array",
                   "rules": [
                       {
                           "t": "set",
                           "p": "array",
                           "pt": "msg",
                           "to": "array",
                           "tot": "flow"
                       },
                       {
                           "t": "set",
                           "p": "array",
                           "pt": "msg",
                           "to": "array ? array : []",
                           "tot": "jsonata"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 610,
                   "y": 6760,
                   "wires": [
                       [
                           "c9d97aec2949301c",
                           "34c8064e4b5c52fa"
                       ]
                   ]
               },
               {
                   "id": "34c8064e4b5c52fa",
                   "type": "change",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "$append(array, payload)",
                           "tot": "jsonata"
                       },
                       {
                           "t": "set",
                           "p": "array",
                           "pt": "flow",
                           "to": "payload",
                           "tot": "msg"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 850,
                   "y": 6760,
                   "wires": [
                       [
                           "5b551b24fc1bb26e"
                       ]
                   ]
               },
               {
                   "id": "5b551b24fc1bb26e",
                   "type": "debug",
                   "z": "7e6af0015415146d",
                   "name": "debug 179",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "false",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 1070,
                   "y": 6740,
                   "wires": []
               },
               {
                   "id": "c9d97aec2949301c",
                   "type": "debug",
                   "z": "7e6af0015415146d",
                   "name": "debug 178",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "false",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 830,
                   "y": 6640,
                   "wires": []
               },
               {
                   "id": "7961970716d0df25",
                   "type": "inject",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "",
                   "payload": "20.2",
                   "payloadType": "num",
                   "x": 230,
                   "y": 6800,
                   "wires": [
                       [
                           "afdcb37ccbacb06f"
                       ]
                   ]
               },
               {
                   "id": "bf311140.13d2b8",
                   "type": "mqtt-broker",
                   "name": "Mosquito-Server",
                   "broker": "192.168.178.10",
                   "port": "1883",
                   "clientid": "",
                   "autoConnect": true,
                   "usetls": false,
                   "compatmode": false,
                   "protocolVersion": "4",
                   "keepalive": "60",
                   "cleansession": true,
                   "autoUnsubscribe": true,
                   "birthTopic": "",
                   "birthQos": "0",
                   "birthPayload": "",
                   "birthMsg": {},
                   "closeTopic": "",
                   "closeQos": "0",
                   "closePayload": "",
                   "closeMsg": {},
                   "willTopic": "",
                   "willQos": "0",
                   "willPayload": "",
                   "willMsg": {},
                   "userProps": "",
                   "sessionExpiry": ""
               }
            ]
            

            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 Reply Last reply
            0
            • mickymM mickym

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

              @mickym
              Okay, das ist ein Ansatzpunkt. Ich mache mir mal Gedanken.
              Danke für deine Unterstützung.

              Ich habs Dir mal mit eine Flowvariable gemacht. Das heißt das Ergebnis wird in eine Variable gespeichert und dann wieder eingelesen und der neue Wert angehängt.

              80b18580-7c9d-4b54-9dd0-4cef812c1065-image.png

              [
                 {
                     "id": "a0d8740faea1647b",
                     "type": "mqtt in",
                     "z": "7e6af0015415146d",
                     "d": true,
                     "name": "ZuluftTemp",
                     "topic": "vitocal/ZuluftTemp",
                     "qos": "0",
                     "datatype": "auto-detect",
                     "broker": "bf311140.13d2b8",
                     "nl": false,
                     "rap": true,
                     "rh": 0,
                     "inputs": 0,
                     "x": 260,
                     "y": 6740,
                     "wires": [
                         [
                             "afdcb37ccbacb06f"
                         ]
                     ]
                 },
                 {
                     "id": "afdcb37ccbacb06f",
                     "type": "change",
                     "z": "7e6af0015415146d",
                     "name": "Zuluft",
                     "rules": [
                         {
                             "t": "set",
                             "p": "topic",
                             "pt": "msg",
                             "to": "zuluft",
                             "tot": "str"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 410,
                     "y": 6800,
                     "wires": [
                         [
                             "1643873aeecd8613"
                         ]
                     ]
                 },
                 {
                     "id": "1643873aeecd8613",
                     "type": "change",
                     "z": "7e6af0015415146d",
                     "name": "Vorhandenes Array",
                     "rules": [
                         {
                             "t": "set",
                             "p": "array",
                             "pt": "msg",
                             "to": "array",
                             "tot": "flow"
                         },
                         {
                             "t": "set",
                             "p": "array",
                             "pt": "msg",
                             "to": "array ? array : []",
                             "tot": "jsonata"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 610,
                     "y": 6760,
                     "wires": [
                         [
                             "c9d97aec2949301c",
                             "34c8064e4b5c52fa"
                         ]
                     ]
                 },
                 {
                     "id": "34c8064e4b5c52fa",
                     "type": "change",
                     "z": "7e6af0015415146d",
                     "name": "",
                     "rules": [
                         {
                             "t": "set",
                             "p": "payload",
                             "pt": "msg",
                             "to": "$append(array, payload)",
                             "tot": "jsonata"
                         },
                         {
                             "t": "set",
                             "p": "array",
                             "pt": "flow",
                             "to": "payload",
                             "tot": "msg"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 850,
                     "y": 6760,
                     "wires": [
                         [
                             "5b551b24fc1bb26e"
                         ]
                     ]
                 },
                 {
                     "id": "5b551b24fc1bb26e",
                     "type": "debug",
                     "z": "7e6af0015415146d",
                     "name": "debug 179",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "false",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 1070,
                     "y": 6740,
                     "wires": []
                 },
                 {
                     "id": "c9d97aec2949301c",
                     "type": "debug",
                     "z": "7e6af0015415146d",
                     "name": "debug 178",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "false",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 830,
                     "y": 6640,
                     "wires": []
                 },
                 {
                     "id": "7961970716d0df25",
                     "type": "inject",
                     "z": "7e6af0015415146d",
                     "name": "",
                     "props": [
                         {
                             "p": "payload"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "payload": "20.2",
                     "payloadType": "num",
                     "x": 230,
                     "y": 6800,
                     "wires": [
                         [
                             "afdcb37ccbacb06f"
                         ]
                     ]
                 },
                 {
                     "id": "bf311140.13d2b8",
                     "type": "mqtt-broker",
                     "name": "Mosquito-Server",
                     "broker": "192.168.178.10",
                     "port": "1883",
                     "clientid": "",
                     "autoConnect": true,
                     "usetls": false,
                     "compatmode": false,
                     "protocolVersion": "4",
                     "keepalive": "60",
                     "cleansession": true,
                     "autoUnsubscribe": true,
                     "birthTopic": "",
                     "birthQos": "0",
                     "birthPayload": "",
                     "birthMsg": {},
                     "closeTopic": "",
                     "closeQos": "0",
                     "closePayload": "",
                     "closeMsg": {},
                     "willTopic": "",
                     "willQos": "0",
                     "willPayload": "",
                     "willMsg": {},
                     "userProps": "",
                     "sessionExpiry": ""
                 }
              ]
              

              M Offline
              M Offline
              MartyBr
              wrote on last edited by
              #27

              @mickym
              Der Flow funktioniert.
              Ich habe eine Objektveriable in ioBroker.

              [
                 {
                     "id": "a0d8740faea1647b",
                     "type": "mqtt in",
                     "z": "7e6af0015415146d",
                     "d": true,
                     "name": "ZuluftTemp",
                     "topic": "vitocal/ZuluftTemp",
                     "qos": "0",
                     "datatype": "auto-detect",
                     "broker": "bf311140.13d2b8",
                     "nl": false,
                     "rap": true,
                     "rh": 0,
                     "inputs": 0,
                     "x": 260,
                     "y": 6740,
                     "wires": [
                         [
                             "afdcb37ccbacb06f"
                         ]
                     ]
                 },
                 {
                     "id": "afdcb37ccbacb06f",
                     "type": "change",
                     "z": "7e6af0015415146d",
                     "name": "Zuluft",
                     "rules": [
                         {
                             "t": "set",
                             "p": "topic",
                             "pt": "msg",
                             "to": "zuluft",
                             "tot": "str"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 410,
                     "y": 6800,
                     "wires": [
                         [
                             "1643873aeecd8613"
                         ]
                     ]
                 },
                 {
                     "id": "1643873aeecd8613",
                     "type": "change",
                     "z": "7e6af0015415146d",
                     "name": "Vorhandenes Array",
                     "rules": [
                         {
                             "t": "set",
                             "p": "array",
                             "pt": "msg",
                             "to": "array",
                             "tot": "flow"
                         },
                         {
                             "t": "set",
                             "p": "array",
                             "pt": "msg",
                             "to": "array ? array : []",
                             "tot": "jsonata"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 610,
                     "y": 6760,
                     "wires": [
                         [
                             "c9d97aec2949301c",
                             "34c8064e4b5c52fa"
                         ]
                     ]
                 },
                 {
                     "id": "34c8064e4b5c52fa",
                     "type": "change",
                     "z": "7e6af0015415146d",
                     "name": "",
                     "rules": [
                         {
                             "t": "set",
                             "p": "payload",
                             "pt": "msg",
                             "to": "$append(array, payload)",
                             "tot": "jsonata"
                         },
                         {
                             "t": "set",
                             "p": "array",
                             "pt": "flow",
                             "to": "payload",
                             "tot": "msg"
                         }
                     ],
                     "action": "",
                     "property": "",
                     "from": "",
                     "to": "",
                     "reg": false,
                     "x": 850,
                     "y": 6760,
                     "wires": [
                         [
                             "5b551b24fc1bb26e"
                         ]
                     ]
                 },
                 {
                     "id": "5b551b24fc1bb26e",
                     "type": "debug",
                     "z": "7e6af0015415146d",
                     "name": "debug 179",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "false",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 1070,
                     "y": 6740,
                     "wires": []
                 },
                 {
                     "id": "c9d97aec2949301c",
                     "type": "debug",
                     "z": "7e6af0015415146d",
                     "name": "debug 178",
                     "active": true,
                     "tosidebar": true,
                     "console": false,
                     "tostatus": false,
                     "complete": "false",
                     "statusVal": "",
                     "statusType": "auto",
                     "x": 830,
                     "y": 6640,
                     "wires": []
                 },
                 {
                     "id": "7961970716d0df25",
                     "type": "inject",
                     "z": "7e6af0015415146d",
                     "name": "",
                     "props": [
                         {
                             "p": "payload"
                         }
                     ],
                     "repeat": "",
                     "crontab": "",
                     "once": false,
                     "onceDelay": 0.1,
                     "topic": "",
                     "payload": "20.2",
                     "payloadType": "num",
                     "x": 230,
                     "y": 6800,
                     "wires": [
                         [
                             "afdcb37ccbacb06f"
                         ]
                     ]
                 },
                 {
                     "id": "bf311140.13d2b8",
                     "type": "mqtt-broker",
                     "name": "Mosquito-Server",
                     "broker": "192.168.178.10",
                     "port": "1883",
                     "clientid": "",
                     "autoConnect": true,
                     "usetls": false,
                     "compatmode": false,
                     "protocolVersion": "4",
                     "keepalive": "60",
                     "cleansession": true,
                     "autoUnsubscribe": true,
                     "birthTopic": "",
                     "birthQos": "0",
                     "birthPayload": "",
                     "birthMsg": {},
                     "closeTopic": "",
                     "closeQos": "0",
                     "closePayload": "",
                     "closeMsg": {},
                     "willTopic": "",
                     "willQos": "0",
                     "willPayload": "",
                     "willMsg": {},
                     "userProps": "",
                     "sessionExpiry": ""
                 }
              ]
              
              

              Wie kann ich das Array persistent ablegen?

              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 Reply Last reply
              0
              • M MartyBr

                @mickym
                Der Flow funktioniert.
                Ich habe eine Objektveriable in ioBroker.

                [
                   {
                       "id": "a0d8740faea1647b",
                       "type": "mqtt in",
                       "z": "7e6af0015415146d",
                       "d": true,
                       "name": "ZuluftTemp",
                       "topic": "vitocal/ZuluftTemp",
                       "qos": "0",
                       "datatype": "auto-detect",
                       "broker": "bf311140.13d2b8",
                       "nl": false,
                       "rap": true,
                       "rh": 0,
                       "inputs": 0,
                       "x": 260,
                       "y": 6740,
                       "wires": [
                           [
                               "afdcb37ccbacb06f"
                           ]
                       ]
                   },
                   {
                       "id": "afdcb37ccbacb06f",
                       "type": "change",
                       "z": "7e6af0015415146d",
                       "name": "Zuluft",
                       "rules": [
                           {
                               "t": "set",
                               "p": "topic",
                               "pt": "msg",
                               "to": "zuluft",
                               "tot": "str"
                           }
                       ],
                       "action": "",
                       "property": "",
                       "from": "",
                       "to": "",
                       "reg": false,
                       "x": 410,
                       "y": 6800,
                       "wires": [
                           [
                               "1643873aeecd8613"
                           ]
                       ]
                   },
                   {
                       "id": "1643873aeecd8613",
                       "type": "change",
                       "z": "7e6af0015415146d",
                       "name": "Vorhandenes Array",
                       "rules": [
                           {
                               "t": "set",
                               "p": "array",
                               "pt": "msg",
                               "to": "array",
                               "tot": "flow"
                           },
                           {
                               "t": "set",
                               "p": "array",
                               "pt": "msg",
                               "to": "array ? array : []",
                               "tot": "jsonata"
                           }
                       ],
                       "action": "",
                       "property": "",
                       "from": "",
                       "to": "",
                       "reg": false,
                       "x": 610,
                       "y": 6760,
                       "wires": [
                           [
                               "c9d97aec2949301c",
                               "34c8064e4b5c52fa"
                           ]
                       ]
                   },
                   {
                       "id": "34c8064e4b5c52fa",
                       "type": "change",
                       "z": "7e6af0015415146d",
                       "name": "",
                       "rules": [
                           {
                               "t": "set",
                               "p": "payload",
                               "pt": "msg",
                               "to": "$append(array, payload)",
                               "tot": "jsonata"
                           },
                           {
                               "t": "set",
                               "p": "array",
                               "pt": "flow",
                               "to": "payload",
                               "tot": "msg"
                           }
                       ],
                       "action": "",
                       "property": "",
                       "from": "",
                       "to": "",
                       "reg": false,
                       "x": 850,
                       "y": 6760,
                       "wires": [
                           [
                               "5b551b24fc1bb26e"
                           ]
                       ]
                   },
                   {
                       "id": "5b551b24fc1bb26e",
                       "type": "debug",
                       "z": "7e6af0015415146d",
                       "name": "debug 179",
                       "active": true,
                       "tosidebar": true,
                       "console": false,
                       "tostatus": false,
                       "complete": "false",
                       "statusVal": "",
                       "statusType": "auto",
                       "x": 1070,
                       "y": 6740,
                       "wires": []
                   },
                   {
                       "id": "c9d97aec2949301c",
                       "type": "debug",
                       "z": "7e6af0015415146d",
                       "name": "debug 178",
                       "active": true,
                       "tosidebar": true,
                       "console": false,
                       "tostatus": false,
                       "complete": "false",
                       "statusVal": "",
                       "statusType": "auto",
                       "x": 830,
                       "y": 6640,
                       "wires": []
                   },
                   {
                       "id": "7961970716d0df25",
                       "type": "inject",
                       "z": "7e6af0015415146d",
                       "name": "",
                       "props": [
                           {
                               "p": "payload"
                           }
                       ],
                       "repeat": "",
                       "crontab": "",
                       "once": false,
                       "onceDelay": 0.1,
                       "topic": "",
                       "payload": "20.2",
                       "payloadType": "num",
                       "x": 230,
                       "y": 6800,
                       "wires": [
                           [
                               "afdcb37ccbacb06f"
                           ]
                       ]
                   },
                   {
                       "id": "bf311140.13d2b8",
                       "type": "mqtt-broker",
                       "name": "Mosquito-Server",
                       "broker": "192.168.178.10",
                       "port": "1883",
                       "clientid": "",
                       "autoConnect": true,
                       "usetls": false,
                       "compatmode": false,
                       "protocolVersion": "4",
                       "keepalive": "60",
                       "cleansession": true,
                       "autoUnsubscribe": true,
                       "birthTopic": "",
                       "birthQos": "0",
                       "birthPayload": "",
                       "birthMsg": {},
                       "closeTopic": "",
                       "closeQos": "0",
                       "closePayload": "",
                       "closeMsg": {},
                       "willTopic": "",
                       "willQos": "0",
                       "willPayload": "",
                       "willMsg": {},
                       "userProps": "",
                       "sessionExpiry": ""
                   }
                ]
                
                

                Wie kann ich das Array persistent ablegen?

                mickymM Online
                mickymM Online
                mickym
                Most Active
                wrote on last edited by mickym
                #28

                @martybr

                Wie kann ich das Array persistent ablegen?

                Datenpunkt im iobroker oder im mqtt - wo immer Du willst.

                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 Reply Last reply
                0
                • mickymM mickym

                  @martybr

                  Wie kann ich das Array persistent ablegen?

                  Datenpunkt im iobroker oder im mqtt - wo immer Du willst.

                  M Offline
                  M Offline
                  MartyBr
                  wrote on last edited by MartyBr
                  #29

                  @mickym
                  Ich habe das mal so gemacht:
                  Bildschirmfoto 2025-02-06 um 22.06.32.png

                  [
                      {
                          "id": "99d066d4bbe5dca9",
                          "type": "inject",
                          "z": "5c488c180ba51f18",
                          "name": "",
                          "props": [
                              {
                                  "p": "payload"
                              }
                          ],
                          "repeat": "",
                          "crontab": "",
                          "once": false,
                          "onceDelay": 0.1,
                          "topic": "",
                          "payload": "20.2",
                          "payloadType": "num",
                          "x": 350,
                          "y": 700,
                          "wires": [
                              [
                                  "994a1a0b6d25cef4"
                              ]
                          ]
                      },
                      {
                          "id": "82d5f1b2aa875c35",
                          "type": "mqtt in",
                          "z": "5c488c180ba51f18",
                          "name": "ZuluftTemp",
                          "topic": "vitocal/ZuluftTemp",
                          "qos": "0",
                          "datatype": "auto-detect",
                          "broker": "bf311140.13d2b8",
                          "nl": false,
                          "rap": true,
                          "rh": 0,
                          "inputs": 0,
                          "x": 420,
                          "y": 620,
                          "wires": [
                              [
                                  "994a1a0b6d25cef4"
                              ]
                          ]
                      },
                      {
                          "id": "994a1a0b6d25cef4",
                          "type": "change",
                          "z": "5c488c180ba51f18",
                          "name": "Zuluft",
                          "rules": [
                              {
                                  "t": "set",
                                  "p": "topic",
                                  "pt": "msg",
                                  "to": "zuluft",
                                  "tot": "str"
                              }
                          ],
                          "action": "",
                          "property": "",
                          "from": "",
                          "to": "",
                          "reg": false,
                          "x": 530,
                          "y": 700,
                          "wires": [
                              [
                                  "4a49f7b7cb1d35d2"
                              ]
                          ]
                      },
                      {
                          "id": "de7a183e542f367e",
                          "type": "ioBroker get object",
                          "z": "5c488c180ba51f18",
                          "name": "Test.Test-JSON",
                          "topic": "0_userdata.0.Test.Test-JSON",
                          "attrname": "array",
                          "x": 620,
                          "y": 580,
                          "wires": [
                              []
                          ]
                      },
                      {
                          "id": "4a49f7b7cb1d35d2",
                          "type": "change",
                          "z": "5c488c180ba51f18",
                          "name": "Vorhandenes Array",
                          "rules": [
                              {
                                  "t": "set",
                                  "p": "array",
                                  "pt": "msg",
                                  "to": "array",
                                  "tot": "flow"
                              },
                              {
                                  "t": "set",
                                  "p": "array",
                                  "pt": "msg",
                                  "to": "array ? array : []",
                                  "tot": "jsonata"
                              }
                          ],
                          "action": "",
                          "property": "",
                          "from": "",
                          "to": "",
                          "reg": false,
                          "x": 730,
                          "y": 660,
                          "wires": [
                              [
                                  "1bf56806da8b2399",
                                  "40df7a89751f5b92"
                              ]
                          ]
                      },
                      {
                          "id": "40df7a89751f5b92",
                          "type": "change",
                          "z": "5c488c180ba51f18",
                          "name": "",
                          "rules": [
                              {
                                  "t": "set",
                                  "p": "payload",
                                  "pt": "msg",
                                  "to": "$append(array, payload)",
                                  "tot": "jsonata"
                              },
                              {
                                  "t": "set",
                                  "p": "array",
                                  "pt": "flow",
                                  "to": "payload",
                                  "tot": "msg"
                              }
                          ],
                          "action": "",
                          "property": "",
                          "from": "",
                          "to": "",
                          "reg": false,
                          "x": 830,
                          "y": 740,
                          "wires": [
                              [
                                  "cb026a3b7a51d987",
                                  "8d9b65f4efb22698"
                              ]
                          ]
                      },
                      {
                          "id": "cb026a3b7a51d987",
                          "type": "debug",
                          "z": "5c488c180ba51f18",
                          "name": "debug 179",
                          "active": true,
                          "tosidebar": true,
                          "console": false,
                          "tostatus": false,
                          "complete": "false",
                          "statusVal": "",
                          "statusType": "auto",
                          "x": 890,
                          "y": 800,
                          "wires": []
                      },
                      {
                          "id": "8d9b65f4efb22698",
                          "type": "ioBroker out",
                          "z": "5c488c180ba51f18",
                          "name": "Test.Test-JSON",
                          "topic": "0_userdata.0.Test.Test-JSON",
                          "ack": "true",
                          "autoCreate": "false",
                          "stateName": "",
                          "role": "",
                          "payloadType": "",
                          "readonly": "",
                          "stateUnit": "",
                          "stateMin": "",
                          "stateMax": "",
                          "x": 1000,
                          "y": 660,
                          "wires": []
                      },
                      {
                          "id": "1bf56806da8b2399",
                          "type": "debug",
                          "z": "5c488c180ba51f18",
                          "name": "debug 178",
                          "active": true,
                          "tosidebar": true,
                          "console": false,
                          "tostatus": false,
                          "complete": "false",
                          "statusVal": "",
                          "statusType": "auto",
                          "x": 950,
                          "y": 540,
                          "wires": []
                      },
                      {
                          "id": "bf311140.13d2b8",
                          "type": "mqtt-broker",
                          "name": "Mosquito-Server",
                          "broker": "192.168.178.10",
                          "port": "1883",
                          "clientid": "",
                          "autoConnect": true,
                          "usetls": false,
                          "compatmode": false,
                          "protocolVersion": "4",
                          "keepalive": "60",
                          "cleansession": true,
                          "autoUnsubscribe": true,
                          "birthTopic": "",
                          "birthQos": "0",
                          "birthPayload": "",
                          "birthMsg": {},
                          "closeTopic": "",
                          "closeQos": "0",
                          "closePayload": "",
                          "closeMsg": {},
                          "willTopic": "",
                          "willQos": "0",
                          "willPayload": "",
                          "willMsg": {},
                          "userProps": "",
                          "sessionExpiry": ""
                      }
                  ]
                  

                  Die Werte kommen auch richtig im Datenpunkt an.

                  Jetzt noch eine letzte Frage für Heute :innocent:

                  Der Flow soll einen Monat laufen. Wenn nun ein Neustart vom ioBroker erfolgt, muss der Flow am letzten Datensatz wieder aufsetzen. Muss der daher nicht den letzten Stand aus dem Speicherdatenpunkt wieder einlesen?

                  Edit:
                  Ich habe im Flow eine ioBroker-getObject. Die ist wahrscheinlich falsch. Richtig?

                  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 Reply Last reply
                  0
                  • M MartyBr

                    @mickym
                    Ich habe das mal so gemacht:
                    Bildschirmfoto 2025-02-06 um 22.06.32.png

                    [
                        {
                            "id": "99d066d4bbe5dca9",
                            "type": "inject",
                            "z": "5c488c180ba51f18",
                            "name": "",
                            "props": [
                                {
                                    "p": "payload"
                                }
                            ],
                            "repeat": "",
                            "crontab": "",
                            "once": false,
                            "onceDelay": 0.1,
                            "topic": "",
                            "payload": "20.2",
                            "payloadType": "num",
                            "x": 350,
                            "y": 700,
                            "wires": [
                                [
                                    "994a1a0b6d25cef4"
                                ]
                            ]
                        },
                        {
                            "id": "82d5f1b2aa875c35",
                            "type": "mqtt in",
                            "z": "5c488c180ba51f18",
                            "name": "ZuluftTemp",
                            "topic": "vitocal/ZuluftTemp",
                            "qos": "0",
                            "datatype": "auto-detect",
                            "broker": "bf311140.13d2b8",
                            "nl": false,
                            "rap": true,
                            "rh": 0,
                            "inputs": 0,
                            "x": 420,
                            "y": 620,
                            "wires": [
                                [
                                    "994a1a0b6d25cef4"
                                ]
                            ]
                        },
                        {
                            "id": "994a1a0b6d25cef4",
                            "type": "change",
                            "z": "5c488c180ba51f18",
                            "name": "Zuluft",
                            "rules": [
                                {
                                    "t": "set",
                                    "p": "topic",
                                    "pt": "msg",
                                    "to": "zuluft",
                                    "tot": "str"
                                }
                            ],
                            "action": "",
                            "property": "",
                            "from": "",
                            "to": "",
                            "reg": false,
                            "x": 530,
                            "y": 700,
                            "wires": [
                                [
                                    "4a49f7b7cb1d35d2"
                                ]
                            ]
                        },
                        {
                            "id": "de7a183e542f367e",
                            "type": "ioBroker get object",
                            "z": "5c488c180ba51f18",
                            "name": "Test.Test-JSON",
                            "topic": "0_userdata.0.Test.Test-JSON",
                            "attrname": "array",
                            "x": 620,
                            "y": 580,
                            "wires": [
                                []
                            ]
                        },
                        {
                            "id": "4a49f7b7cb1d35d2",
                            "type": "change",
                            "z": "5c488c180ba51f18",
                            "name": "Vorhandenes Array",
                            "rules": [
                                {
                                    "t": "set",
                                    "p": "array",
                                    "pt": "msg",
                                    "to": "array",
                                    "tot": "flow"
                                },
                                {
                                    "t": "set",
                                    "p": "array",
                                    "pt": "msg",
                                    "to": "array ? array : []",
                                    "tot": "jsonata"
                                }
                            ],
                            "action": "",
                            "property": "",
                            "from": "",
                            "to": "",
                            "reg": false,
                            "x": 730,
                            "y": 660,
                            "wires": [
                                [
                                    "1bf56806da8b2399",
                                    "40df7a89751f5b92"
                                ]
                            ]
                        },
                        {
                            "id": "40df7a89751f5b92",
                            "type": "change",
                            "z": "5c488c180ba51f18",
                            "name": "",
                            "rules": [
                                {
                                    "t": "set",
                                    "p": "payload",
                                    "pt": "msg",
                                    "to": "$append(array, payload)",
                                    "tot": "jsonata"
                                },
                                {
                                    "t": "set",
                                    "p": "array",
                                    "pt": "flow",
                                    "to": "payload",
                                    "tot": "msg"
                                }
                            ],
                            "action": "",
                            "property": "",
                            "from": "",
                            "to": "",
                            "reg": false,
                            "x": 830,
                            "y": 740,
                            "wires": [
                                [
                                    "cb026a3b7a51d987",
                                    "8d9b65f4efb22698"
                                ]
                            ]
                        },
                        {
                            "id": "cb026a3b7a51d987",
                            "type": "debug",
                            "z": "5c488c180ba51f18",
                            "name": "debug 179",
                            "active": true,
                            "tosidebar": true,
                            "console": false,
                            "tostatus": false,
                            "complete": "false",
                            "statusVal": "",
                            "statusType": "auto",
                            "x": 890,
                            "y": 800,
                            "wires": []
                        },
                        {
                            "id": "8d9b65f4efb22698",
                            "type": "ioBroker out",
                            "z": "5c488c180ba51f18",
                            "name": "Test.Test-JSON",
                            "topic": "0_userdata.0.Test.Test-JSON",
                            "ack": "true",
                            "autoCreate": "false",
                            "stateName": "",
                            "role": "",
                            "payloadType": "",
                            "readonly": "",
                            "stateUnit": "",
                            "stateMin": "",
                            "stateMax": "",
                            "x": 1000,
                            "y": 660,
                            "wires": []
                        },
                        {
                            "id": "1bf56806da8b2399",
                            "type": "debug",
                            "z": "5c488c180ba51f18",
                            "name": "debug 178",
                            "active": true,
                            "tosidebar": true,
                            "console": false,
                            "tostatus": false,
                            "complete": "false",
                            "statusVal": "",
                            "statusType": "auto",
                            "x": 950,
                            "y": 540,
                            "wires": []
                        },
                        {
                            "id": "bf311140.13d2b8",
                            "type": "mqtt-broker",
                            "name": "Mosquito-Server",
                            "broker": "192.168.178.10",
                            "port": "1883",
                            "clientid": "",
                            "autoConnect": true,
                            "usetls": false,
                            "compatmode": false,
                            "protocolVersion": "4",
                            "keepalive": "60",
                            "cleansession": true,
                            "autoUnsubscribe": true,
                            "birthTopic": "",
                            "birthQos": "0",
                            "birthPayload": "",
                            "birthMsg": {},
                            "closeTopic": "",
                            "closeQos": "0",
                            "closePayload": "",
                            "closeMsg": {},
                            "willTopic": "",
                            "willQos": "0",
                            "willPayload": "",
                            "willMsg": {},
                            "userProps": "",
                            "sessionExpiry": ""
                        }
                    ]
                    

                    Die Werte kommen auch richtig im Datenpunkt an.

                    Jetzt noch eine letzte Frage für Heute :innocent:

                    Der Flow soll einen Monat laufen. Wenn nun ein Neustart vom ioBroker erfolgt, muss der Flow am letzten Datensatz wieder aufsetzen. Muss der daher nicht den letzten Stand aus dem Speicherdatenpunkt wieder einlesen?

                    Edit:
                    Ich habe im Flow eine ioBroker-getObject. Die ist wahrscheinlich falsch. Richtig?

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #30

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

                    Der Flow soll einen Monat laufen. Wenn nun ein Neustart vom ioBroker erfolgt, muss der Flow am letzten Datensatz wieder aufsetzen. Muss der daher nicht den letzten Stand aus dem Speicherdatenpunkt wieder einlesen?

                    Nein Du willst kein Objekt, sondern entweder über iobroker- in oder get. Dann brauchst Du aber hinten nicht in eine flow Variable speichern - sondern die Flowvariable direkt über die iobroker-In füllen.

                    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 Reply Last reply
                    0
                    • mickymM mickym

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

                      Der Flow soll einen Monat laufen. Wenn nun ein Neustart vom ioBroker erfolgt, muss der Flow am letzten Datensatz wieder aufsetzen. Muss der daher nicht den letzten Stand aus dem Speicherdatenpunkt wieder einlesen?

                      Nein Du willst kein Objekt, sondern entweder über iobroker- in oder get. Dann brauchst Du aber hinten nicht in eine flow Variable speichern - sondern die Flowvariable direkt über die iobroker-In füllen.

                      M Offline
                      M Offline
                      MartyBr
                      wrote on last edited by
                      #31

                      @mickym
                      Ich habe es noch nicht so ganz verstanden. Ich habe es nun so gebaut, wie ich es verstanden habe. Exemplarisch für zwei Flows / Arrays:

                      Bildschirmfoto 2025-02-07 um 07.52.00.png

                      [
                          {
                              "id": "5bbdcd58332d0b96",
                              "type": "ioBroker in",
                              "z": "5c488c180ba51f18",
                              "name": "Bezug täglich",
                              "attrname": "payload",
                              "topic": "0_userdata.0.Zaehler.Strombezug.Verbrauch.täglich",
                              "payloadType": "value",
                              "onlyack": "",
                              "func": "all",
                              "gap": "",
                              "fireOnStart": "true",
                              "outFormat": "MQTT",
                              "x": 110,
                              "y": 40,
                              "wires": [
                                  [
                                      "53d6131492b2abed"
                                  ]
                              ]
                          },
                          {
                              "id": "4bb406f8dd2161dd",
                              "type": "ioBroker in",
                              "z": "5c488c180ba51f18",
                              "name": "Einspeisung täglich",
                              "attrname": "payload",
                              "topic": "0_userdata.0.Zaehler.Stromeinspeisung.Verbrauch.täglich",
                              "payloadType": "value",
                              "onlyack": "",
                              "func": "all",
                              "gap": "",
                              "fireOnStart": "true",
                              "outFormat": "MQTT",
                              "x": 130,
                              "y": 120,
                              "wires": [
                                  [
                                      "c4e24a8d35d070ae"
                                  ]
                              ]
                          },
                          {
                              "id": "c4e24a8d35d070ae",
                              "type": "change",
                              "z": "5c488c180ba51f18",
                              "name": "Einspeisung",
                              "rules": [
                                  {
                                      "t": "set",
                                      "p": "topic",
                                      "pt": "msg",
                                      "to": "einspeisung",
                                      "tot": "str"
                                  }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 330,
                              "y": 120,
                              "wires": [
                                  [
                                      "278bac26e6737147"
                                  ]
                              ]
                          },
                          {
                              "id": "53d6131492b2abed",
                              "type": "change",
                              "z": "5c488c180ba51f18",
                              "name": "Bezug",
                              "rules": [
                                  {
                                      "t": "set",
                                      "p": "topic",
                                      "pt": "msg",
                                      "to": "bezug",
                                      "tot": "str"
                                  }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 270,
                              "y": 40,
                              "wires": [
                                  [
                                      "c617a78f8ddaca22"
                                  ]
                              ]
                          },
                          {
                              "id": "c617a78f8ddaca22",
                              "type": "change",
                              "z": "5c488c180ba51f18",
                              "name": "Vorhandenes Array",
                              "rules": [
                                  {
                                      "t": "set",
                                      "p": "array-bezug",
                                      "pt": "msg",
                                      "to": "array-bezug",
                                      "tot": "flow"
                                  },
                                  {
                                      "t": "set",
                                      "p": "array-bezug",
                                      "pt": "msg",
                                      "to": "array-bezug ? array-bezug : []",
                                      "tot": "jsonata"
                                  }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 450,
                              "y": 40,
                              "wires": [
                                  [
                                      "ff519a511afeb6f1"
                                  ]
                              ]
                          },
                          {
                              "id": "ff519a511afeb6f1",
                              "type": "change",
                              "z": "5c488c180ba51f18",
                              "name": "",
                              "rules": [
                                  {
                                      "t": "set",
                                      "p": "payload",
                                      "pt": "msg",
                                      "to": "$append(array-bezug, payload)",
                                      "tot": "jsonata"
                                  },
                                  {
                                      "t": "set",
                                      "p": "array-bezug",
                                      "pt": "flow",
                                      "to": "payload",
                                      "tot": "msg"
                                  }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 670,
                              "y": 40,
                              "wires": [
                                  [
                                      "3274ac485bf96d56"
                                  ]
                              ]
                          },
                          {
                              "id": "3274ac485bf96d56",
                              "type": "ioBroker out",
                              "z": "5c488c180ba51f18",
                              "name": "Test.Bezug-JSON",
                              "topic": "0_userdata.0.Test.Bezug-JSON",
                              "ack": "true",
                              "autoCreate": "true",
                              "stateName": "",
                              "role": "",
                              "payloadType": "",
                              "readonly": "false",
                              "stateUnit": "",
                              "stateMin": "",
                              "stateMax": "",
                              "x": 890,
                              "y": 40,
                              "wires": []
                          },
                          {
                              "id": "278bac26e6737147",
                              "type": "change",
                              "z": "5c488c180ba51f18",
                              "name": "Vorhandenes Array",
                              "rules": [
                                  {
                                      "t": "set",
                                      "p": "array-einspeisung",
                                      "pt": "msg",
                                      "to": "array-einspeisung",
                                      "tot": "flow"
                                  },
                                  {
                                      "t": "set",
                                      "p": "array-einspeisung",
                                      "pt": "msg",
                                      "to": "array-einspeisung ? array-einspeisung : []",
                                      "tot": "jsonata"
                                  }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 530,
                              "y": 120,
                              "wires": [
                                  [
                                      "27eb027a108b6b2a"
                                  ]
                              ]
                          },
                          {
                              "id": "27eb027a108b6b2a",
                              "type": "change",
                              "z": "5c488c180ba51f18",
                              "name": "",
                              "rules": [
                                  {
                                      "t": "set",
                                      "p": "payload",
                                      "pt": "msg",
                                      "to": "$append(array-einspeisung, payload)",
                                      "tot": "jsonata"
                                  },
                                  {
                                      "t": "set",
                                      "p": "array-einspeisung",
                                      "pt": "flow",
                                      "to": "payload",
                                      "tot": "msg"
                                  }
                              ],
                              "action": "",
                              "property": "",
                              "from": "",
                              "to": "",
                              "reg": false,
                              "x": 750,
                              "y": 120,
                              "wires": [
                                  [
                                      "8c3a9cbe90f64091"
                                  ]
                              ]
                          },
                          {
                              "id": "8c3a9cbe90f64091",
                              "type": "ioBroker out",
                              "z": "5c488c180ba51f18",
                              "name": "Test.Einspeisung-JSON",
                              "topic": "0_userdata.0.Test.Einspeisung-JSON",
                              "ack": "true",
                              "autoCreate": "true",
                              "stateName": "",
                              "role": "",
                              "payloadType": "",
                              "readonly": "false",
                              "stateUnit": "",
                              "stateMin": "",
                              "stateMax": "",
                              "x": 990,
                              "y": 120,
                              "wires": []
                          }
                      ]
                      

                      Die Daten aktualisieren sich täglich. Wenn das in Ordnung ist, dann gehe ich an die Zeitsteuerung.

                      Gruß
                      Martin


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

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        MartyBr
                        wrote on last edited by
                        #32

                        @mickym
                        Ich habe hier noch ein Problem, die Zahl der Tage im Monat in eine globale Variable zu schreiben. Statt der 28 Tage aus der Funktion liefert mir der Change Node nur payload == 5

                        Bildschirmfoto 2025-02-07 um 08.23.20.png

                        [
                            {
                                "id": "f6ed836d74798c7f",
                                "type": "inject",
                                "z": "3ebdbbcf49e0ac40",
                                "name": "",
                                "props": [
                                    {
                                        "p": "payload"
                                    },
                                    {
                                        "p": "topic",
                                        "vt": "str"
                                    }
                                ],
                                "repeat": "",
                                "crontab": "",
                                "once": false,
                                "onceDelay": 0.1,
                                "topic": "",
                                "payload": "",
                                "payloadType": "date",
                                "x": 100,
                                "y": 400,
                                "wires": [
                                    [
                                        "a3434007e702fcdc"
                                    ]
                                ]
                            },
                            {
                                "id": "7a09df47bef16411",
                                "type": "function",
                                "z": "3ebdbbcf49e0ac40",
                                "name": "function 1",
                                "func": "// Eingabe: msg.payload sollte ein Datum im Format 'YYYY-MM-DD' sein\nlet inputDate = new Date(msg.payload);\n\n// Hole den Monat und das Jahr\nlet month = inputDate.getMonth(); // 0-11\nlet year = inputDate.getFullYear();\n\n// Berechne die Anzahl der Tage im Monat\nlet daysInMonth = new Date(year, month + 1, 0).getDate();\n\n// Setze das Ergebnis in msg.payload\nmsg.payload = daysInMonth;\n\nreturn msg;",
                                "outputs": 1,
                                "timeout": 0,
                                "noerr": 0,
                                "initialize": "",
                                "finalize": "",
                                "libs": [],
                                "x": 480,
                                "y": 400,
                                "wires": [
                                    [
                                        "599b66169127c12d",
                                        "185c42081279a5e0"
                                    ]
                                ]
                            },
                            {
                                "id": "a3434007e702fcdc",
                                "type": "change",
                                "z": "3ebdbbcf49e0ac40",
                                "name": "",
                                "rules": [
                                    {
                                        "t": "set",
                                        "p": "payload",
                                        "pt": "msg",
                                        "to": "$moment().locale('de').format('YYYY.MM.DD')",
                                        "tot": "jsonata"
                                    }
                                ],
                                "action": "",
                                "property": "",
                                "from": "",
                                "to": "",
                                "reg": false,
                                "x": 290,
                                "y": 400,
                                "wires": [
                                    [
                                        "7a09df47bef16411"
                                    ]
                                ]
                            },
                            {
                                "id": "d8d647f4ae028cb8",
                                "type": "debug",
                                "z": "3ebdbbcf49e0ac40",
                                "name": "debug 182",
                                "active": true,
                                "tosidebar": true,
                                "console": false,
                                "tostatus": false,
                                "complete": "false",
                                "statusVal": "",
                                "statusType": "auto",
                                "x": 670,
                                "y": 320,
                                "wires": []
                            },
                            {
                                "id": "599b66169127c12d",
                                "type": "change",
                                "z": "3ebdbbcf49e0ac40",
                                "name": "Monatstage",
                                "rules": [
                                    {
                                        "t": "move",
                                        "p": "payload",
                                        "pt": "msg",
                                        "to": "monatstage",
                                        "tot": "global"
                                    }
                                ],
                                "action": "",
                                "property": "",
                                "from": "",
                                "to": "",
                                "reg": false,
                                "x": 650,
                                "y": 400,
                                "wires": [
                                    [
                                        "d8d647f4ae028cb8"
                                    ]
                                ]
                            },
                            {
                                "id": "185c42081279a5e0",
                                "type": "debug",
                                "z": "3ebdbbcf49e0ac40",
                                "name": "debug 183",
                                "active": true,
                                "tosidebar": true,
                                "console": false,
                                "tostatus": false,
                                "complete": "false",
                                "statusVal": "",
                                "statusType": "auto",
                                "x": 590,
                                "y": 480,
                                "wires": []
                            }
                        ]
                        

                        Gruß
                        Martin


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

                        M mickymM 2 Replies Last reply
                        0
                        • M MartyBr

                          @mickym
                          Ich habe hier noch ein Problem, die Zahl der Tage im Monat in eine globale Variable zu schreiben. Statt der 28 Tage aus der Funktion liefert mir der Change Node nur payload == 5

                          Bildschirmfoto 2025-02-07 um 08.23.20.png

                          [
                              {
                                  "id": "f6ed836d74798c7f",
                                  "type": "inject",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "",
                                  "props": [
                                      {
                                          "p": "payload"
                                      },
                                      {
                                          "p": "topic",
                                          "vt": "str"
                                      }
                                  ],
                                  "repeat": "",
                                  "crontab": "",
                                  "once": false,
                                  "onceDelay": 0.1,
                                  "topic": "",
                                  "payload": "",
                                  "payloadType": "date",
                                  "x": 100,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "a3434007e702fcdc"
                                      ]
                                  ]
                              },
                              {
                                  "id": "7a09df47bef16411",
                                  "type": "function",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "function 1",
                                  "func": "// Eingabe: msg.payload sollte ein Datum im Format 'YYYY-MM-DD' sein\nlet inputDate = new Date(msg.payload);\n\n// Hole den Monat und das Jahr\nlet month = inputDate.getMonth(); // 0-11\nlet year = inputDate.getFullYear();\n\n// Berechne die Anzahl der Tage im Monat\nlet daysInMonth = new Date(year, month + 1, 0).getDate();\n\n// Setze das Ergebnis in msg.payload\nmsg.payload = daysInMonth;\n\nreturn msg;",
                                  "outputs": 1,
                                  "timeout": 0,
                                  "noerr": 0,
                                  "initialize": "",
                                  "finalize": "",
                                  "libs": [],
                                  "x": 480,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "599b66169127c12d",
                                          "185c42081279a5e0"
                                      ]
                                  ]
                              },
                              {
                                  "id": "a3434007e702fcdc",
                                  "type": "change",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "",
                                  "rules": [
                                      {
                                          "t": "set",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "$moment().locale('de').format('YYYY.MM.DD')",
                                          "tot": "jsonata"
                                      }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 290,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "7a09df47bef16411"
                                      ]
                                  ]
                              },
                              {
                                  "id": "d8d647f4ae028cb8",
                                  "type": "debug",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "debug 182",
                                  "active": true,
                                  "tosidebar": true,
                                  "console": false,
                                  "tostatus": false,
                                  "complete": "false",
                                  "statusVal": "",
                                  "statusType": "auto",
                                  "x": 670,
                                  "y": 320,
                                  "wires": []
                              },
                              {
                                  "id": "599b66169127c12d",
                                  "type": "change",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "Monatstage",
                                  "rules": [
                                      {
                                          "t": "move",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "monatstage",
                                          "tot": "global"
                                      }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 650,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "d8d647f4ae028cb8"
                                      ]
                                  ]
                              },
                              {
                                  "id": "185c42081279a5e0",
                                  "type": "debug",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "debug 183",
                                  "active": true,
                                  "tosidebar": true,
                                  "console": false,
                                  "tostatus": false,
                                  "complete": "false",
                                  "statusVal": "",
                                  "statusType": "auto",
                                  "x": 590,
                                  "y": 480,
                                  "wires": []
                              }
                          ]
                          
                          M Offline
                          M Offline
                          MartyBr
                          wrote on last edited by
                          #33

                          @mickym
                          Ich glaube, dass ich das Problem gelöst habe:

                          Bildschirmfoto 2025-02-07 um 09.46.38.png

                          [
                              {
                                  "id": "f6ed836d74798c7f",
                                  "type": "inject",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "",
                                  "props": [
                                      {
                                          "p": "payload"
                                      },
                                      {
                                          "p": "topic",
                                          "vt": "str"
                                      }
                                  ],
                                  "repeat": "",
                                  "crontab": "",
                                  "once": false,
                                  "onceDelay": 0.1,
                                  "topic": "",
                                  "payload": "",
                                  "payloadType": "date",
                                  "x": 100,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "a3434007e702fcdc"
                                      ]
                                  ]
                              },
                              {
                                  "id": "7a09df47bef16411",
                                  "type": "function",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "function 1",
                                  "func": "// Eingabe: msg.payload sollte ein Datum im Format 'YYYY-MM-DD' sein\nlet inputDate = new Date(msg.payload);\n\n// Hole den Monat und das Jahr\nlet month = inputDate.getMonth(); // 0-11\nlet year = inputDate.getFullYear();\n\n// Berechne die Anzahl der Tage im Monat\nlet daysInMonth = new Date(year, month + 1, 0).getDate();\n\n// Setze das Ergebnis in msg.payload\nmsg.payload = daysInMonth;\n\nreturn msg;",
                                  "outputs": 1,
                                  "timeout": 0,
                                  "noerr": 0,
                                  "initialize": "",
                                  "finalize": "",
                                  "libs": [],
                                  "x": 480,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "599b66169127c12d"
                                      ]
                                  ]
                              },
                              {
                                  "id": "a3434007e702fcdc",
                                  "type": "change",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "",
                                  "rules": [
                                      {
                                          "t": "set",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "$moment().locale('de').format('YYYY.MM.DD')",
                                          "tot": "jsonata"
                                      }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 290,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "7a09df47bef16411"
                                      ]
                                  ]
                              },
                              {
                                  "id": "d8d647f4ae028cb8",
                                  "type": "debug",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "debug 182",
                                  "active": true,
                                  "tosidebar": true,
                                  "console": false,
                                  "tostatus": false,
                                  "complete": "false",
                                  "statusVal": "",
                                  "statusType": "auto",
                                  "x": 650,
                                  "y": 340,
                                  "wires": []
                              },
                              {
                                  "id": "599b66169127c12d",
                                  "type": "change",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "Monatstage",
                                  "rules": [
                                      {
                                          "t": "set",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "payload",
                                          "tot": "msg"
                                      },
                                      {
                                          "t": "set",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "monatstage",
                                          "tot": "global"
                                      }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 650,
                                  "y": 400,
                                  "wires": [
                                      [
                                          "d8d647f4ae028cb8"
                                      ]
                                  ]
                              },
                              {
                                  "id": "185c42081279a5e0",
                                  "type": "debug",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "debug 183",
                                  "active": true,
                                  "tosidebar": true,
                                  "console": false,
                                  "tostatus": false,
                                  "complete": "false",
                                  "statusVal": "",
                                  "statusType": "auto",
                                  "x": 450,
                                  "y": 460,
                                  "wires": []
                              },
                              {
                                  "id": "5f695a4b2b007db0",
                                  "type": "change",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "Monatstage",
                                  "rules": [
                                      {
                                          "t": "set",
                                          "p": "payload",
                                          "pt": "msg",
                                          "to": "monatstage",
                                          "tot": "global"
                                      }
                                  ],
                                  "action": "",
                                  "property": "",
                                  "from": "",
                                  "to": "",
                                  "reg": false,
                                  "x": 270,
                                  "y": 460,
                                  "wires": [
                                      [
                                          "185c42081279a5e0"
                                      ]
                                  ]
                              },
                              {
                                  "id": "0191af1c60e06008",
                                  "type": "inject",
                                  "z": "3ebdbbcf49e0ac40",
                                  "name": "",
                                  "props": [
                                      {
                                          "p": "payload"
                                      },
                                      {
                                          "p": "topic",
                                          "vt": "str"
                                      }
                                  ],
                                  "repeat": "",
                                  "crontab": "",
                                  "once": false,
                                  "onceDelay": 0.1,
                                  "topic": "",
                                  "payload": "",
                                  "payloadType": "date",
                                  "x": 100,
                                  "y": 460,
                                  "wires": [
                                      [
                                          "5f695a4b2b007db0"
                                      ]
                                  ]
                              }
                          ]
                          

                          Kannst du bitte mal darüber schauen?

                          Gruß
                          Martin


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

                          M 1 Reply Last reply
                          0
                          • M MartyBr

                            @mickym
                            Ich glaube, dass ich das Problem gelöst habe:

                            Bildschirmfoto 2025-02-07 um 09.46.38.png

                            [
                                {
                                    "id": "f6ed836d74798c7f",
                                    "type": "inject",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "",
                                    "props": [
                                        {
                                            "p": "payload"
                                        },
                                        {
                                            "p": "topic",
                                            "vt": "str"
                                        }
                                    ],
                                    "repeat": "",
                                    "crontab": "",
                                    "once": false,
                                    "onceDelay": 0.1,
                                    "topic": "",
                                    "payload": "",
                                    "payloadType": "date",
                                    "x": 100,
                                    "y": 400,
                                    "wires": [
                                        [
                                            "a3434007e702fcdc"
                                        ]
                                    ]
                                },
                                {
                                    "id": "7a09df47bef16411",
                                    "type": "function",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "function 1",
                                    "func": "// Eingabe: msg.payload sollte ein Datum im Format 'YYYY-MM-DD' sein\nlet inputDate = new Date(msg.payload);\n\n// Hole den Monat und das Jahr\nlet month = inputDate.getMonth(); // 0-11\nlet year = inputDate.getFullYear();\n\n// Berechne die Anzahl der Tage im Monat\nlet daysInMonth = new Date(year, month + 1, 0).getDate();\n\n// Setze das Ergebnis in msg.payload\nmsg.payload = daysInMonth;\n\nreturn msg;",
                                    "outputs": 1,
                                    "timeout": 0,
                                    "noerr": 0,
                                    "initialize": "",
                                    "finalize": "",
                                    "libs": [],
                                    "x": 480,
                                    "y": 400,
                                    "wires": [
                                        [
                                            "599b66169127c12d"
                                        ]
                                    ]
                                },
                                {
                                    "id": "a3434007e702fcdc",
                                    "type": "change",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "",
                                    "rules": [
                                        {
                                            "t": "set",
                                            "p": "payload",
                                            "pt": "msg",
                                            "to": "$moment().locale('de').format('YYYY.MM.DD')",
                                            "tot": "jsonata"
                                        }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 290,
                                    "y": 400,
                                    "wires": [
                                        [
                                            "7a09df47bef16411"
                                        ]
                                    ]
                                },
                                {
                                    "id": "d8d647f4ae028cb8",
                                    "type": "debug",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "debug 182",
                                    "active": true,
                                    "tosidebar": true,
                                    "console": false,
                                    "tostatus": false,
                                    "complete": "false",
                                    "statusVal": "",
                                    "statusType": "auto",
                                    "x": 650,
                                    "y": 340,
                                    "wires": []
                                },
                                {
                                    "id": "599b66169127c12d",
                                    "type": "change",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "Monatstage",
                                    "rules": [
                                        {
                                            "t": "set",
                                            "p": "payload",
                                            "pt": "msg",
                                            "to": "payload",
                                            "tot": "msg"
                                        },
                                        {
                                            "t": "set",
                                            "p": "payload",
                                            "pt": "msg",
                                            "to": "monatstage",
                                            "tot": "global"
                                        }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 650,
                                    "y": 400,
                                    "wires": [
                                        [
                                            "d8d647f4ae028cb8"
                                        ]
                                    ]
                                },
                                {
                                    "id": "185c42081279a5e0",
                                    "type": "debug",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "debug 183",
                                    "active": true,
                                    "tosidebar": true,
                                    "console": false,
                                    "tostatus": false,
                                    "complete": "false",
                                    "statusVal": "",
                                    "statusType": "auto",
                                    "x": 450,
                                    "y": 460,
                                    "wires": []
                                },
                                {
                                    "id": "5f695a4b2b007db0",
                                    "type": "change",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "Monatstage",
                                    "rules": [
                                        {
                                            "t": "set",
                                            "p": "payload",
                                            "pt": "msg",
                                            "to": "monatstage",
                                            "tot": "global"
                                        }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 270,
                                    "y": 460,
                                    "wires": [
                                        [
                                            "185c42081279a5e0"
                                        ]
                                    ]
                                },
                                {
                                    "id": "0191af1c60e06008",
                                    "type": "inject",
                                    "z": "3ebdbbcf49e0ac40",
                                    "name": "",
                                    "props": [
                                        {
                                            "p": "payload"
                                        },
                                        {
                                            "p": "topic",
                                            "vt": "str"
                                        }
                                    ],
                                    "repeat": "",
                                    "crontab": "",
                                    "once": false,
                                    "onceDelay": 0.1,
                                    "topic": "",
                                    "payload": "",
                                    "payloadType": "date",
                                    "x": 100,
                                    "y": 460,
                                    "wires": [
                                        [
                                            "5f695a4b2b007db0"
                                        ]
                                    ]
                                }
                            ]
                            

                            Kannst du bitte mal darüber schauen?

                            M Offline
                            M Offline
                            MartyBr
                            wrote on last edited by
                            #34

                            @mickym
                            Ich habe hier noch einen Fehler im Flow. Ich habe nun die dynamische Datumsablage hinzugefügt und den iobroker out entsprechend geändert. Der Datenpunkt wird auch angelegt, aber als "number" und nicht als Array (mit [Wert1, Wert2,...].

                            Bildschirmfoto 2025-02-07 um 10.55.01.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": "1d93ae2f970605e5",
                                    "type": "debug",
                                    "z": "5c488c180ba51f18",
                                    "name": "debug 184",
                                    "active": true,
                                    "tosidebar": true,
                                    "console": false,
                                    "tostatus": false,
                                    "complete": "false",
                                    "statusVal": "",
                                    "statusType": "auto",
                                    "x": 1050,
                                    "y": 180,
                                    "wires": []
                                },
                                {
                                    "id": "e700e5e9b292c820",
                                    "type": "ioBroker out",
                                    "z": "5c488c180ba51f18",
                                    "name": "",
                                    "topic": "",
                                    "ack": "true",
                                    "autoCreate": "true",
                                    "stateName": "",
                                    "role": "",
                                    "payloadType": "",
                                    "readonly": "false",
                                    "stateUnit": "",
                                    "stateMin": "",
                                    "stateMax": "",
                                    "x": 1060,
                                    "y": 120,
                                    "wires": []
                                },
                                {
                                    "id": "5e8ce599dad4fa74",
                                    "type": "subflow:ae673cf6cd8433a0",
                                    "z": "5c488c180ba51f18",
                                    "name": "",
                                    "env": [
                                        {
                                            "name": "basePath",
                                            "value": "Test1.Test5.MonatsTabellen",
                                            "type": "str"
                                        }
                                    ],
                                    "x": 860,
                                    "y": 40,
                                    "wires": [
                                        [
                                            "e700e5e9b292c820",
                                            "1d93ae2f970605e5"
                                        ]
                                    ]
                                },
                                {
                                    "id": "ff519a511afeb6f1",
                                    "type": "change",
                                    "z": "5c488c180ba51f18",
                                    "name": "",
                                    "rules": [
                                        {
                                            "t": "set",
                                            "p": "payload",
                                            "pt": "msg",
                                            "to": "$append(array-bezug, payload)",
                                            "tot": "jsonata"
                                        },
                                        {
                                            "t": "set",
                                            "p": "array-bezug",
                                            "pt": "flow",
                                            "to": "payload",
                                            "tot": "msg"
                                        }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 670,
                                    "y": 40,
                                    "wires": [
                                        [
                                            "5e8ce599dad4fa74"
                                        ]
                                    ]
                                },
                                {
                                    "id": "c617a78f8ddaca22",
                                    "type": "change",
                                    "z": "5c488c180ba51f18",
                                    "name": "Vorhandenes Array",
                                    "rules": [
                                        {
                                            "t": "set",
                                            "p": "array-bezug",
                                            "pt": "msg",
                                            "to": "array-bezug",
                                            "tot": "flow"
                                        },
                                        {
                                            "t": "set",
                                            "p": "array-bezug",
                                            "pt": "msg",
                                            "to": "array-bezug ? array-bezug : []",
                                            "tot": "jsonata"
                                        }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 450,
                                    "y": 40,
                                    "wires": [
                                        [
                                            "ff519a511afeb6f1"
                                        ]
                                    ]
                                },
                                {
                                    "id": "53d6131492b2abed",
                                    "type": "change",
                                    "z": "5c488c180ba51f18",
                                    "name": "Bezug",
                                    "rules": [
                                        {
                                            "t": "set",
                                            "p": "topic",
                                            "pt": "msg",
                                            "to": "Strombezug",
                                            "tot": "str"
                                        }
                                    ],
                                    "action": "",
                                    "property": "",
                                    "from": "",
                                    "to": "",
                                    "reg": false,
                                    "x": 270,
                                    "y": 40,
                                    "wires": [
                                        [
                                            "c617a78f8ddaca22"
                                        ]
                                    ]
                                },
                                {
                                    "id": "5bbdcd58332d0b96",
                                    "type": "ioBroker in",
                                    "z": "5c488c180ba51f18",
                                    "name": "Bezug täglich",
                                    "attrname": "payload",
                                    "topic": "0_userdata.0.Zaehler.Strombezug.Verbrauch.täglich",
                                    "payloadType": "value",
                                    "onlyack": "",
                                    "func": "all",
                                    "gap": "",
                                    "fireOnStart": "true",
                                    "outFormat": "MQTT",
                                    "x": 110,
                                    "y": 40,
                                    "wires": [
                                        [
                                            "53d6131492b2abed"
                                        ]
                                    ]
                                }
                            ]
                            

                            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 Reply Last reply
                            0
                            • M MartyBr

                              @mickym
                              Ich habe hier noch einen Fehler im Flow. Ich habe nun die dynamische Datumsablage hinzugefügt und den iobroker out entsprechend geändert. Der Datenpunkt wird auch angelegt, aber als "number" und nicht als Array (mit [Wert1, Wert2,...].

                              Bildschirmfoto 2025-02-07 um 10.55.01.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": "1d93ae2f970605e5",
                                      "type": "debug",
                                      "z": "5c488c180ba51f18",
                                      "name": "debug 184",
                                      "active": true,
                                      "tosidebar": true,
                                      "console": false,
                                      "tostatus": false,
                                      "complete": "false",
                                      "statusVal": "",
                                      "statusType": "auto",
                                      "x": 1050,
                                      "y": 180,
                                      "wires": []
                                  },
                                  {
                                      "id": "e700e5e9b292c820",
                                      "type": "ioBroker out",
                                      "z": "5c488c180ba51f18",
                                      "name": "",
                                      "topic": "",
                                      "ack": "true",
                                      "autoCreate": "true",
                                      "stateName": "",
                                      "role": "",
                                      "payloadType": "",
                                      "readonly": "false",
                                      "stateUnit": "",
                                      "stateMin": "",
                                      "stateMax": "",
                                      "x": 1060,
                                      "y": 120,
                                      "wires": []
                                  },
                                  {
                                      "id": "5e8ce599dad4fa74",
                                      "type": "subflow:ae673cf6cd8433a0",
                                      "z": "5c488c180ba51f18",
                                      "name": "",
                                      "env": [
                                          {
                                              "name": "basePath",
                                              "value": "Test1.Test5.MonatsTabellen",
                                              "type": "str"
                                          }
                                      ],
                                      "x": 860,
                                      "y": 40,
                                      "wires": [
                                          [
                                              "e700e5e9b292c820",
                                              "1d93ae2f970605e5"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "ff519a511afeb6f1",
                                      "type": "change",
                                      "z": "5c488c180ba51f18",
                                      "name": "",
                                      "rules": [
                                          {
                                              "t": "set",
                                              "p": "payload",
                                              "pt": "msg",
                                              "to": "$append(array-bezug, payload)",
                                              "tot": "jsonata"
                                          },
                                          {
                                              "t": "set",
                                              "p": "array-bezug",
                                              "pt": "flow",
                                              "to": "payload",
                                              "tot": "msg"
                                          }
                                      ],
                                      "action": "",
                                      "property": "",
                                      "from": "",
                                      "to": "",
                                      "reg": false,
                                      "x": 670,
                                      "y": 40,
                                      "wires": [
                                          [
                                              "5e8ce599dad4fa74"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "c617a78f8ddaca22",
                                      "type": "change",
                                      "z": "5c488c180ba51f18",
                                      "name": "Vorhandenes Array",
                                      "rules": [
                                          {
                                              "t": "set",
                                              "p": "array-bezug",
                                              "pt": "msg",
                                              "to": "array-bezug",
                                              "tot": "flow"
                                          },
                                          {
                                              "t": "set",
                                              "p": "array-bezug",
                                              "pt": "msg",
                                              "to": "array-bezug ? array-bezug : []",
                                              "tot": "jsonata"
                                          }
                                      ],
                                      "action": "",
                                      "property": "",
                                      "from": "",
                                      "to": "",
                                      "reg": false,
                                      "x": 450,
                                      "y": 40,
                                      "wires": [
                                          [
                                              "ff519a511afeb6f1"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "53d6131492b2abed",
                                      "type": "change",
                                      "z": "5c488c180ba51f18",
                                      "name": "Bezug",
                                      "rules": [
                                          {
                                              "t": "set",
                                              "p": "topic",
                                              "pt": "msg",
                                              "to": "Strombezug",
                                              "tot": "str"
                                          }
                                      ],
                                      "action": "",
                                      "property": "",
                                      "from": "",
                                      "to": "",
                                      "reg": false,
                                      "x": 270,
                                      "y": 40,
                                      "wires": [
                                          [
                                              "c617a78f8ddaca22"
                                          ]
                                      ]
                                  },
                                  {
                                      "id": "5bbdcd58332d0b96",
                                      "type": "ioBroker in",
                                      "z": "5c488c180ba51f18",
                                      "name": "Bezug täglich",
                                      "attrname": "payload",
                                      "topic": "0_userdata.0.Zaehler.Strombezug.Verbrauch.täglich",
                                      "payloadType": "value",
                                      "onlyack": "",
                                      "func": "all",
                                      "gap": "",
                                      "fireOnStart": "true",
                                      "outFormat": "MQTT",
                                      "x": 110,
                                      "y": 40,
                                      "wires": [
                                          [
                                              "53d6131492b2abed"
                                          ]
                                      ]
                                  }
                              ]
                              
                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              wrote on last edited by mickym
                              #35

                              @martybr Also - ich habe nun gerade Deinen Flow importiert. Wäre übrigens auch gut, wenn Du mir eine Inject Node zur Simulation dran machen würdest, da ich ja in der Regel nicht deine Datenpunkte habe.

                              fd30903d-89c5-4082-aaa2-12ba226df6d9-image.png

                              Dann machst Du einen gravierenden Fehler, wenn Du in JSONATA meinst, du kannst "array-bezug" schreiben. Dann versucht JSONATA von einer Nachrichteneigenschaft "array" den Betrag der Nachrichteneigenschaft "bezug" zu subtrahieren, was natürlich beides nicht definiert bzw. exisitiert.
                              Ich habe also in Deinem ganzen Flow - "array-bezug" durch "array_bezug" ersetzt.

                              Dann haben wir doch besprochen, dass der iobroker KEINE Objekte bearbeiten kann. Also müssen wir bevor wir einen Datenpunkt beschreiben, diesen erst in einen String umwandeln.

                              Also lösche Deinen Datenpunkt nochmals und setze eine JSON Node vor die iobroker-Out Node, so wie besprochen.

                              28ba5b0e-3db0-4a42-bb5c-d0b67738c51e-image.png

                              Und zuletzt - speicherst Du zwar direkt in die Flow variable - aber Du wolltest doch persistent machen und Du liest ja nirgend Dein Array aus dem iobroker wieder ein?

                              Also hören wir doch mal auf, das Ergebnis - also das neue Array direkt abzuspeichern:

                              90ff446d-e8aa-4850-a3c9-a4e42669b7cf-image.png

                              So nun muss man also wieder was aus dem Datenpunkt einlesen, den man in iobroker geschrieben hat. das ist aber kompliziert, da der Datenpunkt ja dynamisch sich dauernd ändert. Ich überlege mir mal was.

                              Inzwischen kannst Du Dir ja den modifizierten Flow - als Basis schon mal abspeichern - dann auf der Basis machen wir weiter.

                              [
                                 {
                                     "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": "5073270521431406",
                                     "type": "debug",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "debug 184",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "false",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1170,
                                     "y": 300,
                                     "wires": []
                                 },
                                 {
                                     "id": "10bd7990f72c7776",
                                     "type": "ioBroker out",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "",
                                     "topic": "",
                                     "ack": "true",
                                     "autoCreate": "true",
                                     "stateName": "",
                                     "role": "",
                                     "payloadType": "",
                                     "readonly": "false",
                                     "stateUnit": "",
                                     "stateMin": "",
                                     "stateMax": "",
                                     "x": 1340,
                                     "y": 220,
                                     "wires": []
                                 },
                                 {
                                     "id": "147888cb9d8dbd57",
                                     "type": "subflow:ae673cf6cd8433a0",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "",
                                     "env": [
                                         {
                                             "name": "basePath",
                                             "value": "Test1.Test5.MonatsTabellen",
                                             "type": "str"
                                         }
                                     ],
                                     "x": 1000,
                                     "y": 160,
                                     "wires": [
                                         [
                                             "5073270521431406",
                                             "c097566fbf70cacc"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "9226f70990baa228",
                                     "type": "change",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "$append(array_bezug, payload)",
                                             "tot": "jsonata"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 790,
                                     "y": 160,
                                     "wires": [
                                         [
                                             "147888cb9d8dbd57"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "102ed68150c3074f",
                                     "type": "change",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "Vorhandenes Array",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "array_bezug",
                                             "pt": "msg",
                                             "to": "array_bezug",
                                             "tot": "flow"
                                         },
                                         {
                                             "t": "set",
                                             "p": "array_bezug",
                                             "pt": "msg",
                                             "to": "array_bezug ? array_bezug : []",
                                             "tot": "jsonata"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 570,
                                     "y": 160,
                                     "wires": [
                                         [
                                             "9226f70990baa228"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "fbcf46d8f94203aa",
                                     "type": "change",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "Bezug",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "topic",
                                             "pt": "msg",
                                             "to": "Strombezug",
                                             "tot": "str"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 350,
                                     "y": 120,
                                     "wires": [
                                         [
                                             "102ed68150c3074f"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "a435b3ce1f53ba74",
                                     "type": "ioBroker in",
                                     "z": "5dbdd0fd840b4eee",
                                     "d": true,
                                     "name": "Bezug täglich",
                                     "attrname": "payload",
                                     "topic": "0_userdata.0.Zaehler.Strombezug.Verbrauch.täglich",
                                     "payloadType": "value",
                                     "onlyack": "",
                                     "func": "all",
                                     "gap": "",
                                     "fireOnStart": "true",
                                     "outFormat": "MQTT",
                                     "x": 110,
                                     "y": 160,
                                     "wires": [
                                         [
                                             "fbcf46d8f94203aa"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "779ae42084de3e0c",
                                     "type": "inject",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         },
                                         {
                                             "p": "topic",
                                             "vt": "str"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "Bezug täglich",
                                     "payload": "20.1",
                                     "payloadType": "num",
                                     "x": 110,
                                     "y": 120,
                                     "wires": [
                                         [
                                             "fbcf46d8f94203aa"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "c097566fbf70cacc",
                                     "type": "json",
                                     "z": "5dbdd0fd840b4eee",
                                     "name": "",
                                     "property": "payload",
                                     "action": "",
                                     "pretty": false,
                                     "x": 1170,
                                     "y": 220,
                                     "wires": [
                                         [
                                             "10bd7990f72c7776"
                                         ]
                                     ]
                                 }
                              ]
                              

                              =============================================================

                              Ich denke, ich muss den ganzen Flow etwas umstellen, damit es auch einigermaßen effizient wird. Also vergiß Deinen/Meinen bisherigen Flow.

                              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 Reply Last reply
                              0
                              • mickymM mickym

                                @martybr Also - ich habe nun gerade Deinen Flow importiert. Wäre übrigens auch gut, wenn Du mir eine Inject Node zur Simulation dran machen würdest, da ich ja in der Regel nicht deine Datenpunkte habe.

                                fd30903d-89c5-4082-aaa2-12ba226df6d9-image.png

                                Dann machst Du einen gravierenden Fehler, wenn Du in JSONATA meinst, du kannst "array-bezug" schreiben. Dann versucht JSONATA von einer Nachrichteneigenschaft "array" den Betrag der Nachrichteneigenschaft "bezug" zu subtrahieren, was natürlich beides nicht definiert bzw. exisitiert.
                                Ich habe also in Deinem ganzen Flow - "array-bezug" durch "array_bezug" ersetzt.

                                Dann haben wir doch besprochen, dass der iobroker KEINE Objekte bearbeiten kann. Also müssen wir bevor wir einen Datenpunkt beschreiben, diesen erst in einen String umwandeln.

                                Also lösche Deinen Datenpunkt nochmals und setze eine JSON Node vor die iobroker-Out Node, so wie besprochen.

                                28ba5b0e-3db0-4a42-bb5c-d0b67738c51e-image.png

                                Und zuletzt - speicherst Du zwar direkt in die Flow variable - aber Du wolltest doch persistent machen und Du liest ja nirgend Dein Array aus dem iobroker wieder ein?

                                Also hören wir doch mal auf, das Ergebnis - also das neue Array direkt abzuspeichern:

                                90ff446d-e8aa-4850-a3c9-a4e42669b7cf-image.png

                                So nun muss man also wieder was aus dem Datenpunkt einlesen, den man in iobroker geschrieben hat. das ist aber kompliziert, da der Datenpunkt ja dynamisch sich dauernd ändert. Ich überlege mir mal was.

                                Inzwischen kannst Du Dir ja den modifizierten Flow - als Basis schon mal abspeichern - dann auf der Basis machen wir weiter.

                                [
                                   {
                                       "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": "5073270521431406",
                                       "type": "debug",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "debug 184",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "false",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 1170,
                                       "y": 300,
                                       "wires": []
                                   },
                                   {
                                       "id": "10bd7990f72c7776",
                                       "type": "ioBroker out",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "",
                                       "topic": "",
                                       "ack": "true",
                                       "autoCreate": "true",
                                       "stateName": "",
                                       "role": "",
                                       "payloadType": "",
                                       "readonly": "false",
                                       "stateUnit": "",
                                       "stateMin": "",
                                       "stateMax": "",
                                       "x": 1340,
                                       "y": 220,
                                       "wires": []
                                   },
                                   {
                                       "id": "147888cb9d8dbd57",
                                       "type": "subflow:ae673cf6cd8433a0",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "",
                                       "env": [
                                           {
                                               "name": "basePath",
                                               "value": "Test1.Test5.MonatsTabellen",
                                               "type": "str"
                                           }
                                       ],
                                       "x": 1000,
                                       "y": 160,
                                       "wires": [
                                           [
                                               "5073270521431406",
                                               "c097566fbf70cacc"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "9226f70990baa228",
                                       "type": "change",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "$append(array_bezug, payload)",
                                               "tot": "jsonata"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 790,
                                       "y": 160,
                                       "wires": [
                                           [
                                               "147888cb9d8dbd57"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "102ed68150c3074f",
                                       "type": "change",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "Vorhandenes Array",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "array_bezug",
                                               "pt": "msg",
                                               "to": "array_bezug",
                                               "tot": "flow"
                                           },
                                           {
                                               "t": "set",
                                               "p": "array_bezug",
                                               "pt": "msg",
                                               "to": "array_bezug ? array_bezug : []",
                                               "tot": "jsonata"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 570,
                                       "y": 160,
                                       "wires": [
                                           [
                                               "9226f70990baa228"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "fbcf46d8f94203aa",
                                       "type": "change",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "Bezug",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "topic",
                                               "pt": "msg",
                                               "to": "Strombezug",
                                               "tot": "str"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 350,
                                       "y": 120,
                                       "wires": [
                                           [
                                               "102ed68150c3074f"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "a435b3ce1f53ba74",
                                       "type": "ioBroker in",
                                       "z": "5dbdd0fd840b4eee",
                                       "d": true,
                                       "name": "Bezug täglich",
                                       "attrname": "payload",
                                       "topic": "0_userdata.0.Zaehler.Strombezug.Verbrauch.täglich",
                                       "payloadType": "value",
                                       "onlyack": "",
                                       "func": "all",
                                       "gap": "",
                                       "fireOnStart": "true",
                                       "outFormat": "MQTT",
                                       "x": 110,
                                       "y": 160,
                                       "wires": [
                                           [
                                               "fbcf46d8f94203aa"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "779ae42084de3e0c",
                                       "type": "inject",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "",
                                       "props": [
                                           {
                                               "p": "payload"
                                           },
                                           {
                                               "p": "topic",
                                               "vt": "str"
                                           }
                                       ],
                                       "repeat": "",
                                       "crontab": "",
                                       "once": false,
                                       "onceDelay": 0.1,
                                       "topic": "Bezug täglich",
                                       "payload": "20.1",
                                       "payloadType": "num",
                                       "x": 110,
                                       "y": 120,
                                       "wires": [
                                           [
                                               "fbcf46d8f94203aa"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "c097566fbf70cacc",
                                       "type": "json",
                                       "z": "5dbdd0fd840b4eee",
                                       "name": "",
                                       "property": "payload",
                                       "action": "",
                                       "pretty": false,
                                       "x": 1170,
                                       "y": 220,
                                       "wires": [
                                           [
                                               "10bd7990f72c7776"
                                           ]
                                       ]
                                   }
                                ]
                                

                                =============================================================

                                Ich denke, ich muss den ganzen Flow etwas umstellen, damit es auch einigermaßen effizient wird. Also vergiß Deinen/Meinen bisherigen Flow.

                                M Offline
                                M Offline
                                MartyBr
                                wrote on last edited by
                                #36

                                @mickym
                                Konntest du dir den Flow zur Monatslänge (von 9:48 Uhr) mal anschauen? Ich habe da eine globale Variable "Monatstage" definiert.

                                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 Reply Last reply
                                0
                                • M MartyBr

                                  @mickym
                                  Konntest du dir den Flow zur Monatslänge (von 9:48 Uhr) mal anschauen? Ich habe da eine globale Variable "Monatstage" definiert.

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  wrote on last edited by mickym
                                  #37

                                  @martybr Warum das nun wieder - ich habe den Flow nun fertig und wenn der Monat wechselt wird automatisch ein neuer Datenpunkt durch Deinen Subflow angelegt und auch eingelesen.

                                  Nein Sorry - Du hast Recht, wenn sich das Topic ändert, dann muss die Flowvariable noch gelöscht werden. Habe ich vergessen.

                                  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 Reply Last reply
                                  0
                                  • mickymM mickym

                                    @martybr Warum das nun wieder - ich habe den Flow nun fertig und wenn der Monat wechselt wird automatisch ein neuer Datenpunkt durch Deinen Subflow angelegt und auch eingelesen.

                                    Nein Sorry - Du hast Recht, wenn sich das Topic ändert, dann muss die Flowvariable noch gelöscht werden. Habe ich vergessen.

                                    M Offline
                                    M Offline
                                    MartyBr
                                    wrote on last edited by
                                    #38

                                    @mickym
                                    Vielleicht irre ich mich auch. Ich habe von einem lieben Bekannten ein JavaScript, welches über die Werte iteriert. Hier werden die Zahl der Tage im Monat benötigt. Ich versuche hier mit deiner Hilfe Node-Red zu verstehen, da mich Javascript nicht angesprochen hat. Da gibt es mit async etc. genügend Fallstricke.
                                    Daher kommen manche meiner Fragen, die für die bestimmt selbstverständlich sind. Ich fange ja gerade erst mit Node-Red an. Das Buch das ich mir gekauft habe war nicht so toll.
                                    Einges habe ich schon in Node-Red umsetzen können:
                                    Meine Bewegungsmelder mit Zeitsteuerung und Sperre bei manuellem Auslösen und mit deiner Hilfe die Speicherung von Strombezug und Einspeisung.
                                    Ich konnte mit den Flows das ganze und weitere Anwendungen umsetzen, z.B. Wasserverbrauch, Gartenwasser, Solareinspeisung. Dadurch habe ich das Potential von Node-Red erkannt. Nun habe ich Zeit und versuche mich tiefer einzuarbeiten :innocent:

                                    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 Reply Last reply
                                    0
                                    • M MartyBr

                                      @mickym
                                      Vielleicht irre ich mich auch. Ich habe von einem lieben Bekannten ein JavaScript, welches über die Werte iteriert. Hier werden die Zahl der Tage im Monat benötigt. Ich versuche hier mit deiner Hilfe Node-Red zu verstehen, da mich Javascript nicht angesprochen hat. Da gibt es mit async etc. genügend Fallstricke.
                                      Daher kommen manche meiner Fragen, die für die bestimmt selbstverständlich sind. Ich fange ja gerade erst mit Node-Red an. Das Buch das ich mir gekauft habe war nicht so toll.
                                      Einges habe ich schon in Node-Red umsetzen können:
                                      Meine Bewegungsmelder mit Zeitsteuerung und Sperre bei manuellem Auslösen und mit deiner Hilfe die Speicherung von Strombezug und Einspeisung.
                                      Ich konnte mit den Flows das ganze und weitere Anwendungen umsetzen, z.B. Wasserverbrauch, Gartenwasser, Solareinspeisung. Dadurch habe ich das Potential von Node-Red erkannt. Nun habe ich Zeit und versuche mich tiefer einzuarbeiten :innocent:

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      wrote on last edited by
                                      #39

                                      @martybr Ja ich schau mir das gleich an -

                                      Aber zu deinem Flow mit den dynamischen Monatsarrays habe ich eine andere Lösung, da brauchst du die Zahl nicht. Sprich wenn sich das topic ändert, dann wird die bisherige flow Variable gelöscht und eine neue erstellt. Schau Dir erst mal den neuen Flow an:

                                      57807547-2b59-4a63-9397-78760c0864a3-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": "10bd7990f72c7776",
                                             "type": "ioBroker out",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "topic": "",
                                             "ack": "true",
                                             "autoCreate": "true",
                                             "stateName": "",
                                             "role": "",
                                             "payloadType": "",
                                             "readonly": "false",
                                             "stateUnit": "",
                                             "stateMin": "",
                                             "stateMax": "",
                                             "x": 2560,
                                             "y": 160,
                                             "wires": []
                                         },
                                         {
                                             "id": "fbcf46d8f94203aa",
                                             "type": "change",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "Bezug",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "topic",
                                                     "pt": "msg",
                                                     "to": "Strombezug",
                                                     "tot": "str"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 350,
                                             "y": 120,
                                             "wires": [
                                                 [
                                                     "147888cb9d8dbd57"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "a435b3ce1f53ba74",
                                             "type": "ioBroker in",
                                             "z": "5dbdd0fd840b4eee",
                                             "d": true,
                                             "name": "Bezug täglich",
                                             "attrname": "payload",
                                             "topic": "0_userdata.0.Zaehler.Strombezug.Verbrauch.täglich",
                                             "payloadType": "value",
                                             "onlyack": "",
                                             "func": "all",
                                             "gap": "",
                                             "fireOnStart": "true",
                                             "outFormat": "MQTT",
                                             "x": 170,
                                             "y": 160,
                                             "wires": [
                                                 [
                                                     "fbcf46d8f94203aa"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "779ae42084de3e0c",
                                             "type": "inject",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "props": [
                                                 {
                                                     "p": "payload"
                                                 },
                                                 {
                                                     "p": "topic",
                                                     "vt": "str"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "Bezug täglich",
                                             "payload": "19.1",
                                             "payloadType": "num",
                                             "x": 170,
                                             "y": 120,
                                             "wires": [
                                                 [
                                                     "fbcf46d8f94203aa"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "c097566fbf70cacc",
                                             "type": "json",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "property": "payload",
                                             "action": "",
                                             "pretty": false,
                                             "x": 2390,
                                             "y": 160,
                                             "wires": [
                                                 [
                                                     "10bd7990f72c7776"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "6ece1ca957375987",
                                             "type": "switch",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "topic geändert?",
                                             "property": "topic",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "neq",
                                                     "v": "",
                                                     "vt": "prev"
                                                 },
                                                 {
                                                     "t": "eq",
                                                     "v": "",
                                                     "vt": "prev"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 2,
                                             "x": 720,
                                             "y": 120,
                                             "wires": [
                                                 [
                                                     "eaac747b9c1b37da"
                                                 ],
                                                 [
                                                     "102ed68150c3074f"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "147888cb9d8dbd57",
                                             "type": "subflow:ae673cf6cd8433a0",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "env": [
                                                 {
                                                     "name": "basePath",
                                                     "value": "Test1.Test5.MonatsTabellen",
                                                     "type": "str"
                                                 }
                                             ],
                                             "x": 520,
                                             "y": 120,
                                             "wires": [
                                                 [
                                                     "6ece1ca957375987"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "82c856dec8c7af8d",
                                             "type": "ioBroker get",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "topic": "",
                                             "attrname": "payload",
                                             "payloadType": "value",
                                             "errOnInvalidState": "false",
                                             "x": 1260,
                                             "y": 80,
                                             "wires": [
                                                 [
                                                     "95d876ec9e825008"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "2672eebe41c3d35a",
                                             "type": "json",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "property": "payload",
                                             "action": "",
                                             "pretty": false,
                                             "x": 1650,
                                             "y": 100,
                                             "wires": [
                                                 [
                                                     "e7b2c3dba88f7574"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "95d876ec9e825008",
                                             "type": "switch",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "IoB read ?",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "null"
                                                 },
                                                 {
                                                     "t": "nnull"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 2,
                                             "x": 1450,
                                             "y": 80,
                                             "wires": [
                                                 [
                                                     "d2e703aaee60b32c"
                                                 ],
                                                 [
                                                     "2672eebe41c3d35a"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d2e703aaee60b32c",
                                             "type": "change",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "[]",
                                                     "tot": "json"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1650,
                                             "y": 60,
                                             "wires": [
                                                 [
                                                     "e7b2c3dba88f7574"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "eaac747b9c1b37da",
                                             "type": "change",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "payload sichern und flow var löschen",
                                             "rules": [
                                                 {
                                                     "t": "move",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "payload_bak",
                                                     "tot": "msg"
                                                 },
                                                 {
                                                     "t": "delete",
                                                     "p": "array_bezug",
                                                     "pt": "flow"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 990,
                                             "y": 80,
                                             "wires": [
                                                 [
                                                     "82c856dec8c7af8d"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "a89ae99abd8609c0",
                                             "type": "change",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "payload anhängen und sichern",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "$append(array_bezug, payload)",
                                                     "tot": "jsonata"
                                                 },
                                                 {
                                                     "t": "set",
                                                     "p": "array_bezug",
                                                     "pt": "flow",
                                                     "to": "payload",
                                                     "tot": "msg"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 2170,
                                             "y": 160,
                                             "wires": [
                                                 [
                                                     "c097566fbf70cacc"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "102ed68150c3074f",
                                             "type": "change",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "array_bezug",
                                                     "pt": "msg",
                                                     "to": "array_bezug",
                                                     "tot": "flow"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 950,
                                             "y": 160,
                                             "wires": [
                                                 [
                                                     "a89ae99abd8609c0"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "e7b2c3dba88f7574",
                                             "type": "change",
                                             "z": "5dbdd0fd840b4eee",
                                             "name": "payload wiederherstellen",
                                             "rules": [
                                                 {
                                                     "t": "move",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "array_bezug",
                                                     "tot": "msg"
                                                 },
                                                 {
                                                     "t": "move",
                                                     "p": "payload_bak",
                                                     "pt": "msg",
                                                     "to": "payload",
                                                     "tot": "msg"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1890,
                                             "y": 80,
                                             "wires": [
                                                 [
                                                     "a89ae99abd8609c0"
                                                 ]
                                             ]
                                         }
                                      ]
                                      

                                      und schau, ob Du den verstehst. Ansonsten schaun ich mir Deinen Flow gerne an - aber ich verstehe immer nicht, warum mit JS in NodeRed arbeitet - ich rate Dir immer, die function Nodes wenn möglich immer zu meiden. Für Deine dynamischen Datenpunkte solltest Du es nicht brauchen. Ich habe übrigens mal einen Flow gemacht, den Du Dir auch mal anschauen solltest.

                                      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 Reply Last reply
                                      1
                                      • M MartyBr

                                        @mickym
                                        Ich habe hier noch ein Problem, die Zahl der Tage im Monat in eine globale Variable zu schreiben. Statt der 28 Tage aus der Funktion liefert mir der Change Node nur payload == 5

                                        Bildschirmfoto 2025-02-07 um 08.23.20.png

                                        [
                                            {
                                                "id": "f6ed836d74798c7f",
                                                "type": "inject",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "",
                                                "props": [
                                                    {
                                                        "p": "payload"
                                                    },
                                                    {
                                                        "p": "topic",
                                                        "vt": "str"
                                                    }
                                                ],
                                                "repeat": "",
                                                "crontab": "",
                                                "once": false,
                                                "onceDelay": 0.1,
                                                "topic": "",
                                                "payload": "",
                                                "payloadType": "date",
                                                "x": 100,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "a3434007e702fcdc"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "7a09df47bef16411",
                                                "type": "function",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "function 1",
                                                "func": "// Eingabe: msg.payload sollte ein Datum im Format 'YYYY-MM-DD' sein\nlet inputDate = new Date(msg.payload);\n\n// Hole den Monat und das Jahr\nlet month = inputDate.getMonth(); // 0-11\nlet year = inputDate.getFullYear();\n\n// Berechne die Anzahl der Tage im Monat\nlet daysInMonth = new Date(year, month + 1, 0).getDate();\n\n// Setze das Ergebnis in msg.payload\nmsg.payload = daysInMonth;\n\nreturn msg;",
                                                "outputs": 1,
                                                "timeout": 0,
                                                "noerr": 0,
                                                "initialize": "",
                                                "finalize": "",
                                                "libs": [],
                                                "x": 480,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "599b66169127c12d",
                                                        "185c42081279a5e0"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "a3434007e702fcdc",
                                                "type": "change",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "",
                                                "rules": [
                                                    {
                                                        "t": "set",
                                                        "p": "payload",
                                                        "pt": "msg",
                                                        "to": "$moment().locale('de').format('YYYY.MM.DD')",
                                                        "tot": "jsonata"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 290,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "7a09df47bef16411"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "d8d647f4ae028cb8",
                                                "type": "debug",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "debug 182",
                                                "active": true,
                                                "tosidebar": true,
                                                "console": false,
                                                "tostatus": false,
                                                "complete": "false",
                                                "statusVal": "",
                                                "statusType": "auto",
                                                "x": 670,
                                                "y": 320,
                                                "wires": []
                                            },
                                            {
                                                "id": "599b66169127c12d",
                                                "type": "change",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "Monatstage",
                                                "rules": [
                                                    {
                                                        "t": "move",
                                                        "p": "payload",
                                                        "pt": "msg",
                                                        "to": "monatstage",
                                                        "tot": "global"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 650,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "d8d647f4ae028cb8"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "185c42081279a5e0",
                                                "type": "debug",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "debug 183",
                                                "active": true,
                                                "tosidebar": true,
                                                "console": false,
                                                "tostatus": false,
                                                "complete": "false",
                                                "statusVal": "",
                                                "statusType": "auto",
                                                "x": 590,
                                                "y": 480,
                                                "wires": []
                                            }
                                        ]
                                        
                                        mickymM Online
                                        mickymM Online
                                        mickym
                                        Most Active
                                        wrote on last edited by
                                        #40

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

                                        @mickym
                                        Ich habe hier noch ein Problem, die Zahl der Tage im Monat in eine globale Variable zu schreiben. Statt der 28 Tage aus der Funktion liefert mir der Change Node nur payload == 5

                                        Bildschirmfoto 2025-02-07 um 08.23.20.png

                                        [
                                            {
                                                "id": "f6ed836d74798c7f",
                                                "type": "inject",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "",
                                                "props": [
                                                    {
                                                        "p": "payload"
                                                    },
                                                    {
                                                        "p": "topic",
                                                        "vt": "str"
                                                    }
                                                ],
                                                "repeat": "",
                                                "crontab": "",
                                                "once": false,
                                                "onceDelay": 0.1,
                                                "topic": "",
                                                "payload": "",
                                                "payloadType": "date",
                                                "x": 100,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "a3434007e702fcdc"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "7a09df47bef16411",
                                                "type": "function",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "function 1",
                                                "func": "// Eingabe: msg.payload sollte ein Datum im Format 'YYYY-MM-DD' sein\nlet inputDate = new Date(msg.payload);\n\n// Hole den Monat und das Jahr\nlet month = inputDate.getMonth(); // 0-11\nlet year = inputDate.getFullYear();\n\n// Berechne die Anzahl der Tage im Monat\nlet daysInMonth = new Date(year, month + 1, 0).getDate();\n\n// Setze das Ergebnis in msg.payload\nmsg.payload = daysInMonth;\n\nreturn msg;",
                                                "outputs": 1,
                                                "timeout": 0,
                                                "noerr": 0,
                                                "initialize": "",
                                                "finalize": "",
                                                "libs": [],
                                                "x": 480,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "599b66169127c12d",
                                                        "185c42081279a5e0"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "a3434007e702fcdc",
                                                "type": "change",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "",
                                                "rules": [
                                                    {
                                                        "t": "set",
                                                        "p": "payload",
                                                        "pt": "msg",
                                                        "to": "$moment().locale('de').format('YYYY.MM.DD')",
                                                        "tot": "jsonata"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 290,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "7a09df47bef16411"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "d8d647f4ae028cb8",
                                                "type": "debug",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "debug 182",
                                                "active": true,
                                                "tosidebar": true,
                                                "console": false,
                                                "tostatus": false,
                                                "complete": "false",
                                                "statusVal": "",
                                                "statusType": "auto",
                                                "x": 670,
                                                "y": 320,
                                                "wires": []
                                            },
                                            {
                                                "id": "599b66169127c12d",
                                                "type": "change",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "Monatstage",
                                                "rules": [
                                                    {
                                                        "t": "move",
                                                        "p": "payload",
                                                        "pt": "msg",
                                                        "to": "monatstage",
                                                        "tot": "global"
                                                    }
                                                ],
                                                "action": "",
                                                "property": "",
                                                "from": "",
                                                "to": "",
                                                "reg": false,
                                                "x": 650,
                                                "y": 400,
                                                "wires": [
                                                    [
                                                        "d8d647f4ae028cb8"
                                                    ]
                                                ]
                                            },
                                            {
                                                "id": "185c42081279a5e0",
                                                "type": "debug",
                                                "z": "3ebdbbcf49e0ac40",
                                                "name": "debug 183",
                                                "active": true,
                                                "tosidebar": true,
                                                "console": false,
                                                "tostatus": false,
                                                "complete": "false",
                                                "statusVal": "",
                                                "statusType": "auto",
                                                "x": 590,
                                                "y": 480,
                                                "wires": []
                                            }
                                        ]
                                        

                                        Das kann ich leider nicht nachvollziehen, bei mir funktioniert der Flow einwandfrei:

                                        c55b16d5-fe6b-49ce-b3b7-5cdfca82cca6-image.png

                                        Ich schau trotzdem mal kurz, ob man das mit $moments direkt erledigen kann.

                                        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 Reply Last reply
                                        0
                                        • mickymM mickym

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

                                          @mickym
                                          Ich habe hier noch ein Problem, die Zahl der Tage im Monat in eine globale Variable zu schreiben. Statt der 28 Tage aus der Funktion liefert mir der Change Node nur payload == 5

                                          Bildschirmfoto 2025-02-07 um 08.23.20.png

                                          [
                                              {
                                                  "id": "f6ed836d74798c7f",
                                                  "type": "inject",
                                                  "z": "3ebdbbcf49e0ac40",
                                                  "name": "",
                                                  "props": [
                                                      {
                                                          "p": "payload"
                                                      },
                                                      {
                                                          "p": "topic",
                                                          "vt": "str"
                                                      }
                                                  ],
                                                  "repeat": "",
                                                  "crontab": "",
                                                  "once": false,
                                                  "onceDelay": 0.1,
                                                  "topic": "",
                                                  "payload": "",
                                                  "payloadType": "date",
                                                  "x": 100,
                                                  "y": 400,
                                                  "wires": [
                                                      [
                                                          "a3434007e702fcdc"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "7a09df47bef16411",
                                                  "type": "function",
                                                  "z": "3ebdbbcf49e0ac40",
                                                  "name": "function 1",
                                                  "func": "// Eingabe: msg.payload sollte ein Datum im Format 'YYYY-MM-DD' sein\nlet inputDate = new Date(msg.payload);\n\n// Hole den Monat und das Jahr\nlet month = inputDate.getMonth(); // 0-11\nlet year = inputDate.getFullYear();\n\n// Berechne die Anzahl der Tage im Monat\nlet daysInMonth = new Date(year, month + 1, 0).getDate();\n\n// Setze das Ergebnis in msg.payload\nmsg.payload = daysInMonth;\n\nreturn msg;",
                                                  "outputs": 1,
                                                  "timeout": 0,
                                                  "noerr": 0,
                                                  "initialize": "",
                                                  "finalize": "",
                                                  "libs": [],
                                                  "x": 480,
                                                  "y": 400,
                                                  "wires": [
                                                      [
                                                          "599b66169127c12d",
                                                          "185c42081279a5e0"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "a3434007e702fcdc",
                                                  "type": "change",
                                                  "z": "3ebdbbcf49e0ac40",
                                                  "name": "",
                                                  "rules": [
                                                      {
                                                          "t": "set",
                                                          "p": "payload",
                                                          "pt": "msg",
                                                          "to": "$moment().locale('de').format('YYYY.MM.DD')",
                                                          "tot": "jsonata"
                                                      }
                                                  ],
                                                  "action": "",
                                                  "property": "",
                                                  "from": "",
                                                  "to": "",
                                                  "reg": false,
                                                  "x": 290,
                                                  "y": 400,
                                                  "wires": [
                                                      [
                                                          "7a09df47bef16411"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "d8d647f4ae028cb8",
                                                  "type": "debug",
                                                  "z": "3ebdbbcf49e0ac40",
                                                  "name": "debug 182",
                                                  "active": true,
                                                  "tosidebar": true,
                                                  "console": false,
                                                  "tostatus": false,
                                                  "complete": "false",
                                                  "statusVal": "",
                                                  "statusType": "auto",
                                                  "x": 670,
                                                  "y": 320,
                                                  "wires": []
                                              },
                                              {
                                                  "id": "599b66169127c12d",
                                                  "type": "change",
                                                  "z": "3ebdbbcf49e0ac40",
                                                  "name": "Monatstage",
                                                  "rules": [
                                                      {
                                                          "t": "move",
                                                          "p": "payload",
                                                          "pt": "msg",
                                                          "to": "monatstage",
                                                          "tot": "global"
                                                      }
                                                  ],
                                                  "action": "",
                                                  "property": "",
                                                  "from": "",
                                                  "to": "",
                                                  "reg": false,
                                                  "x": 650,
                                                  "y": 400,
                                                  "wires": [
                                                      [
                                                          "d8d647f4ae028cb8"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "185c42081279a5e0",
                                                  "type": "debug",
                                                  "z": "3ebdbbcf49e0ac40",
                                                  "name": "debug 183",
                                                  "active": true,
                                                  "tosidebar": true,
                                                  "console": false,
                                                  "tostatus": false,
                                                  "complete": "false",
                                                  "statusVal": "",
                                                  "statusType": "auto",
                                                  "x": 590,
                                                  "y": 480,
                                                  "wires": []
                                              }
                                          ]
                                          

                                          Das kann ich leider nicht nachvollziehen, bei mir funktioniert der Flow einwandfrei:

                                          c55b16d5-fe6b-49ce-b3b7-5cdfca82cca6-image.png

                                          Ich schau trotzdem mal kurz, ob man das mit $moments direkt erledigen kann.

                                          M Offline
                                          M Offline
                                          MartyBr
                                          wrote on last edited by
                                          #41

                                          @mickym
                                          Stimmt, bei mir liefert er nun die richtige Anzahl der Tage.

                                          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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          388

                                          Online

                                          32.5k

                                          Users

                                          81.6k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe