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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node Red Persistence Funktion einschalten

NEWS

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

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

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

Node Red Persistence Funktion einschalten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 3 Kommentatoren 5.7k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    Marty56
    schrieb am zuletzt editiert von
    #1

    Node Red hat ja in der Version 19 eine Persistence Funktion, die man für die Variablen aktivieren kann.

    Das würde ich gerne machen.

    Leider finde ich die entsprechenden settings.json nicht, bzw. das File, das ich gefunden habe, hat keine Einträge.

    Hat jemand eine Dokumentation wo der Node Red Adapter seine Verzeichnisse abgelegt hat?

    HW:NUC (16 GB Ram)
    OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      rewenode
      schrieb am zuletzt editiert von
      #2

      Beim Starten der node-red instanz wird die Datei:

       /opt/iobroker/iobroker-data/node-red/settings.js
      
      

      jedesmal neu erstellt. Gültige Einträge können aber in der Datei:

      /opt/iobroker/node_modules/iobroker.node-red/settings.js
      
      

      gemacht werden. Diese werden dann übernommen.

      ACHTUNG!

      Diese Datei nach Änderungen sichern, da sie ggf. Beim Update des Adapters überschrieben wird.

      Seit node-red v19.0 kann ein ‚Persistent Context‘ https://discourse.nodered.org/t/a-guide … ntext/4115 eingerichtet werden.

      Dabei können flow-context-variablen u.a. automatisch in einer Datei gespeichert werden. Sie stehen dann beim nächsten Programmstart automatisch zur Verfügung.

      Zur Einrichtung muss ein Attribut im Object module.export in der Datei:

      opt/iobroker/node_modules/iobroker.node-red/settings.js

      zugefügt werden:

      ...
          // Context Storage
          // The following property can be used to enable context storage. The configuration
          // provided here will enable file-based context that flushes to disk every 30 
          // seconds.
          // Refer to the documentation for further options: 
          // https://nodered.org/docs/api/context/
          //
          contextStorage: {
              default: {
                  module:"localfilesystem"
              },
          },
      ...
      

      Nach Neustart der node-red Instanz wird automatisch ein Ordner:

      /opt/iobroker/iobroker-data/node-red/context

      angelegt. Innerhalb dieses Ordners wird automatisch ein Unterordner mit der ID des flows angelegt, welcher flow-variablen verwendet. In diesem findet sich dann eine Datei Namens: flow.json, welche die aktuellen flow-Variablen dieses flows enthält.

      Context Speicherstruktur
      3999_context.png

      aktivierter 'Persistent Context'
      3999_activcontext.png

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        Marty56
        schrieb am zuletzt editiert von
        #3

        Vielen Dank. Großartiger Support. Werde ich gleich mal ausprobieren

        HW:NUC (16 GB Ram)
        OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

        1 Antwort Letzte Antwort
        0
        • G Offline
          G Offline
          Garf
          schrieb am zuletzt editiert von
          #4

          @rewenode

          Dein Wissen in Bezug auf Node Red scheint ja unerschöpflich zu sein. :mrgreen:

          Du solltest dein Wissen mal in einem Buch niederschreiben. :idea:

          Mindestens einen Käufer kenne ich schon.

          Die Peristente Context Funktion ist ja grundsätzlich eine feine Sache. Viele nutzen jedoch einen Einplatinencomputer mit einer SD-Card als Massenspeichermedium. Wenn ich mir jetzt vorstelle wieviele Schreib- und Lesezyklen da hinzukommen, wird sich die Lebensdauer einer SD-Karte enorm verkürzen. Wäre es deshalb nicht sinnvoller einer diese Varianten zu verwenden?

          3639_sc1.jpg
          3639_sc2.jpg

          Wobei ich mir dann die Frage stelle wie man dies dann in einem change-Node beim Setzen einer flow- oder globale Variablen macht.

          Ein Sache konnte ich bisher noch nicht nachvollziehen:
          3639_sc3_.jpg
          Wann und wodurch werden diese Dateien erzeugt?

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            rewenode
            schrieb am zuletzt editiert von
            #5

            @Garf:

            … Wenn ich mir jetzt vorstelle wieviele Schreib- und Lesezyklen da hinzukommen, wird sich die Lebensdauer einer SD-Karte enorm verkürzen. Wäre es deshalb nicht sinnvoller einer diese Varianten zu verwenden? `

            Da hast du absolut recht. Das Thema ist recht komplex. Falls du da tiefer einsteigen willst:

            https://nodered.org/docs/api/context/

            https://nodered.org/docs/api/context/st … filesystem

            @Garf:

            Wobei ich mir dann die Frage stelle wie man dies dann in einem change-Node beim Setzen einer flow- oder globale Variablen macht. `
            Das ist ganz clever gemacht. Siehe hier:

            https://discourse.nodered.org/t/a-guide … xt/4115/45

            @Garf:

            Ein Sache konnte ich bisher noch nicht nachvollziehen:… `

            Die Dateien werden nur gebildet, wenn du innerhalb eines function-nodes den node.context benutzt. Gebildet werden sie dann automatisch.
            3999_persistent_1.png

            @Garf:

            Du solltest dein Wissen mal in einem Buch niederschreiben. `

            So schnell, wie du lernst, wäre das ein alter Hut für dich, wenn es erscheint;-)

            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

            620

            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