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

  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Frage zu: adapter.on('unload', function (callback) {…})

NEWS

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

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

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

Frage zu: adapter.on('unload', function (callback) {…})

Geplant Angeheftet Gesperrt Verschoben Entwicklung
7 Beiträge 4 Kommentatoren 3.1k 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.
  • carsten04C Online
    carsten04C Online
    carsten04
    Developer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    stehe gerade etwas auf der Leitung. Kann mir jemand erklären wann

    adapter.on('unload', function (callback) {...});
    

    tatsächlich aufgerufen wird. Bei mir eigentlich nie mit js-controller V. 1.03 und win32 als BS. Ich wollte in der Funktion einige Aufräumarbeiten durchführen und war davon ausgegangen, dass sowohl beim Deaktivieren der Instanz, als auch beim Löschen selbiger ein 'unload' event erzeugt und die Funktion aufgerufen wird. Hab dann mal als Referenzadapter den Sonos-Adapter installiert, aber auch hier wird ein

    adapter.log.info('terminating');
    

    nie geloggt, also die Funktion nicht aufgerufen. Ist das eventuell noch ein Bug?

    Habe gerade festgestellt: auf meiner Produktionsumgebung mit linux als BS läuft es. Scheint also ein win32 Problem zu sein. Vielleicht hat ja trotzdem jemand eine Idee.

    Ergänzung: Habe jetzt die selbe Nodeversion (v4.8.0) wie unter Linux installiert (da funktioniert es ja). Effekt ist aber identisch. Ich habe mittlerweile die Vermutung, dass sich hier ein win32 ioBroker anders verhält wie unter linux, d.h. der registrierte callback() für das unload-Event nie aufgerufen wird. Könnte das jemand von den Entwicklern (Bluefox oder apollon77) mal verifizieren, oder sagen wie es geht?

    Grüße

    Carsten

    1 Antwort Letzte Antwort
    0
    • carsten04C Online
      carsten04C Online
      carsten04
      Developer
      schrieb am zuletzt editiert von
      #2

      Irgendwie komme ich bei dem Thema alleine nicht weiter. Vielleicht findet sich ja jemand, der auch node.js/win32 fährt und z.B. bei dem sonos-Adapter mal versucht den Fehler nachzustellen, also Instanz deaktiviert und im Log nachschaut, ob

      adapter.log.info('terminating');
      

      ausgeführt wurde.

      Danke

      Carsten

      1 Antwort Letzte Antwort
      0
      • carsten04C Online
        carsten04C Online
        carsten04
        Developer
        schrieb am zuletzt editiert von
        #3

        Bin ich denn wirklich der Einzige, der das Problem hat?

        Grüße

        Carsten

        1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          @Bluefox: Was meinst Du? Kannst Du hier Licht ins Dunkel bringen?

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            ich verstehe auch nur Bahnhof

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #6

              @carsten04:

              Hallo zusammen,

              stehe gerade etwas auf der Leitung. Kann mir jemand erklären wann

              adapter.on('unload', function (callback) {...});
              

              tatsächlich aufgerufen wird. Bei mir eigentlich nie mit js-controller V. 1.03 und win32 als BS. Ich wollte in der Funktion einige Aufräumarbeiten durchführen und war davon ausgegangen, dass sowohl beim Deaktivieren der Instanz, als auch beim Löschen selbiger ein 'unload' event erzeugt und die Funktion aufgerufen wird. Hab dann mal als Referenzadapter den Sonos-Adapter installiert, aber auch hier wird ein

              adapter.log.info('terminating');
              

              nie geloggt, also die Funktion nicht aufgerufen. Ist das eventuell noch ein Bug?

              Habe gerade festgestellt: auf meiner Produktionsumgebung mit linux als BS läuft es. Scheint also ein win32 Problem zu sein. Vielleicht hat ja trotzdem jemand eine Idee.

              Ergänzung: Habe jetzt die selbe Nodeversion (v4.8.0) wie unter Linux installiert (da funktioniert es ja). Effekt ist aber identisch. Ich habe mittlerweile die Vermutung, dass sich hier ein win32 ioBroker anders verhält wie unter linux, d.h. der registrierte callback() für das unload-Event nie aufgerufen wird. Könnte das jemand von den Entwicklern (Bluefox oder apollon77) mal verifizieren, oder sagen wie es geht?

              Grüße

              Carsten `
              Unter Linux sind die Signale wie 'SIGINT' oder 'SIGTERM' wirklich da.

              Unter windows werden die vermutlich von node.js simuliert und funktioniert nicht wirklich.

              Um jetzt wirklich dann unload zu erzwingen gibt es WorkAround:

              supportStopInstance

              <url url="https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md#adapter[quote]common.supportStopInstance-"><link_text text="https://github.com/ioBroker/ioBroker/bl … pInstance-">https://github.com/ioBroker/ioBroker/blob/master/doc/SCHEMA.md#adapter

              common.supportStopInstance- (optional) [true/false] if adapter supports signal stopInstance (messagebox required). The signal will be sent before the stop to the adapter. (used if the problems occured with SIGTERM)

              Falls Adapter dann supportStopInstance und messagebox auf true (im common) setzt, dann wird erst ein Message "stopInstance" an die Instanz geschickt.

              Wenn Adapter diese Meldung bekommt, dann hat der 1 Sekunde Zeit um runter zu gehen. Danach wird der gekillt.

              Ansonsten räumt node.js schon sauber alle Datei und Netzwerk-Deskriptoren auf. Diese Lösung wurde für Serielle Schnittstelle verwendet.</link_text></url>

              1 Antwort Letzte Antwort
              0
              • carsten04C Online
                carsten04C Online
                carsten04
                Developer
                schrieb am zuletzt editiert von
                #7

                Hi Bluefox,

                das war genau das fehlende Puzzleteil um mein Problem zu lösen. Vielen Dank für den Hinweis und Dein unglaubliches Engagement für ioBroker.

                Grüße

                Carsten

                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

                634

                Online

                32.4k

                Benutzer

                81.4k

                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