Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Lösung zur Wertspeicherung

NEWS

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

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

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

Lösung zur Wertspeicherung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
232 Beiträge 6 Kommentatoren 29.0k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von
    #24

    Wie gesagt ich habe keine Synology - aber vielleicht hilft Dir der Artikel: https://kb.synology.com/de-de/DSM/tutorial/How_to_access_files_on_Synology_NAS_within_the_local_network_NFS#sZtk71ItBX

    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

    1 Antwort Letzte Antwort
    0
    • mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #25

      So wenn Du dieses Aufwand nicht betreiben willst, können wir auch die CSV Datei auf dem Raspberry schreiben und ich habe einfache Möglichkeit über NodeRed gefunden, wie Du diese auf Dein Laptop downloaden kannst, um sie dann in Dein Excelsheet zu importieren.

      Wenn Du immer den gleichen Dateinamen verwendest - kannst Du dann in einem XLS Sheet über Aktualisieren einfach die neuen Daten auf Bedarf hinzufügen.

      Das wäre auf jeden Fall eine schnelle Lösung ohne viel Aufwand die ich gerade selbst getestet habe.

      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.

      A 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        So wenn Du dieses Aufwand nicht betreiben willst, können wir auch die CSV Datei auf dem Raspberry schreiben und ich habe einfache Möglichkeit über NodeRed gefunden, wie Du diese auf Dein Laptop downloaden kannst, um sie dann in Dein Excelsheet zu importieren.

        Wenn Du immer den gleichen Dateinamen verwendest - kannst Du dann in einem XLS Sheet über Aktualisieren einfach die neuen Daten auf Bedarf hinzufügen.

        Das wäre auf jeden Fall eine schnelle Lösung ohne viel Aufwand die ich gerade selbst getestet habe.

        A Offline
        A Offline
        Accuface
        schrieb am zuletzt editiert von Accuface
        #26

        @mickym said in Lösung zur Wertspeicherung:

        Wie gesagt ich habe keine Synology - aber vielleicht hilft Dir der Artikel: https://kb.synology.com/de-de/DSM/tutorial/How_to_access_files_on_Synology_NAS_within_the_local_network_NFS#sZtk71ItBX

        Das hatte ich gestern schon getestet. hatte nicht funktioniert.

        @mickym said in Lösung zur Wertspeicherung:

        So wenn Du dieses Aufwand nicht betreiben willst, können wir auch die CSV Datei auf dem Raspberry schreiben und ich habe einfache Möglichkeit über NodeRed gefunden, wie Du diese auf Dein Laptop downloaden kannst, um sie dann in Dein Excelsheet zu importieren.

        Wenn Du immer den gleichen Dateinamen verwendest - kannst Du dann in einem XLS Sheet über Aktualisieren einfach die neuen Daten auf Bedarf hinzufügen.

        Das wäre auf jeden Fall eine schnelle Lösung ohne viel Aufwand die ich gerade selbst getestet habe.

        moin,

        Das hört sich schon mal gut an, so könnte ich in Ruhe nach der NAS Lösung schauen.

        bin allerdings erst wieder heute abend zuhause.

        Grüße

        mickymM 1 Antwort Letzte Antwort
        0
        • A Accuface

          @mickym said in Lösung zur Wertspeicherung:

          Wie gesagt ich habe keine Synology - aber vielleicht hilft Dir der Artikel: https://kb.synology.com/de-de/DSM/tutorial/How_to_access_files_on_Synology_NAS_within_the_local_network_NFS#sZtk71ItBX

          Das hatte ich gestern schon getestet. hatte nicht funktioniert.

          @mickym said in Lösung zur Wertspeicherung:

          So wenn Du dieses Aufwand nicht betreiben willst, können wir auch die CSV Datei auf dem Raspberry schreiben und ich habe einfache Möglichkeit über NodeRed gefunden, wie Du diese auf Dein Laptop downloaden kannst, um sie dann in Dein Excelsheet zu importieren.

          Wenn Du immer den gleichen Dateinamen verwendest - kannst Du dann in einem XLS Sheet über Aktualisieren einfach die neuen Daten auf Bedarf hinzufügen.

          Das wäre auf jeden Fall eine schnelle Lösung ohne viel Aufwand die ich gerade selbst getestet habe.

          moin,

          Das hört sich schon mal gut an, so könnte ich in Ruhe nach der NAS Lösung schauen.

          bin allerdings erst wieder heute abend zuhause.

          Grüße

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

          @accuface Gut bei der einfachen Lösung importierst Du Dir diese kleine Gruppe in Dein Node-Red:
          d1366388-767c-49ac-bd86-b5fe7ee624cd-image.png

          [
             {
                 "id": "9aa4e669cb291598",
                 "type": "group",
                 "z": "d2ff8c1dc9ccdccc",
                 "name": "Download files aus /home/iobroker",
                 "style": {
                     "label": true,
                     "fill": "#7fb7df",
                     "color": "#ffffff"
                 },
                 "nodes": [
                     "f31a598d.9fd2c8",
                     "98261154.3006",
                     "34dc99e5.495466",
                     "38d65d59.1d8aa2",
                     "3b8014a.86ad8ec",
                     "5de7cbb4.fa21a4",
                     "67ecfa7f.3f0e24",
                     "eac128f4fd832c06"
                 ],
                 "x": 134,
                 "y": 99,
                 "w": 732,
                 "h": 222
             },
             {
                 "id": "f31a598d.9fd2c8",
                 "type": "function",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "name": "Set base path",
                 "func": "//restrict to /home/iobroker/\nvar basePath = \"/home/iobroker/\";\nvar filename = msg.req.params.fn;\n\n\nif(filename.includes(\"..\\\\\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} else if(filename.includes(\"../\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} \n//TODO: add more checks\n\nmsg.filename = basePath + filename;\nreturn [msg, null];//fire output 1\n\n\n",
                 "outputs": 2,
                 "timeout": "",
                 "noerr": 0,
                 "initialize": "",
                 "finalize": "",
                 "libs": [],
                 "x": 440,
                 "y": 200,
                 "wires": [
                     [
                         "34dc99e5.495466"
                     ],
                     [
                         "eac128f4fd832c06"
                     ]
                 ]
             },
             {
                 "id": "98261154.3006",
                 "type": "http response",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "name": "",
                 "statusCode": "",
                 "headers": {},
                 "x": 790,
                 "y": 240,
                 "wires": []
             },
             {
                 "id": "34dc99e5.495466",
                 "type": "file in",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "name": "",
                 "filename": "filename",
                 "filenameType": "msg",
                 "format": "",
                 "chunk": false,
                 "sendError": false,
                 "encoding": "none",
                 "allProps": false,
                 "x": 630,
                 "y": 180,
                 "wires": [
                     [
                         "98261154.3006"
                     ]
                 ]
             },
             {
                 "id": "38d65d59.1d8aa2",
                 "type": "catch",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "name": "",
                 "scope": [
                     "34dc99e5.495466"
                 ],
                 "uncaught": false,
                 "x": 250,
                 "y": 280,
                 "wires": [
                     [
                         "3b8014a.86ad8ec"
                     ]
                 ]
             },
             {
                 "id": "3b8014a.86ad8ec",
                 "type": "function",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "name": "Set 404",
                 "func": "msg.payload = msg.error;\nmsg.statusCode = 404;//resource not found\nreturn msg;",
                 "outputs": 1,
                 "timeout": "",
                 "noerr": 0,
                 "initialize": "",
                 "finalize": "",
                 "libs": [],
                 "x": 460,
                 "y": 280,
                 "wires": [
                     [
                         "eac128f4fd832c06"
                     ]
                 ]
             },
             {
                 "id": "5de7cbb4.fa21a4",
                 "type": "comment",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "name": "Create http endpoint <nodered>/files/xxx  where xxx is the file name to download",
                 "info": "",
                 "x": 480,
                 "y": 140,
                 "wires": []
             },
             {
                 "id": "67ecfa7f.3f0e24",
                 "type": "http in",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "name": "",
                 "url": "/files/:fn",
                 "method": "get",
                 "upload": false,
                 "swaggerDoc": "",
                 "x": 230,
                 "y": 200,
                 "wires": [
                     [
                         "f31a598d.9fd2c8"
                     ]
                 ]
             },
             {
                 "id": "eac128f4fd832c06",
                 "type": "junction",
                 "z": "d2ff8c1dc9ccdccc",
                 "g": "9aa4e669cb291598",
                 "x": 600,
                 "y": 240,
                 "wires": [
                     [
                         "98261154.3006"
                     ]
                 ]
             }
          ]
          

          Damit kannst Du dann Datein NUR aus dem Verzeichnis: /home/iobroker auf dein Notebook runterladen.

          Also für Deine test.txt Datei gibst Du dannn im Browser folgendes ein:

          <ip-Adresse des iobrokers>:1880/files/test.text
          

          Dann solltest Du den normalen Download Dialog bekommen und Du kannst die Datei auf Deinem Laptop speichern.

          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.

          A 1 Antwort Letzte Antwort
          1
          • mickymM mickym

            @accuface Gut bei der einfachen Lösung importierst Du Dir diese kleine Gruppe in Dein Node-Red:
            d1366388-767c-49ac-bd86-b5fe7ee624cd-image.png

            [
               {
                   "id": "9aa4e669cb291598",
                   "type": "group",
                   "z": "d2ff8c1dc9ccdccc",
                   "name": "Download files aus /home/iobroker",
                   "style": {
                       "label": true,
                       "fill": "#7fb7df",
                       "color": "#ffffff"
                   },
                   "nodes": [
                       "f31a598d.9fd2c8",
                       "98261154.3006",
                       "34dc99e5.495466",
                       "38d65d59.1d8aa2",
                       "3b8014a.86ad8ec",
                       "5de7cbb4.fa21a4",
                       "67ecfa7f.3f0e24",
                       "eac128f4fd832c06"
                   ],
                   "x": 134,
                   "y": 99,
                   "w": 732,
                   "h": 222
               },
               {
                   "id": "f31a598d.9fd2c8",
                   "type": "function",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "Set base path",
                   "func": "//restrict to /home/iobroker/\nvar basePath = \"/home/iobroker/\";\nvar filename = msg.req.params.fn;\n\n\nif(filename.includes(\"..\\\\\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} else if(filename.includes(\"../\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} \n//TODO: add more checks\n\nmsg.filename = basePath + filename;\nreturn [msg, null];//fire output 1\n\n\n",
                   "outputs": 2,
                   "timeout": "",
                   "noerr": 0,
                   "initialize": "",
                   "finalize": "",
                   "libs": [],
                   "x": 440,
                   "y": 200,
                   "wires": [
                       [
                           "34dc99e5.495466"
                       ],
                       [
                           "eac128f4fd832c06"
                       ]
                   ]
               },
               {
                   "id": "98261154.3006",
                   "type": "http response",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "statusCode": "",
                   "headers": {},
                   "x": 790,
                   "y": 240,
                   "wires": []
               },
               {
                   "id": "34dc99e5.495466",
                   "type": "file in",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "filename": "filename",
                   "filenameType": "msg",
                   "format": "",
                   "chunk": false,
                   "sendError": false,
                   "encoding": "none",
                   "allProps": false,
                   "x": 630,
                   "y": 180,
                   "wires": [
                       [
                           "98261154.3006"
                       ]
                   ]
               },
               {
                   "id": "38d65d59.1d8aa2",
                   "type": "catch",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "scope": [
                       "34dc99e5.495466"
                   ],
                   "uncaught": false,
                   "x": 250,
                   "y": 280,
                   "wires": [
                       [
                           "3b8014a.86ad8ec"
                       ]
                   ]
               },
               {
                   "id": "3b8014a.86ad8ec",
                   "type": "function",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "Set 404",
                   "func": "msg.payload = msg.error;\nmsg.statusCode = 404;//resource not found\nreturn msg;",
                   "outputs": 1,
                   "timeout": "",
                   "noerr": 0,
                   "initialize": "",
                   "finalize": "",
                   "libs": [],
                   "x": 460,
                   "y": 280,
                   "wires": [
                       [
                           "eac128f4fd832c06"
                       ]
                   ]
               },
               {
                   "id": "5de7cbb4.fa21a4",
                   "type": "comment",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "Create http endpoint <nodered>/files/xxx  where xxx is the file name to download",
                   "info": "",
                   "x": 480,
                   "y": 140,
                   "wires": []
               },
               {
                   "id": "67ecfa7f.3f0e24",
                   "type": "http in",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "url": "/files/:fn",
                   "method": "get",
                   "upload": false,
                   "swaggerDoc": "",
                   "x": 230,
                   "y": 200,
                   "wires": [
                       [
                           "f31a598d.9fd2c8"
                       ]
                   ]
               },
               {
                   "id": "eac128f4fd832c06",
                   "type": "junction",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "x": 600,
                   "y": 240,
                   "wires": [
                       [
                           "98261154.3006"
                       ]
                   ]
               }
            ]
            

            Damit kannst Du dann Datein NUR aus dem Verzeichnis: /home/iobroker auf dein Notebook runterladen.

            Also für Deine test.txt Datei gibst Du dannn im Browser folgendes ein:

            <ip-Adresse des iobrokers>:1880/files/test.text
            

            Dann solltest Du den normalen Download Dialog bekommen und Du kannst die Datei auf Deinem Laptop speichern.

            A Offline
            A Offline
            Accuface
            schrieb am zuletzt editiert von Accuface
            #28

            @mickym said in Lösung zur Wertspeicherung:

            @accuface Gut bei der einfachen Lösung importierst Du Dir diese kleine Gruppe in Dein Node-Red:
            d1366388-767c-49ac-bd86-b5fe7ee624cd-image.png

            [
               {
                   "id": "9aa4e669cb291598",
                   "type": "group",
                   "z": "d2ff8c1dc9ccdccc",
                   "name": "Download files aus /home/iobroker",
                   "style": {
                       "label": true,
                       "fill": "#7fb7df",
                       "color": "#ffffff"
                   },
                   "nodes": [
                       "f31a598d.9fd2c8",
                       "98261154.3006",
                       "34dc99e5.495466",
                       "38d65d59.1d8aa2",
                       "3b8014a.86ad8ec",
                       "5de7cbb4.fa21a4",
                       "67ecfa7f.3f0e24",
                       "eac128f4fd832c06"
                   ],
                   "x": 134,
                   "y": 99,
                   "w": 732,
                   "h": 222
               },
               {
                   "id": "f31a598d.9fd2c8",
                   "type": "function",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "Set base path",
                   "func": "//restrict to /home/iobroker/\nvar basePath = \"/home/iobroker/\";\nvar filename = msg.req.params.fn;\n\n\nif(filename.includes(\"..\\\\\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} else if(filename.includes(\"../\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} \n//TODO: add more checks\n\nmsg.filename = basePath + filename;\nreturn [msg, null];//fire output 1\n\n\n",
                   "outputs": 2,
                   "timeout": "",
                   "noerr": 0,
                   "initialize": "",
                   "finalize": "",
                   "libs": [],
                   "x": 440,
                   "y": 200,
                   "wires": [
                       [
                           "34dc99e5.495466"
                       ],
                       [
                           "eac128f4fd832c06"
                       ]
                   ]
               },
               {
                   "id": "98261154.3006",
                   "type": "http response",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "statusCode": "",
                   "headers": {},
                   "x": 790,
                   "y": 240,
                   "wires": []
               },
               {
                   "id": "34dc99e5.495466",
                   "type": "file in",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "filename": "filename",
                   "filenameType": "msg",
                   "format": "",
                   "chunk": false,
                   "sendError": false,
                   "encoding": "none",
                   "allProps": false,
                   "x": 630,
                   "y": 180,
                   "wires": [
                       [
                           "98261154.3006"
                       ]
                   ]
               },
               {
                   "id": "38d65d59.1d8aa2",
                   "type": "catch",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "scope": [
                       "34dc99e5.495466"
                   ],
                   "uncaught": false,
                   "x": 250,
                   "y": 280,
                   "wires": [
                       [
                           "3b8014a.86ad8ec"
                       ]
                   ]
               },
               {
                   "id": "3b8014a.86ad8ec",
                   "type": "function",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "Set 404",
                   "func": "msg.payload = msg.error;\nmsg.statusCode = 404;//resource not found\nreturn msg;",
                   "outputs": 1,
                   "timeout": "",
                   "noerr": 0,
                   "initialize": "",
                   "finalize": "",
                   "libs": [],
                   "x": 460,
                   "y": 280,
                   "wires": [
                       [
                           "eac128f4fd832c06"
                       ]
                   ]
               },
               {
                   "id": "5de7cbb4.fa21a4",
                   "type": "comment",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "Create http endpoint <nodered>/files/xxx  where xxx is the file name to download",
                   "info": "",
                   "x": 480,
                   "y": 140,
                   "wires": []
               },
               {
                   "id": "67ecfa7f.3f0e24",
                   "type": "http in",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "name": "",
                   "url": "/files/:fn",
                   "method": "get",
                   "upload": false,
                   "swaggerDoc": "",
                   "x": 230,
                   "y": 200,
                   "wires": [
                       [
                           "f31a598d.9fd2c8"
                       ]
                   ]
               },
               {
                   "id": "eac128f4fd832c06",
                   "type": "junction",
                   "z": "d2ff8c1dc9ccdccc",
                   "g": "9aa4e669cb291598",
                   "x": 600,
                   "y": 240,
                   "wires": [
                       [
                           "98261154.3006"
                       ]
                   ]
               }
            ]
            

            Damit kannst Du dann Datein NUR aus dem Verzeichnis: /home/iobroker auf dein Notebook runterladen.

            Also für Deine test.txt Datei gibst Du dannn im Browser folgendes ein:

            <ip-Adresse des iobrokers>:1880/files/test.text
            

            Dann solltest Du den normalen Download Dialog bekommen und Du kannst die Datei auf Deinem Laptop speichern.

            Vielen Dank schon mal.

            Ich bin jetzt irritiert, das ist jetzt zum Download oder wie?
            Ich dachte eigentlich dass die Werte Automatisch zu nem bestimmten Zeitpunkt in die Excelliste geschrieben werden können.

            Sorry wenn ih mich da viell. unverständlich ausgedrükt habe.
            Ich hab ja (noch) keinen Flow um meine gewünschten Zählerwerte aus den DP in die Excelliste zu übertragen.
            Ich hab mir zwar die von Dir geposteten Themen angesehen, versteh aber im moment noch nicht was da alles an nodes benötigt wird und was in welche nodes eingetragen werden muss. Soweit bin ich noch ned.

            mickymM 1 Antwort Letzte Antwort
            0
            • A Accuface

              @mickym said in Lösung zur Wertspeicherung:

              @accuface Gut bei der einfachen Lösung importierst Du Dir diese kleine Gruppe in Dein Node-Red:
              d1366388-767c-49ac-bd86-b5fe7ee624cd-image.png

              [
                 {
                     "id": "9aa4e669cb291598",
                     "type": "group",
                     "z": "d2ff8c1dc9ccdccc",
                     "name": "Download files aus /home/iobroker",
                     "style": {
                         "label": true,
                         "fill": "#7fb7df",
                         "color": "#ffffff"
                     },
                     "nodes": [
                         "f31a598d.9fd2c8",
                         "98261154.3006",
                         "34dc99e5.495466",
                         "38d65d59.1d8aa2",
                         "3b8014a.86ad8ec",
                         "5de7cbb4.fa21a4",
                         "67ecfa7f.3f0e24",
                         "eac128f4fd832c06"
                     ],
                     "x": 134,
                     "y": 99,
                     "w": 732,
                     "h": 222
                 },
                 {
                     "id": "f31a598d.9fd2c8",
                     "type": "function",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "name": "Set base path",
                     "func": "//restrict to /home/iobroker/\nvar basePath = \"/home/iobroker/\";\nvar filename = msg.req.params.fn;\n\n\nif(filename.includes(\"..\\\\\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} else if(filename.includes(\"../\")){\n    msg.payload = \"Illegal file path\";\n    msg.statusCode = 405;//not allowed\n    return [null, msg];//fire output 2\n} \n//TODO: add more checks\n\nmsg.filename = basePath + filename;\nreturn [msg, null];//fire output 1\n\n\n",
                     "outputs": 2,
                     "timeout": "",
                     "noerr": 0,
                     "initialize": "",
                     "finalize": "",
                     "libs": [],
                     "x": 440,
                     "y": 200,
                     "wires": [
                         [
                             "34dc99e5.495466"
                         ],
                         [
                             "eac128f4fd832c06"
                         ]
                     ]
                 },
                 {
                     "id": "98261154.3006",
                     "type": "http response",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "name": "",
                     "statusCode": "",
                     "headers": {},
                     "x": 790,
                     "y": 240,
                     "wires": []
                 },
                 {
                     "id": "34dc99e5.495466",
                     "type": "file in",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "name": "",
                     "filename": "filename",
                     "filenameType": "msg",
                     "format": "",
                     "chunk": false,
                     "sendError": false,
                     "encoding": "none",
                     "allProps": false,
                     "x": 630,
                     "y": 180,
                     "wires": [
                         [
                             "98261154.3006"
                         ]
                     ]
                 },
                 {
                     "id": "38d65d59.1d8aa2",
                     "type": "catch",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "name": "",
                     "scope": [
                         "34dc99e5.495466"
                     ],
                     "uncaught": false,
                     "x": 250,
                     "y": 280,
                     "wires": [
                         [
                             "3b8014a.86ad8ec"
                         ]
                     ]
                 },
                 {
                     "id": "3b8014a.86ad8ec",
                     "type": "function",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "name": "Set 404",
                     "func": "msg.payload = msg.error;\nmsg.statusCode = 404;//resource not found\nreturn msg;",
                     "outputs": 1,
                     "timeout": "",
                     "noerr": 0,
                     "initialize": "",
                     "finalize": "",
                     "libs": [],
                     "x": 460,
                     "y": 280,
                     "wires": [
                         [
                             "eac128f4fd832c06"
                         ]
                     ]
                 },
                 {
                     "id": "5de7cbb4.fa21a4",
                     "type": "comment",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "name": "Create http endpoint <nodered>/files/xxx  where xxx is the file name to download",
                     "info": "",
                     "x": 480,
                     "y": 140,
                     "wires": []
                 },
                 {
                     "id": "67ecfa7f.3f0e24",
                     "type": "http in",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "name": "",
                     "url": "/files/:fn",
                     "method": "get",
                     "upload": false,
                     "swaggerDoc": "",
                     "x": 230,
                     "y": 200,
                     "wires": [
                         [
                             "f31a598d.9fd2c8"
                         ]
                     ]
                 },
                 {
                     "id": "eac128f4fd832c06",
                     "type": "junction",
                     "z": "d2ff8c1dc9ccdccc",
                     "g": "9aa4e669cb291598",
                     "x": 600,
                     "y": 240,
                     "wires": [
                         [
                             "98261154.3006"
                         ]
                     ]
                 }
              ]
              

              Damit kannst Du dann Datein NUR aus dem Verzeichnis: /home/iobroker auf dein Notebook runterladen.

              Also für Deine test.txt Datei gibst Du dannn im Browser folgendes ein:

              <ip-Adresse des iobrokers>:1880/files/test.text
              

              Dann solltest Du den normalen Download Dialog bekommen und Du kannst die Datei auf Deinem Laptop speichern.

              Vielen Dank schon mal.

              Ich bin jetzt irritiert, das ist jetzt zum Download oder wie?
              Ich dachte eigentlich dass die Werte Automatisch zu nem bestimmten Zeitpunkt in die Excelliste geschrieben werden können.

              Sorry wenn ih mich da viell. unverständlich ausgedrükt habe.
              Ich hab ja (noch) keinen Flow um meine gewünschten Zählerwerte aus den DP in die Excelliste zu übertragen.
              Ich hab mir zwar die von Dir geposteten Themen angesehen, versteh aber im moment noch nicht was da alles an nodes benötigt wird und was in welche nodes eingetragen werden muss. Soweit bin ich noch ned.

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

              @accuface Das weiß ich doch alles - Du solltest ein bisschen geduldiger sein. Wir kümmern uns ja nun erst mal darum, dass Du eine Datei auf Dein laptop laden kannst.

              Dazu kopierst Du das was ich Dir in dem Spoiler geschickt habe in Deine Zwischenablage:

              eb6e3db5-2806-46ed-b6ca-ff85b19288ae-image.png

              Dann machst Du dein NodeRed auf und importierst diesen Flow:

              5fa7f09d-27fc-481d-a513-b9cbe90d76ab-image.png

              Kopierst dann den Inhalt der Zwischenablage in das rosa Fenster

              cddb1771-fdc6-4d26-974a-80416b798805-image.png

              drückst auf Import und plazierst diese Nodes in einen Flow Deiner Wahl klickst auf übernehmen.

              Anschließend probierst Du den Link in Deinem Browser aus, den ich Dir gepostet habe, natürlich mit deiner IP Adresse und versuchst damit die Textdatei - die Du gestern im Homeverzeichnis des iobrokers erstellst auf Dein Laptop zu laden.

              Ein Schritt nach dem anderen OK?

              Nein die werden nicht automatisch in eine Excelliste geschrieben - sinnvoller ist es auch, das als CSV zu laden - da Du ja das Excel auf Deinem LAPTOP hast, das nicht 24 Std. an ist. Der Vorteil es in eine CSV zu schreiben ist, dass dann nicht nur die neuen Daten sondern die Datei die Historie erhält Du aber in Dein Excel nur das DELTA importierst.

              Also iobroker soureanalytics -> NodeRed in CSV unter /home/iobroker -> Download auf Dein Laptop -> Excel aufmachen und Sheet auf Aktualisieren klicken. (Vorausgesetzt Du speicherst auf Deinem Laptop immer auf die gleiche Datei).

              In dem einen Link habe ich doch Schritt für Schritt erklärt, was Du im Excel machen musst:

              c31640bb-82b2-4413-95a8-8dff26cdd40e-image.png

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              A 1 Antwort Letzte Antwort
              1
              • mickymM mickym

                @accuface Das weiß ich doch alles - Du solltest ein bisschen geduldiger sein. Wir kümmern uns ja nun erst mal darum, dass Du eine Datei auf Dein laptop laden kannst.

                Dazu kopierst Du das was ich Dir in dem Spoiler geschickt habe in Deine Zwischenablage:

                eb6e3db5-2806-46ed-b6ca-ff85b19288ae-image.png

                Dann machst Du dein NodeRed auf und importierst diesen Flow:

                5fa7f09d-27fc-481d-a513-b9cbe90d76ab-image.png

                Kopierst dann den Inhalt der Zwischenablage in das rosa Fenster

                cddb1771-fdc6-4d26-974a-80416b798805-image.png

                drückst auf Import und plazierst diese Nodes in einen Flow Deiner Wahl klickst auf übernehmen.

                Anschließend probierst Du den Link in Deinem Browser aus, den ich Dir gepostet habe, natürlich mit deiner IP Adresse und versuchst damit die Textdatei - die Du gestern im Homeverzeichnis des iobrokers erstellst auf Dein Laptop zu laden.

                Ein Schritt nach dem anderen OK?

                Nein die werden nicht automatisch in eine Excelliste geschrieben - sinnvoller ist es auch, das als CSV zu laden - da Du ja das Excel auf Deinem LAPTOP hast, das nicht 24 Std. an ist. Der Vorteil es in eine CSV zu schreiben ist, dass dann nicht nur die neuen Daten sondern die Datei die Historie erhält Du aber in Dein Excel nur das DELTA importierst.

                Also iobroker soureanalytics -> NodeRed in CSV unter /home/iobroker -> Download auf Dein Laptop -> Excel aufmachen und Sheet auf Aktualisieren klicken. (Vorausgesetzt Du speicherst auf Deinem Laptop immer auf die gleiche Datei).

                In dem einen Link habe ich doch Schritt für Schritt erklärt, was Du im Excel machen musst:

                c31640bb-82b2-4413-95a8-8dff26cdd40e-image.png

                A Offline
                A Offline
                Accuface
                schrieb am zuletzt editiert von
                #30

                @mickym said in Lösung zur Wertspeicherung:

                @accuface Das weiß ich doch alles - Du solltest ein bisschen geduldiger sein. Wir kümmern uns ja nun erst mal darum, dass Du eine Datei auf Dein laptop laden kannst.

                Dazu kopierst Du das was ich Dir in dem Spoiler geschickt habe in Deine Zwischenablage:

                eb6e3db5-2806-46ed-b6ca-ff85b19288ae-image.png

                Dann machst Du dein NodeRed auf und importierst diesen Flow:

                5fa7f09d-27fc-481d-a513-b9cbe90d76ab-image.png

                Kopierst dann den Inhalt der Zwischenablage in das rosa Fenster

                cddb1771-fdc6-4d26-974a-80416b798805-image.png

                drückst auf Import und plazierst diese Nodes in einen Flow Deiner Wahl klickst auf übernehmen.

                Anschließend probierst Du den Link in Deinem Browser aus, den ich Dir gepostet habe, natürlich mit deiner IP Adresse und versuchst damit die Textdatei - die Du gestern im Homeverzeichnis des iobrokers erstellst auf Dein Laptop zu laden.

                Ein Schritt nach dem anderen OK?

                Nein die werden nicht automatisch in eine Excelliste geschrieben - sinnvoller ist es auch, das als CSV zu laden - da Du ja das Excel auf Deinem LAPTOP hast, das nicht 24 Std. an ist. Der Vorteil es in eine CSV zu schreiben ist, dass dann nicht nur die neuen Daten sondern die Datei die Historie erhält Du aber in Dein Excel nur das DELTA importierst.

                Also iobroker soureanalytics -> NodeRed in CSV unter /home/iobroker -> Download auf Dein Laptop -> Excel aufmachen und Sheet auf Aktualisieren klicken. (Vorausgesetzt Du speicherst auf Deinem Laptop immer auf die gleiche Datei).

                :grimacing: okok....sorry. Ich und geduld passt nur bedingt zusammen.

                werde ich später testen wenn ich zuhause bin.

                Danke

                mickymM 1 Antwort Letzte Antwort
                0
                • A Accuface

                  @mickym said in Lösung zur Wertspeicherung:

                  @accuface Das weiß ich doch alles - Du solltest ein bisschen geduldiger sein. Wir kümmern uns ja nun erst mal darum, dass Du eine Datei auf Dein laptop laden kannst.

                  Dazu kopierst Du das was ich Dir in dem Spoiler geschickt habe in Deine Zwischenablage:

                  eb6e3db5-2806-46ed-b6ca-ff85b19288ae-image.png

                  Dann machst Du dein NodeRed auf und importierst diesen Flow:

                  5fa7f09d-27fc-481d-a513-b9cbe90d76ab-image.png

                  Kopierst dann den Inhalt der Zwischenablage in das rosa Fenster

                  cddb1771-fdc6-4d26-974a-80416b798805-image.png

                  drückst auf Import und plazierst diese Nodes in einen Flow Deiner Wahl klickst auf übernehmen.

                  Anschließend probierst Du den Link in Deinem Browser aus, den ich Dir gepostet habe, natürlich mit deiner IP Adresse und versuchst damit die Textdatei - die Du gestern im Homeverzeichnis des iobrokers erstellst auf Dein Laptop zu laden.

                  Ein Schritt nach dem anderen OK?

                  Nein die werden nicht automatisch in eine Excelliste geschrieben - sinnvoller ist es auch, das als CSV zu laden - da Du ja das Excel auf Deinem LAPTOP hast, das nicht 24 Std. an ist. Der Vorteil es in eine CSV zu schreiben ist, dass dann nicht nur die neuen Daten sondern die Datei die Historie erhält Du aber in Dein Excel nur das DELTA importierst.

                  Also iobroker soureanalytics -> NodeRed in CSV unter /home/iobroker -> Download auf Dein Laptop -> Excel aufmachen und Sheet auf Aktualisieren klicken. (Vorausgesetzt Du speicherst auf Deinem Laptop immer auf die gleiche Datei).

                  :grimacing: okok....sorry. Ich und geduld passt nur bedingt zusammen.

                  werde ich später testen wenn ich zuhause bin.

                  Danke

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

                  @accuface Hier habe ich doch zusammengefasst, was Du im Excel dann machen musst.

                  f8d4eb14-64e9-401c-b133-20b70d1859f1-image.png

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  A 1 Antwort Letzte Antwort
                  1
                  • mickymM mickym

                    @accuface Hier habe ich doch zusammengefasst, was Du im Excel dann machen musst.

                    f8d4eb14-64e9-401c-b133-20b70d1859f1-image.png

                    A Offline
                    A Offline
                    Accuface
                    schrieb am zuletzt editiert von Accuface
                    #32

                    @mickym said in Lösung zur Wertspeicherung:

                    @accuface Hier habe ich doch zusammengefasst, was Du im Excel dann machen musst.

                    ja, alles gut.
                    Hab das jetzt getestet.....

                    text in Excel.png

                    das funzt. *Freu

                    Ich hab nun eine neue test.txt datei angelegt, in Excel eingelesen, hat funktioniert, dann hab ich in diese Datei auf dem Raspi weitere Zeilen (Text) eingefügt. runtergeladen, natürlich musste ich die erste Löschen, die Aktualiesierte umbenennen und konnte über aktualisieren die zugefügten Zeilen (text) sehen.
                    Das funktioniert auch soweit.

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • A Accuface

                      @mickym said in Lösung zur Wertspeicherung:

                      @accuface Hier habe ich doch zusammengefasst, was Du im Excel dann machen musst.

                      ja, alles gut.
                      Hab das jetzt getestet.....

                      text in Excel.png

                      das funzt. *Freu

                      Ich hab nun eine neue test.txt datei angelegt, in Excel eingelesen, hat funktioniert, dann hab ich in diese Datei auf dem Raspi weitere Zeilen (Text) eingefügt. runtergeladen, natürlich musste ich die erste Löschen, die Aktualiesierte umbenennen und konnte über aktualisieren die zugefügten Zeilen (text) sehen.
                      Das funktioniert auch soweit.

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

                      @accuface In Zukunft löscht Du nichts mehr sondern kopierst Du die Datei einfach auf die bestehende drauf - ohne Löschen und irgendwas - und drückst im Excel nur auf Aktualisieren - wie ich das im Screenshot gezeigt habe.

                      Dann importierst erst mal den Flow aus dem anderen Thread: https://forum.iobroker.net/post/1159322

                      Und dann werden wir langsam eine Node nach der anderen durchsprechen.

                      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.

                      A 1 Antwort Letzte Antwort
                      1
                      • mickymM mickym

                        @accuface In Zukunft löscht Du nichts mehr sondern kopierst Du die Datei einfach auf die bestehende drauf - ohne Löschen und irgendwas - und drückst im Excel nur auf Aktualisieren - wie ich das im Screenshot gezeigt habe.

                        Dann importierst erst mal den Flow aus dem anderen Thread: https://forum.iobroker.net/post/1159322

                        Und dann werden wir langsam eine Node nach der anderen durchsprechen.

                        A Offline
                        A Offline
                        Accuface
                        schrieb am zuletzt editiert von
                        #34

                        @mickym said in Lösung zur Wertspeicherung:

                        @accuface ...........sondern kopierst Du die Datei einfach auf die bestehende drauf -

                        wenn ich die über den Link im Browser downloade, dann vergibt er doch automatisch den namen plus (1), weil sie ja genauso heisst. da kann ich doch nix kopieren, oder wie?

                        Dann importierst erst mal den Flow aus dem anderen Thread: https://forum.iobroker.net/post/1159322

                        in den rein wo der Flow zum Downlaoden ist?

                        Und dann werden wir langsam eine Node nach der anderen durchsprechen.

                        OK

                        mickymM 2 Antworten Letzte Antwort
                        0
                        • A Accuface

                          @mickym said in Lösung zur Wertspeicherung:

                          @accuface ...........sondern kopierst Du die Datei einfach auf die bestehende drauf -

                          wenn ich die über den Link im Browser downloade, dann vergibt er doch automatisch den namen plus (1), weil sie ja genauso heisst. da kann ich doch nix kopieren, oder wie?

                          Dann importierst erst mal den Flow aus dem anderen Thread: https://forum.iobroker.net/post/1159322

                          in den rein wo der Flow zum Downlaoden ist?

                          Und dann werden wir langsam eine Node nach der anderen durchsprechen.

                          OK

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

                          @accuface sagte in Lösung zur Wertspeicherung:

                          wenn ich die über den Link im Browser downloade, dann vergibt er doch automatisch den namen plus (1), weil sie ja genauso heisst. da kann ich doch nix kopieren, oder wie?

                          Dan

                          8a48cab9-3cf3-4ff4-83a8-aab6b273fce5-image.png

                          Ja aber Du kannst auch die bestehende Datei auswählen und die vorhandene ersetzen.

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          1 Antwort Letzte Antwort
                          1
                          • A Accuface

                            @mickym said in Lösung zur Wertspeicherung:

                            @accuface ...........sondern kopierst Du die Datei einfach auf die bestehende drauf -

                            wenn ich die über den Link im Browser downloade, dann vergibt er doch automatisch den namen plus (1), weil sie ja genauso heisst. da kann ich doch nix kopieren, oder wie?

                            Dann importierst erst mal den Flow aus dem anderen Thread: https://forum.iobroker.net/post/1159322

                            in den rein wo der Flow zum Downlaoden ist?

                            Und dann werden wir langsam eine Node nach der anderen durchsprechen.

                            OK

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

                            @accuface sagte in Lösung zur Wertspeicherung:

                            in den rein wo der Flow zum Downlaoden ist?

                            Wo immer Du willst. - Machs halt in den gleichen Flow - dann hast Du alles zusammen.

                            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.

                            A 1 Antwort Letzte Antwort
                            1
                            • mickymM mickym

                              @accuface sagte in Lösung zur Wertspeicherung:

                              in den rein wo der Flow zum Downlaoden ist?

                              Wo immer Du willst. - Machs halt in den gleichen Flow - dann hast Du alles zusammen.

                              A Offline
                              A Offline
                              Accuface
                              schrieb am zuletzt editiert von
                              #37

                              @mickym said in Lösung zur Wertspeicherung:

                              @accuface sagte in Lösung zur Wertspeicherung:

                              in den rein wo der Flow zum Downlaoden ist?

                              Wo immer Du willst. - Machs halt in den gleichen Flow - dann hast Du alles zusammen.

                              erledigt.

                              Was muss/darf ich da jetzt alles ändern?

                              Klar, ganz Links muss ich meinen Datenpunkt/Datenpunkte ändern.

                              Frage vorab: lässt sich das später um weitere DP erweitern?

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • A Accuface

                                @mickym said in Lösung zur Wertspeicherung:

                                @accuface sagte in Lösung zur Wertspeicherung:

                                in den rein wo der Flow zum Downlaoden ist?

                                Wo immer Du willst. - Machs halt in den gleichen Flow - dann hast Du alles zusammen.

                                erledigt.

                                Was muss/darf ich da jetzt alles ändern?

                                Klar, ganz Links muss ich meinen Datenpunkt/Datenpunkte ändern.

                                Frage vorab: lässt sich das später um weitere DP erweitern?

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

                                @accuface Ja Du kannst soviele dran machen, wie Du willst. Du musst ja nur die iobroker_In Nodes kopieren und an die JOIN Node anflanschen.

                                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.

                                A 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  @accuface Ja Du kannst soviele dran machen, wie Du willst. Du musst ja nur die iobroker_In Nodes kopieren und an die JOIN Node anflanschen.

                                  A Offline
                                  A Offline
                                  Accuface
                                  schrieb am zuletzt editiert von
                                  #39

                                  @mickym said in Lösung zur Wertspeicherung:

                                  @accuface Ja Du kannst soviele dran machen, wie Du willst. Du musst ja nur die iobroker_In Nodes kopieren und an die JOIN Node anflanschen.

                                  ok, fangen wir klein an. Ich kann nämlich recht gut ein Chaos produzieren oder auch Provuzieren. :joy:

                                  mickymM 1 Antwort Letzte Antwort
                                  0
                                  • A Accuface

                                    @mickym said in Lösung zur Wertspeicherung:

                                    @accuface Ja Du kannst soviele dran machen, wie Du willst. Du musst ja nur die iobroker_In Nodes kopieren und an die JOIN Node anflanschen.

                                    ok, fangen wir klein an. Ich kann nämlich recht gut ein Chaos produzieren oder auch Provuzieren. :joy:

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

                                    @accuface In einer halben Std. ca. ,muss erst was Essen.

                                    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.

                                    mickymM A 2 Antworten Letzte Antwort
                                    1
                                    • mickymM mickym

                                      @accuface In einer halben Std. ca. ,muss erst was Essen.

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

                                      @mickym Du musst Dir schon mal überlegen, welche Datenpunkte Du haben willst, die sollen ja ungefähr zur gleichen Zeit triggern - da Du die ja in eine Zeile schreiben 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.

                                      1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @accuface In einer halben Std. ca. ,muss erst was Essen.

                                        A Offline
                                        A Offline
                                        Accuface
                                        schrieb am zuletzt editiert von Accuface
                                        #42

                                        @mickym said in Lösung zur Wertspeicherung:

                                        @accuface In einer halben Std. ca. ,muss erst was Essen.

                                        alles klar.... Guddn.

                                        muss aber auch nimmer unbedingt heute sein, ausser du hast da jetzt gerade Bock Drauf.....bzw bin ich dann auch nur bis etwa 21 uhr da.

                                        @mickym said in Lösung zur Wertspeicherung:

                                        @mickym Du musst Dir schon mal überlegen, welche Datenpunkte Du haben willst, die sollen ja ungefähr zur gleichen Zeit triggern - da Du die ja in eine Zeile schreiben willst.

                                        werden einige sein.

                                        Frage: Was macht mehr Sinn, die Werte aus Blau einmal die Woche (sonntagnacht) zu speichern, oder die Grüne 01 jeden Tag speichern?

                                        wobei ich denk dass man einfach alle gewollten werte, jede Nacht speichert, dann hat man nur einmal das gerödel und nicht 5 verschieden Speicherzeitpunkte, oder?

                                        Blau ist quasi die Wochenübersicht, hier ist quasi (Heute) der Wert 04, der selbe wie bei Grün der Wert 01
                                        Grün 02 ist dann der Wert von Gestern.

                                        werte_speichern.png

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • A Accuface

                                          @mickym said in Lösung zur Wertspeicherung:

                                          @accuface In einer halben Std. ca. ,muss erst was Essen.

                                          alles klar.... Guddn.

                                          muss aber auch nimmer unbedingt heute sein, ausser du hast da jetzt gerade Bock Drauf.....bzw bin ich dann auch nur bis etwa 21 uhr da.

                                          @mickym said in Lösung zur Wertspeicherung:

                                          @mickym Du musst Dir schon mal überlegen, welche Datenpunkte Du haben willst, die sollen ja ungefähr zur gleichen Zeit triggern - da Du die ja in eine Zeile schreiben willst.

                                          werden einige sein.

                                          Frage: Was macht mehr Sinn, die Werte aus Blau einmal die Woche (sonntagnacht) zu speichern, oder die Grüne 01 jeden Tag speichern?

                                          wobei ich denk dass man einfach alle gewollten werte, jede Nacht speichert, dann hat man nur einmal das gerödel und nicht 5 verschieden Speicherzeitpunkte, oder?

                                          Blau ist quasi die Wochenübersicht, hier ist quasi (Heute) der Wert 04, der selbe wie bei Grün der Wert 01
                                          Grün 02 ist dann der Wert von Gestern.

                                          werte_speichern.png

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

                                          @accuface Ja das sind alles Punkte, die um den Tageswechsel aktualisiert werden. Bei den Wochentagen bleiben halt die Zeilen leer, dessen Wochentag nicht ist.

                                          Du holst die Punkte deshalb nicht aus dem iobroker. Schau Dir mal die Zeitstempel an, wann die Datenpunkte geschrieben wurden.

                                          Du musst Dir das so vorstellen, dass Du alle Spalten sammeln musst, die zu einem Zeitpunkt gesammelt werden.
                                          Also musst du immer warten bis eine Zeile voll geschrieben ist.

                                          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.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          446

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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