Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Speicherung von Daten

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Speicherung von Daten

    This topic has been deleted. Only users with topic management privileges can see it.
    • Stephan Gfrerer
      Stephan Gfrerer last edited by

      Guten Tag liebe Community,
      ich bin derzeit an einer Temperaturaufzeichnung für den Pool dran.
      Ich kann den Wert DS18B20 auslesen und Anzeigen lassen.
      Als Konten verwende ich average bars und template.
      Nun wenn ich den RPI neu starte sind alle Daten wieder weg und er beginnt von neuem. In Wiki steht folgendes drin "Knotenroter Neustart: Behalten Sie die Knotenwerte bei, indem Sie die Kontextwerte speichern (siehe contextStorage-Attribut in settings.js)."

      Nur wie funktioniert das? Soll ich hier eine funtion einbauen oder gibt es hier etwas zum downloaden. Wichtig ist mir das die Daten über die ganze Saison local abgespeichert werden und ich beim neustart die alten Daten auch sehe.

      Bitte gebt mir einen Tip wie ich hier vorgehen kann. Ev. gibt es ein Video aus einem anderen Projekt in dem das beschrieben wird.

      Vorab Herzlichen DANK!

      R 1 Reply Last reply Reply Quote 0
      • sigi234
        sigi234 Forum Testing Most Active last edited by

        Zeig bitte mal die Nodes..........

        1 Reply Last reply Reply Quote 0
        • R
          rewenode @Stephan Gfrerer last edited by

          @Stephan-Gfrerer Schau mal hier
          persistence context

          1 Reply Last reply Reply Quote 0
          • Stephan Gfrerer
            Stephan Gfrerer last edited by

            [{"id":"c7210494.f227d8","type":"inject","z":"c4ff82a5.335aa","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":118,"y":40,"wires":[["2e25eef9.97f0c2"]]},{"id":"244242d1.fcc53e","type":"debug","z":"c4ff82a5.335aa","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1041.0000076293945,"y":39,"wires":[]},{"id":"c65a955a.cec0e8","type":"average-bars","z":"c4ff82a5.335aa","name":"Wassertemperatur","title":"","period":"week","yMin":"auto","yMax":"auto","showBarsValue":true,"showScaleValue":true,"showLastValue":true,"showAverageValue":true,"showMinimumValue":true,"showMaximumValue":true,"maxBar":30,"topColor":"#ff0000","bottomColor":"#ffff00","unit":"","fontColor":"#aaaaaa","barStyle":"Equalizer","decimal":"2","x":878.0000343322754,"y":204.99998664855957,"wires":[["5e9a0e66.e42ea"]]},{"id":"5e9a0e66.e42ea","type":"ui_template","z":"c4ff82a5.335aa","group":"4a81eb18.fdc154","name":"","order":0,"width":"12","height":"6","format":"<div ng-bind-html=\"msg.payload\"></div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":1044.0000190734863,"y":204.99998426437378,"wires":[[]]},{"id":"a4d4021f.54783","type":"rpi-ds18b20","z":"c4ff82a5.335aa","topic":"","array":false,"name":"","x":544.0000228881836,"y":44,"wires":[["244242d1.fcc53e","c65a955a.cec0e8","75093bde.0c9844","a2d4e745.507ad8","685170f0.30e3a"]]},{"id":"75093bde.0c9844","type":"average-bars","z":"c4ff82a5.335aa","name":"Wassertemperatur","title":"","period":"month","yMin":"auto","yMax":"auto","showBarsValue":true,"showScaleValue":true,"showLastValue":true,"showAverageValue":true,"showMinimumValue":true,"showMaximumValue":true,"maxBar":30,"topColor":"#ff0000","bottomColor":"#ffff00","unit":"","fontColor":"#aaaaaa","barStyle":"Equalizer","decimal":"2","x":890.0000190734863,"y":262.9999842643738,"wires":[["32a15580.7f4dfa"]]},{"id":"32a15580.7f4dfa","type":"ui_template","z":"c4ff82a5.335aa","group":"4a81eb18.fdc154","name":"","order":0,"width":"12","height":"6","format":"<div ng-bind-html=\"msg.payload\"></div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":1057.0000190734863,"y":262.9999842643738,"wires":[[]]},{"id":"a2d4e745.507ad8","type":"average-bars","z":"c4ff82a5.335aa","name":"Wassertemperatur","title":"","period":"year","yMin":"auto","yMax":"auto","showBarsValue":true,"showScaleValue":true,"showLastValue":true,"showAverageValue":true,"showMinimumValue":true,"showMaximumValue":true,"maxBar":30,"topColor":"#ff0000","bottomColor":"#ffff00","unit":"","fontColor":"#aaaaaa","barStyle":"Equalizer","decimal":"2","x":887.0000190734863,"y":318.9999842643738,"wires":[["50b725ec.04f97c"]]},{"id":"50b725ec.04f97c","type":"ui_template","z":"c4ff82a5.335aa","group":"4a81eb18.fdc154","name":"","order":0,"width":"12","height":"6","format":"<div ng-bind-html=\"msg.payload\"></div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":1054.0000190734863,"y":318.9999842643738,"wires":[[]]},{"id":"2e25eef9.97f0c2","type":"dsm","z":"c4ff82a5.335aa","name":"RED settings","sm_config":"{\n    \"methods\": {\n        \"init\": [\n            \"sm.userDir = RED.settings.userDir;\",\n            \"sm.dsmVersion = require(sm.userDir+'/node_modules/node-red-contrib-dsm/package.json').version;\"\n        ],\n        \"onTransition\": [\n            \"msg.payload = {};\",\n            \"var s = RED.settings;\",\n            \"msg.payload.nodeRedVersion = s.version;\",\n            \"msg.payload.dsmVersion = sm.dsmVersion;\",\n            \"msg.payload.coreNodesDir = s.coreNodesDir;\",\n            \"msg.payload.userDir = s.userDir;\",\n            \"msg.payload.settingsFile = s.settingsFile;\",\n            \"msg.payload.logging = s.logging.console.level;\",\n            \"msg.payload.functionGlobalContext = s.functionGlobalContext;\",\n            \"msg.payload.contextStorage = s.contextStorage;\",\n            \"output = true;\"\n        ]\n    }\n}","x":318.01424407958984,"y":43.005672454833984,"wires":[["a4d4021f.54783"]]},{"id":"685170f0.30e3a","type":"average-bars","z":"c4ff82a5.335aa","name":"Wassertemperatur","title":"","period":"hour","yMin":"auto","yMax":"auto","showBarsValue":true,"showScaleValue":true,"showLastValue":true,"showAverageValue":true,"showMinimumValue":true,"showMaximumValue":true,"maxBar":30,"topColor":"#ff0000","bottomColor":"#ffff00","unit":"","fontColor":"#aaaaaa","barStyle":"Equalizer","decimal":"2","x":878.0142135620117,"y":157.00566625595093,"wires":[["8ecd6a21.216fa8"]]},{"id":"8ecd6a21.216fa8","type":"ui_template","z":"c4ff82a5.335aa","group":"4a81eb18.fdc154","name":"","order":0,"width":"12","height":"6","format":"<div ng-bind-html=\"msg.payload\"></div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":1044.0141983032227,"y":157.00566387176514,"wires":[[]]},{"id":"4a81eb18.fdc154","type":"ui_group","z":"","name":"Temperatur","tab":"34ba3506.e8346a","disp":true,"width":"12","collapse":false},{"id":"34ba3506.e8346a","type":"ui_tab","z":"","name":"WASSER","icon":"dashboard","disabled":false,"hidden":false}]
            
            1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky last edited by

              irre ich mich oder wäre es nicht besser, das ganze in den history adapter zu integrieren - dann könnte man auch ein "schönes" diagram auf die vis bringen. die temp einfach in einen datenpunkt schreiben und aufzeichen - ist nur soi eine idee

              1 Reply Last reply Reply Quote 0
              • Stephan Gfrerer
                Stephan Gfrerer last edited by

                also so wie du es formulierst kling es bei weiten besser und schöner, nur leider mit meinem technischem verständniss stehe ich wie der ochs vorm wald.

                daher ich erst seit ein paar monaten damit beschädige und mein wissen aus youtube forum lesen und aus dem buch iot programmieren mit node red stammt muss ich gestehen das ich history adapter vis neuland für mich ist.
                ☹

                aber wass soll ich sagen learning by doing. glaube auch das es sicher einfacher geht den wert von ds18b20 in ein diagramm zu packen das mir die ganze saison auswertet. durchschnitt wassertemperatur -> tag, woche, monat.
                und eventuell noch durchschnittstemperatur der letzten 56 stunden.
                aber wie gesagt meine fährigkeiten sind bescheiden.

                1 Reply Last reply Reply Quote 0
                • sigi234
                  sigi234 Forum Testing Most Active last edited by

                  Oder siehe:

                  SourceAnalytix

                  1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky last edited by

                    na - jetzt hast du aber viel info bekommen - welches türchen hättest du gerne

                    • entweder bei node red bleiben und den persistence context richtig einrichten
                    • den histroy adapter in iobroker einrichten und mit flot ein diagramm erstellen
                    • oder den vorschlag von sigi mit dem source analytix adapter ausprobieren
                    1 Reply Last reply Reply Quote 0
                    • Stephan Gfrerer
                      Stephan Gfrerer last edited by

                      @liv-in-sky said in Speicherung von Daten:

                      den histroy adapter in iobroker einrichten und mit flot ein diagramm erstellen

                      also habe mir alle drei möglichkeiten angesehen und werde mich an nummer 1 probieren 😉

                      alleine vom lesen gehe ich nun einmal davon aus das ich diese settings.js datei mit ssh putty öffnen muss und irgendwo etwas hinein schreiben muss,

                      oder was schöner wäre wenn ich zwischen den sensor und dem diagram einen functions knoten einführen muss der einfach sagt speicher die temperatur und gebe diese wieder aus wenn ein neustart durchgeführt wird.

                      liv-in-sky 1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @Stephan Gfrerer last edited by

                        @Stephan-Gfrerer

                        würde ich sowas machen , würde ich mich fragen , mit welchen dieser lösungen, es am einfachsten ist, die auswertung zu organisieren. du willst ja bestimmte duchschnittswerte haben und diese musst du irgendwie berechnen - daher würde ich die lösung bevorzugen, mit der das auswerten am einfachsten ist - die adapter versteht man schon irgendwie - das auswerten ist dann eher das spannende

                        1 Reply Last reply Reply Quote 0
                        • Stephan Gfrerer
                          Stephan Gfrerer last edited by

                          also die einfachste lösung würde mir auch gefallen.
                          wie gesagt durchschnittswert der letzten 56 stunden wäre nur ein zuckerl.

                          habe jetzt den file konten ausprobiert. daten werden gespeichert aber nach neustart nicht angezeigt sondern das diagram startet wieder neu.

                          ev könnte eine msql dazwischen die daten speichern.

                          1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky last edited by liv-in-sky

                            es gibt den statistic adapter - dieser errechnet schon mal einige dinge ohne script-aufwand - vielleicht reicht der schon

                            Image 4.png

                            ich nehme selber kein nodered zur auswertung - daher bin ich da keine große hilfe

                            habe meine auswertungen über eine mysql datenbank gelöst - diese daten werden dann über flot angezeigt (wenn man eine datenbank installieren will? ) - geht auch übe history-adapter

                            Image 5.png

                            die "löcher" kommen daher - dass ich iobroker über nacht abschalte ! das obere bild zeigt meine dsl-geschw. - das untere sind batterie zustände meiner vis- tablets

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            912
                            Online

                            31.7k
                            Users

                            79.7k
                            Topics

                            1.3m
                            Posts

                            4
                            12
                            766
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo