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. JavaScript
  5. Adapter-Update führt zu Neukompilieren des NPM-Moduls

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    912

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Adapter-Update führt zu Neukompilieren des NPM-Moduls

Geplant Angeheftet Gesperrt Verschoben Ungelöst JavaScript
11 Beiträge 5 Kommentatoren 703 Aufrufe 6 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.
  • Siggi0904S Offline
    Siggi0904S Offline
    Siggi0904
    schrieb am zuletzt editiert von
    #1

    @haus-automatisierung

    Ich habe beim JavaScript-Adapter für das Status-Auslesen der Xiamoi-Geräte das NPM-Modul "node-mihome" eingetragen. Das Script und das NPM-Modul laufen auch super.
    Das Script kommt von @Pittini : Siehe https://github.com/Pittini/iobroker-nodemihome

    Wenn ich nun ein Adapter-Update (egal welches) durchführe,
    ist der komplette node-mihome Ordner im Link genannten Verzeichnis komplett gelöscht.

    Dann muss ich den JavaScript-Adapter neustarten, was das rebuild des node-mihome anstößt.
    Ist das so gewollt? Ist das ein Bug des aktuell nicht mehr gewarteten npm-moduls oder vom Javascript-Adapters?

    Repo: stable - uptodate
    JavaScript-Adapter: 7.8.0
    Admin: 6.13.16
    Node.js: v18.19.1
    NPM: 10.2.4

    Thomas BraunT 1 Antwort Letzte Antwort
    0
    • Siggi0904S Siggi0904

      @haus-automatisierung

      Ich habe beim JavaScript-Adapter für das Status-Auslesen der Xiamoi-Geräte das NPM-Modul "node-mihome" eingetragen. Das Script und das NPM-Modul laufen auch super.
      Das Script kommt von @Pittini : Siehe https://github.com/Pittini/iobroker-nodemihome

      Wenn ich nun ein Adapter-Update (egal welches) durchführe,
      ist der komplette node-mihome Ordner im Link genannten Verzeichnis komplett gelöscht.

      Dann muss ich den JavaScript-Adapter neustarten, was das rebuild des node-mihome anstößt.
      Ist das so gewollt? Ist das ein Bug des aktuell nicht mehr gewarteten npm-moduls oder vom Javascript-Adapters?

      Repo: stable - uptodate
      JavaScript-Adapter: 7.8.0
      Admin: 6.13.16
      Node.js: v18.19.1
      NPM: 10.2.4

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von Thomas Braun
      #2

      @siggi0904

      Sowas (ähnliches?) hab ich bei mir auch. Ein zusätzliches Modul wird immer mal wieder rausgekickt, wenn Adapter aktualisiert werden. Ein Neustart des javascript-Adapters baut das Modul dann neu. Hab noch nicht herausgefunden, wie man das abstellt.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      Siggi0904S 1 Antwort Letzte Antwort
      0
      • Thomas BraunT Thomas Braun

        @siggi0904

        Sowas (ähnliches?) hab ich bei mir auch. Ein zusätzliches Modul wird immer mal wieder rausgekickt, wenn Adapter aktualisiert werden. Ein Neustart des javascript-Adapters baut das Modul dann neu. Hab noch nicht herausgefunden, wie man das abstellt.

        Siggi0904S Offline
        Siggi0904S Offline
        Siggi0904
        schrieb am zuletzt editiert von
        #3

        @thomas-braun Hi Thomas, welches Modul ist es bei dir?

        Ich würde nur gern ausschließen, dass es ein Problem des NPM-Moduls ist.
        Scheinbar ist es also auch nicht ein Problem meiner Installation.

        Vielleicht können andere User auch mal ergänzen, wo das ggf. auch noch auftritt und mit welchem NPM-Modul.

        Danke im Voraus.

        Thomas BraunT 1 Antwort Letzte Antwort
        0
        • Siggi0904S Siggi0904

          @thomas-braun Hi Thomas, welches Modul ist es bei dir?

          Ich würde nur gern ausschließen, dass es ein Problem des NPM-Moduls ist.
          Scheinbar ist es also auch nicht ein Problem meiner Installation.

          Vielleicht können andere User auch mal ergänzen, wo das ggf. auch noch auftritt und mit welchem NPM-Modul.

          Danke im Voraus.

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von
          #4

          @siggi0904

          Bei mir ist es das Modul playactor.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          Siggi0904S 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @siggi0904

            Bei mir ist es das Modul playactor.

            Siggi0904S Offline
            Siggi0904S Offline
            Siggi0904
            schrieb am zuletzt editiert von
            #5

            @thomas-braun verrückt, was es alles für Module gibt.
            Gibt es da eine Übersicht, bzw. Verwendungsbeispiele oder Scripts?

            Wie kann man das Modul playactor verwenden.

            Ist das evtl. der gleiche Bug wie das GitHub-Issue?
            https://github.com/ioBroker/ioBroker.javascript/issues/1146

            1 Antwort Letzte Antwort
            0
            • Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              schrieb am zuletzt editiert von
              #6

              @siggi0904

              Ja, das ist bei mir das einzige Modul, das zusätzlich eingetragen wurde.

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              1 Antwort Letzte Antwort
              0
              • mcm1957M Online
                mcm1957M Online
                mcm1957
                schrieb am zuletzt editiert von mcm1957
                #7

                Eine reine Hypothese - aber ev. kann @haus-automatisierung da was dazu sagen (und wenn's nur "Blödsinn was du quuatschst" ist)

                Das zusätzliche Modul wird ja im Javascript Adapter eingetragen und daher von diesem installiert.
                Das zusätzliche Modul wird aber (natürlich) von niemand in package.json des javascrip Adapter eingetragen.
                Wenn nun etwas installiert wird kann es durchaus sein, dass ioBroker oder npm scannt welche Module nun aktuell benötigt werden - basierend auf den package.jsons. Und da das Modul xyz nirgends eingetragen ist, wird es gekickt.

                Ob das nun eine Sache ist die im Javascriktadapter oder im js-controller oder gar nicht zu behebn ist kann ich nicht beuteilen. Ev. kann ja klein0r was dazu sagen.

                Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                Support Repositoryverwaltung.

                Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                LESEN - gute Forenbeitrage

                haus-automatisierungH 1 Antwort Letzte Antwort
                0
                • mcm1957M mcm1957

                  Eine reine Hypothese - aber ev. kann @haus-automatisierung da was dazu sagen (und wenn's nur "Blödsinn was du quuatschst" ist)

                  Das zusätzliche Modul wird ja im Javascript Adapter eingetragen und daher von diesem installiert.
                  Das zusätzliche Modul wird aber (natürlich) von niemand in package.json des javascrip Adapter eingetragen.
                  Wenn nun etwas installiert wird kann es durchaus sein, dass ioBroker oder npm scannt welche Module nun aktuell benötigt werden - basierend auf den package.jsons. Und da das Modul xyz nirgends eingetragen ist, wird es gekickt.

                  Ob das nun eine Sache ist die im Javascriktadapter oder im js-controller oder gar nicht zu behebn ist kann ich nicht beuteilen. Ev. kann ja klein0r was dazu sagen.

                  haus-automatisierungH Online
                  haus-automatisierungH Online
                  haus-automatisierung
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @mcm57 sagte in Adapter-Update führt zu Neukompilieren des NPM-Moduls:

                  Wenn nun etwas installiert wird kann es durchaus sein, dass ioBroker oder npm scannt welche Module nun aktuell benötigt werden - basierend auf den package.json

                  Könnte sein. Wäre spannend, seit wann das auftritt. Also ist npm selbst, der js-controller (5.x?) oder der javascript Adapter dafür verantwortlich.

                  Ist jetzt natürlich recht komplex alle möglichen Kombinationen zu testen und die Ursache zu finden.

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  mcm1957M Thomas BraunT 2 Antworten Letzte Antwort
                  0
                  • haus-automatisierungH haus-automatisierung

                    @mcm57 sagte in Adapter-Update führt zu Neukompilieren des NPM-Moduls:

                    Wenn nun etwas installiert wird kann es durchaus sein, dass ioBroker oder npm scannt welche Module nun aktuell benötigt werden - basierend auf den package.json

                    Könnte sein. Wäre spannend, seit wann das auftritt. Also ist npm selbst, der js-controller (5.x?) oder der javascript Adapter dafür verantwortlich.

                    Ist jetzt natürlich recht komplex alle möglichen Kombinationen zu testen und die Ursache zu finden.

                    mcm1957M Online
                    mcm1957M Online
                    mcm1957
                    schrieb am zuletzt editiert von
                    #9

                    @haus-automatisierung
                    Ob iobroker / js-controller beteiligt ist könnte man checken indem man einen Adapter x einmal via js-congroller (cli) katualisiert und einmal direct via npm i ... Außerdem könnte @foxriver76 wissen ob der js-controller (iob cli) irgendeine Art von Cleanup / Remove unused implementiert hat.

                    Weiß viele könnte ....

                    Aber vielleicht liest hier ja ein Tester mit der durch experimentieren mal feststellen kann WANN das Entfernen stattfinden und wann ev. nicht.

                    Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                    Support Repositoryverwaltung.

                    Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                    LESEN - gute Forenbeitrage

                    1 Antwort Letzte Antwort
                    0
                    • haus-automatisierungH haus-automatisierung

                      @mcm57 sagte in Adapter-Update führt zu Neukompilieren des NPM-Moduls:

                      Wenn nun etwas installiert wird kann es durchaus sein, dass ioBroker oder npm scannt welche Module nun aktuell benötigt werden - basierend auf den package.json

                      Könnte sein. Wäre spannend, seit wann das auftritt. Also ist npm selbst, der js-controller (5.x?) oder der javascript Adapter dafür verantwortlich.

                      Ist jetzt natürlich recht komplex alle möglichen Kombinationen zu testen und die Ursache zu finden.

                      Thomas BraunT Online
                      Thomas BraunT Online
                      Thomas Braun
                      Most Active
                      schrieb am zuletzt editiert von Thomas Braun
                      #10

                      @haus-automatisierung sagte in Adapter-Update führt zu Neukompilieren des NPM-Moduls:

                      Wäre spannend, seit wann das auftritt.

                      Bei mir mindestens seit Januar 2023, vermutlich aber auch schon geraume Zeit zuvor.
                      Irgendwann wurde npm dahingehend umgestellt, das es automatisch die Installationsverzeichnisse in regelmäßigen Abständen prunet, wohl auch bei Adapter-Updates und Neuinstallationen.

                      Könnte es das sein?

                      https://npmdoc.github.io/node-npmdoc-npm/build/apidoc.html#apidoc.element.npm.prune.Pruner

                      Und
                      https://github.com/npm/npm/issues/16853

                      Linux-Werkzeugkasten:
                      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                      NodeJS Fixer Skript:
                      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                      foxriver76F 1 Antwort Letzte Antwort
                      0
                      • Thomas BraunT Thomas Braun

                        @haus-automatisierung sagte in Adapter-Update führt zu Neukompilieren des NPM-Moduls:

                        Wäre spannend, seit wann das auftritt.

                        Bei mir mindestens seit Januar 2023, vermutlich aber auch schon geraume Zeit zuvor.
                        Irgendwann wurde npm dahingehend umgestellt, das es automatisch die Installationsverzeichnisse in regelmäßigen Abständen prunet, wohl auch bei Adapter-Updates und Neuinstallationen.

                        Könnte es das sein?

                        https://npmdoc.github.io/node-npmdoc-npm/build/apidoc.html#apidoc.element.npm.prune.Pruner

                        Und
                        https://github.com/npm/npm/issues/16853

                        foxriver76F Offline
                        foxriver76F Offline
                        foxriver76
                        Developer
                        schrieb am zuletzt editiert von
                        #11

                        Lkonnte ich in letzter Zeit auch wieder bei jedem Update beobachten dass die von mir im JavaScript Adapter hinzugefügten Module nach jedem Update durch npm gelöscht wurden. Wir haben ein Ticket wird allerdings was größeres vermute ich. https://github.com/ioBroker/ioBroker.js-controller/issues/2006

                        Videotutorials & mehr

                        Hier könnt ihr mich unterstützen.

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


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        692

                        Online

                        32.6k

                        Benutzer

                        82.2k

                        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