Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. ioBroker Node Red palettenmanager fehlt

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    ioBroker Node Red palettenmanager fehlt

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @haus-automatisierung last edited by mickym

      @haus-automatisierung Ich gebe zu, dass ich dieses Mal kein Issue erstellt habe, ich will hier ja nicht immer der "Böse" sein.

      Das Entfernen des Paletten-Managers wurde damals mit Node-Red Adapter 2.x eingeführt und ich habe mich damals schon aufgeregt: https://forum.iobroker.net/topic/34681/kein-paletten-verwalten-im-neuen-node-red-adapter?_=1703873162630

      Das wurde so gemacht, weil man es halt im Javascript Adapter auch gemacht hat.

      Da das normale Backup nicht nur zusätzliche Module (Nodes) nicht wiederhergestellt hatte, sondern auch, wenn man die Projektfunktion nicht ordnungsgemäß gesichert hat, gab es erst einen Disput, ob das nun ein Problem von backitup oder nodered Adapter ist. So habe ich damals ein Issue sowohl hier wie dort aufgemacht:

      https://github.com/ioBroker/ioBroker.node-red/issues/321

      https://github.com/simatec/ioBroker.backitup/issues/1005

      Beide sind inzwischen wieder geschlossen. - Ich hab da ehrlich keine Lust mehr dieses Thema wieder aufzurollen, so wie das behandelt wurde. Man kann ja wieder einen dieser Issues aufmachen.

      Fakt ist: Die zusätzlichen Nodes werden nicht im normalen Backup mitgesichert - insofern ist die Warnung korrekt.
      Fakt ist auch: @simatec nun doch sehr viel Arbeit reingesteckt hat und nun auch die komplette Pallete mit der package.json mit gesichert werden, wenn man das Node-Red Backup extra ankreuzt.

      e658976b-64d7-4fba-9847-c7e660c2217f-image.png

      Es fehlt lediglich das letzte npm install im Node-Red Datenverzeichnis der jeweiligen Instanz. Keine Ahnung, ob das inzwischen mit beim Restore ausgeführt wird oder nicht.

      Jedenfalls ist das Verbieten des Paletten-Managers nicht akzeptabel - da folgende Einschränkungen:

      1. Keine Volltextsuche nach neuen Node-Typen
      2. Keine Überprüfung ob Updates vorliegen
      3. Kein Überprüfung wenn Module aus der Adapterkonfig genommen wurden, ob die entsprechenden Nodes in den Flows verwendet werden.

      Hier wurde halt mit der Adapterversion 2.x etwas eingeführt, was halt nicht unbedingt vorher mit "Community" abgestimmt wurde.

      Wie gesagt - wurden hier mehrfach auf die Problematik hingewiesen. Aber mich stört die Meldung inzwischen genauso wenig, wie die Warnmeldung, dass keine Projekte aktiv sind (keine Ahnung was das soll - arbeitet eh keiner damit, speziell seit man mehrere NodeRed Instanzen im iobroker haben kann).

      Keine Ahnung auch, warum man diese BackitUp Funktion der NodeRed Sicherung extra anhaken muss und nicht automatisch macht. Ich denke, dass das hier aber Designfragen am Gesamtkonzept sind. Ich glaube aber dass ich meinen Teil zu diesem Thema bereits beigetragen habe, auch wenn die Issues wieder zu sind.

      Es sind ja im Übrigen auch nicht nur die Nodes futsch, wenn man nur die flows.json und die credentials sichert, es gehen ja auch Konfigurationen verloren (nicht wenn man node-red Backup extra ankreutzt), die bestimmte Nodes mit sich bringen (cron-plus etc. ..). Wie gesagt mit dem neuen Backup wird alles gesichert bis auf das nodes_modules verzeichnis, dass muss man halt derzeit (wie gesagt ich habe nicht den letzten Stand bei Backitup Adapter) manuell mit npm install wieder herstellen.

      mickym2 created this issue in ioBroker/ioBroker.node-red

      closed Restoring NodeRed - automatically restore missing modules and data outside adapter config #321

      mickym2 created this issue in simatec/ioBroker.backitup

      closed Backitup NodeRed does not recognize additional instances of the adapter and some proposals after restore #1005

      haus-automatisierung Marc Berg 2 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @mickym last edited by

        @mickym sagte in ioBroker Node Red palettenmanager fehlt:

        ich will hier ja nicht immer der "Böse" sein.

        Mh? Ist doch total normal dass Fehler gemeldet und Verbesserungen vorgeschlagen werden. Mache ich doch auch ständig bei allen möglichen Adaptern.

        @mickym sagte in ioBroker Node Red palettenmanager fehlt:

        Das Entfernen des Paletten-Managers wurde damals mit Node-Red Adapter 2.x eingeführt

        Kann doch aber über die Instanzkonfiguration wieder aktiviert werden? Mit 5.1.0 funktioniert das bei mir jedenfalls:

        Screenshot 2023-12-29 at 19.46.49.png

        @mickym sagte in ioBroker Node Red palettenmanager fehlt:

        Fakt ist: Die zusätzlichen Nodes werden nicht im normalen Backup mitgesichert - insofern ist die Warnung korrekt.

        Ja. Nur wäre ein zusätzlicher Hinweis auf den Backitup-Adapter trotzdem sinnvoll.

        @mickym sagte in ioBroker Node Red palettenmanager fehlt:

        Keine Ahnung auch, warum man diese BackitUp Funktion der NodeRed Sicherung extra anhaken muss und nicht automatisch macht.

        Das ist ja bei jedem Adapter so (History, SQL, ...). Zumindest wäre es nicht unbedingt "best practice" wenn eine Instanz die Einstellungen einer anderen ändert (habe ich so zumindest noch nirgendwo gesehen).

        @mickym sagte in ioBroker Node Red palettenmanager fehlt:

        es gehen ja auch Konfigurationen verloren (nicht wenn man node-red Backup extra ankreutzt), die bestimmte Nodes mit sich bringen (cron-plus etc. ..)

        Achso? Da muss ich mir mal anschauen, was da genau für Dateien angelegt werden.

        mickym 2 Replies Last reply Reply Quote 0
        • mickym
          mickym Most Active @haus-automatisierung last edited by

          @haus-automatisierung sagte in ioBroker Node Red palettenmanager fehlt:

          Achso? Da muss ich mir mal anschauen, was da genau für Dateien angelegt werden.

          Nein mit dem neuen Backup werden diese Verzeichnisse mitgesichert - in meinen Augen insofern kein Handlungsbedarf.

          Das ist auch nicht festgelegt, da jede Node selbst ein Verzeichnis für Filekonext erstellen kann.

          Hier nur mal ein Beispiel meiner NodeRed Instanz - wobei ich jetzt nicht jedes Verzeichnis sagen kann, ist auch auf keines verzichtbar.

          0a216613-da45-456d-aacf-2ced80848ece-image.png

          lib - enthält die in der lokalen Bibliothek gespeicherten Flows
          cronplusdata - enthält Konfigurationen der cronplus node
          homekit-persist - enthält die yahka entsprechenden Nodes

          aber wie gesagt - alles wird über die eigene NodeRed Sicherung mitgesichert und es sollten auch alle Verzeichnisse gesichert werden.

          Marc Berg 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active last edited by

            @haus-automatisierung sagte in ioBroker Node Red palettenmanager fehlt:

            Kann doch aber über die Instanzkonfiguration wieder aktiviert werden? Mit 5.1.0 funktioniert das bei mir jedenfalls:

            Ja ist doch auch gut - es geht ja nur über die Warnmeldung, die den Threadersteller verunsichert hat.

            1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @haus-automatisierung last edited by

              @haus-automatisierung sagte in ioBroker Node Red palettenmanager fehlt:

              Das ist ja bei jedem Adapter so (History, SQL, ...). Zumindest wäre es nicht unbedingt "best practice" wenn eine Instanz die Einstellungen einer anderen ändert (habe ich so zumindest noch nirgendwo gesehen).

              Müsste ja nicht sein, wenn die NodeRed Sicherung bei Installation des Adapters diese automatisch ausführt. Aber egal - wie gesagt, ich will mich da nicht einmischen.

              1 Reply Last reply Reply Quote 0
              • Marc Berg
                Marc Berg Most Active @mickym last edited by

                @mickym sagte in ioBroker Node Red palettenmanager fehlt:

                @haus-automatisierung sagte in ioBroker Node Red palettenmanager fehlt:

                Hier nur mal ein Beispiel meiner NodeRed Instanz

                0a216613-da45-456d-aacf-2ced80848ece-image.png

                Interessant, auch wenn es jetzt noch weiter OT geht: Die erste NodeRed Instanz wird im Ordner

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

                , die zweite Instanz im Ordner

                /opt/iobroker/iobroker-data/node-red.1
                

                angelegt. Ein Restore der ersten Instanz wird wiederum in Ordner

                /opt/iobroker/iobroker-data/node-red.0
                

                erstellt. Auf einem frischen System hat die Wiederherstellung deshalb bei mir nicht funktioniert. Ich musste die Dateien erst umkopieren. Ich würde ein Issue aufmachen, aber wo liegt der Fehler? Node-Red oder Backitup?

                mickym haus-automatisierung 2 Replies Last reply Reply Quote 0
                • mickym
                  mickym Most Active @Marc Berg last edited by mickym

                  @marc-berg Ja habe ich auch schon festgestellt - Umbennen der node-red.0 Verzeichnisses hätte auch funktioniert. 😉

                  Das Problem mit den Instanz Nummern kam erst mit der Adapter-Version 4 glaub dazu - da vorher waren nicht mehrere Instanzen möglich.

                  1 Reply Last reply Reply Quote 0
                  • haus-automatisierung
                    haus-automatisierung Developer Most Active @Marc Berg last edited by haus-automatisierung

                    @marc-berg sagte in ioBroker Node Red palettenmanager fehlt:

                    Ich würde ein Issue aufmachen, aber wo liegt der Fehler? Node-Red oder Backitup?

                    Aus irgend einem Grund wurde damals im Node-RED-Adapter bei der ersten Instanz die Nummer nicht angehangen. Das ist schon ewig so. Wahrscheinlich, weil mal nur eine erlaubt wurde (?).

                    https://github.com/ioBroker/ioBroker.node-red/blob/50de1a0443076f8b55e8728b86d49cf1b719fdad/main.js#L342-L347

                    Ob das eine schlaue Entscheidung war? Wahrscheinlich eher nicht. Dennoch sollte sich der Backitup-Adapter auch an diese Ausnahme halten.

                    Marc Berg 1 Reply Last reply Reply Quote 0
                    • Marc Berg
                      Marc Berg Most Active @haus-automatisierung last edited by

                      @haus-automatisierung sagte in ioBroker Node Red palettenmanager fehlt:

                      Dennoch sollte sich der Backitup-Adapter auch an diese Ausnahme halten.

                      Verstehe. Nicht schön, aber die Alternative wäre wahrscheinlich kaum umsetzbar.

                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                      • Marc Berg
                        Marc Berg Most Active @mickym last edited by

                        @mickym sagte in ioBroker Node Red palettenmanager fehlt:

                        Es fehlt lediglich das letzte npm install im Node-Red Datenverzeichnis der jeweiligen Instanz. Keine Ahnung, ob das inzwischen mit beim Restore ausgeführt wird oder nicht.

                        Nö, wird nicht. Es kommt aber ein Hinweis (der im Moment natürlich im falschen Pfad ins Leere läuft)

                        [DEBUG] [nodered] - Node-Red Restore completed successfully
                        [DEBUG] [nodered] - To complete the restore, please run an "npm install" in the path "/opt/iobroker/iobroker-data/node-red.0".
                        
                        mickym 1 Reply Last reply Reply Quote 0
                        • haus-automatisierung
                          haus-automatisierung Developer Most Active @Marc Berg last edited by

                          @marc-berg sagte in ioBroker Node Red palettenmanager fehlt:

                          Nicht schön, aber die Alternative wäre wahrscheinlich kaum umsetzbar.

                          Die Alternative wäre ja noch komplizierter. Wenn man jetzt im Node-RED-Adapter ein Upgrade-Script baut, welches ab 5.2.0 oder so alles in node-red.0 speichert, dann müsste der Backitup-Adapter ja schauen, welche Adapter-Version das war und entweder das eine oder das andere Verzeichnis wiederherstellen.

                          Aktuell ist die Regel ja klar: Falls node-red.0, dann node-red.

                          Marc Berg 1 Reply Last reply Reply Quote 0
                          • Marc Berg
                            Marc Berg Most Active @haus-automatisierung last edited by

                            @haus-automatisierung sagte in ioBroker Node Red palettenmanager fehlt:

                            Die Alternative wäre ja noch komplizierter.

                            Äh, ja. Das meinte ich mit "kaum umsetzbar".

                            1 Reply Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @Marc Berg last edited by mickym

                              @marc-berg Aber immerhin geht das jetzt alles - vor einem halben Jahr hattest du, wenn Du den Paletten-Manager verwendet hast, gar keine Chance gehabt, Dein System wiederherzustellen - bzw. hättest Node-Typ für Node-Typ nachinstallieren müssen.

                              1 Reply Last reply Reply Quote 0
                              • simatec
                                simatec Developer Most Active last edited by

                                @marc-berg In v2.9.10 von Backitup habe ich die Instanz 0 gefixt und einen automatischen npm installeingebaut.
                                Aufgrund fehlender node-red Installation würde ich dich bitten, das mal zu testen.

                                Sollte heute Nacht ins latest kommen, oder halt über Github

                                Marc Berg 1 Reply Last reply Reply Quote 2
                                • Marc Berg
                                  Marc Berg Most Active @simatec last edited by

                                  @simatec sagte in ioBroker Node Red palettenmanager fehlt:

                                  Aufgrund fehlender node-red Installation würde ich dich bitten, das mal zu testen.

                                  Die Wiederherstellung erfolgt jetzt im korrekten Verzeichnis und npm install wird ausgeführt. 👍

                                  Wenn ich allerdings von einem jungfräulichen ioB System ausgehe und nur die Node-Red Sicherung wiederherstelle, so können die Credentials nicht entschlüsselt werden. (Node-Red Adapter Version Quelle+Ziel jeweils 5.1.0)


                                  6374ca07-0d9c-4188-acb5-9c782a5b986b-grafik.png

                                  Die Frage ist, ob dies ein sinnvoller Use Case ist und betrachtet werden müsste?

                                  N simatec haus-automatisierung 3 Replies Last reply Reply Quote 0
                                  • N
                                    NetFritz @Marc Berg last edited by

                                    Hallo
                                    Habe ioBroker neu installiert.
                                    Jetzt geht auch in Node-red der Palettenmanager.
                                    Vielen Dank unf einen Guten Rutsch ins neue Jahr-

                                    1 Reply Last reply Reply Quote 0
                                    • simatec
                                      simatec Developer Most Active @Marc Berg last edited by

                                      @marc-berg Müsste man mal schauen, was Backitup da noch machen kann... Wie sieht der händische Weg aus, um die Credentials richtig zu setzen?

                                      Marc Berg 1 Reply Last reply Reply Quote 0
                                      • Marc Berg
                                        Marc Berg Most Active @simatec last edited by

                                        @simatec sagte in ioBroker Node Red palettenmanager fehlt:

                                        Wie sieht der händische Weg aus, um die Credentials richtig zu setzen?

                                        Keine Ahnung, da muss ich auf @haus-automatisierung und @mickym verweisen.

                                        1 Reply Last reply Reply Quote 0
                                        • mickym
                                          mickym Most Active last edited by

                                          Normalerweise sollte das mit den Credentials gar nicht mehr passieren, da glaub das konstant vom iobroker in der settings.js gesetzt wird. Es gab nur mal ein Problem mit der Version 5.0.1 wegen Hochkomma. Wenn Du da keinen Zahlendreher, wegen der Version drin hast, dann sollte es kein Problem mit den Credentials geben, ansonsten kann ich hier nicht weiterhelfen. Ich gehe mal davon aus, dass der String mit dem verschlüsselt wird, konstant ist und irgendwo in der Adapterkonfiguration steckt, die man aber selbst nicht beeinflussen kann.

                                          Keine Ahnung wo und ob man die Adapterkonfig auslesen kann.

                                              
                                                  /** By default, credentials are encrypted in storage using a generated key. To
                                                   * specify your own secret, set the following property.
                                                   * If you want to disable encryption of credentials, set this property to false.
                                                   * Note: once you set this property, do not change it - doing so will prevent
                                                   * node-red from being able to decrypt your existing credentials and they will be
                                                   * lost.
                                                   */
                                                  credentialSecret: "'%%credentialSecret%%'",
                                              
                                          
                                          1 Reply Last reply Reply Quote 0
                                          • haus-automatisierung
                                            haus-automatisierung Developer Most Active @Marc Berg last edited by

                                            @marc-berg sagte in ioBroker Node Red palettenmanager fehlt:

                                            Wenn ich allerdings von einem jungfräulichen ioB System ausgehe und nur die Node-Red Sicherung wiederherstelle, so können die Credentials nicht entschlüsselt werden.

                                            Ja, weil als Schlüssel das Secret aus system.config genutzt wird:

                                            https://github.com/ioBroker/ioBroker.node-red/blob/50de1a0443076f8b55e8728b86d49cf1b719fdad/main.js#L109-L120

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            830
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            42
                                            2522
                                            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