Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Javascript adapter geht immer von grün auf rot

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    6
    1
    125

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.8k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    759

Javascript adapter geht immer von grün auf rot

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
17 Beiträge 5 Kommentatoren 1.0k Aufrufe 5 Beobachtet
  • Ä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.
  • D djsirius

    Guten Morgen.

    ich bin bei allen Adaptern auf dem aktuellen Stand.

    Aber woher kommt das mit dem Memory leak auf einmal her kommen.

    Was komisch ist, dass der Adapter auf der vorherigen Version stabil läuft.

    Memory leak werde ich mir aber mal ansehen.

    Vielen Dank für den Tipp!

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

    @djsirius

    Schau rein, ob die Basis sauber ist.

    sudo ln -s /usr/bin/node /usr/bin/nodejs
    uname -m && which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
    
    free -ht --mega
    

    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

    D 1 Antwort Letzte Antwort
    0
    • D djsirius

      Guten Morgen.

      ich bin bei allen Adaptern auf dem aktuellen Stand.

      Aber woher kommt das mit dem Memory leak auf einmal her kommen.

      Was komisch ist, dass der Adapter auf der vorherigen Version stabil läuft.

      Memory leak werde ich mir aber mal ansehen.

      Vielen Dank für den Tipp!

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #6

      @djsirius
      Jedes Skript für sich ist ein separates Programm.
      Wie gesagt, suche hier im Forum nach dem Stichwort
      Dort sind links gepostet wie man die Stellen finden kann.

      Das entstehen von Memory leaks hat etwas mit dem automatischen Speicher Management von JavaScript und der fehlerhaften Anwendung von bestimmten Mustern zu tun
      Ein beliebter Fehler sind die Timer
      Du erzeugst mit onIntervsl oder onTimeout einen Timer.
      Du erhältst eine id zurück mit der du diesen Timer wieder löschen kannst. Geht dir dieser verloren oder wird das Skript neu gestartet, dann existiert dieser Timer im Speicher immer noch ohne Möglichkeit den zu löschen (nur Neustart des Ja Adapters hilft hier)
      Wenn jetzt diese Stelle zig Fach aufgerufen wird, dann sammelt sich dieser Müll im Speicher an und frisst deinen freien Speicher für diesen thread (nennt sich heap) weg.
      Das selbe gilt auch für trigger (insbesondere trigger in trigger)

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      DJMarc75D D 2 Antworten Letzte Antwort
      1
      • OliverIOO OliverIO

        @djsirius
        Jedes Skript für sich ist ein separates Programm.
        Wie gesagt, suche hier im Forum nach dem Stichwort
        Dort sind links gepostet wie man die Stellen finden kann.

        Das entstehen von Memory leaks hat etwas mit dem automatischen Speicher Management von JavaScript und der fehlerhaften Anwendung von bestimmten Mustern zu tun
        Ein beliebter Fehler sind die Timer
        Du erzeugst mit onIntervsl oder onTimeout einen Timer.
        Du erhältst eine id zurück mit der du diesen Timer wieder löschen kannst. Geht dir dieser verloren oder wird das Skript neu gestartet, dann existiert dieser Timer im Speicher immer noch ohne Möglichkeit den zu löschen (nur Neustart des Ja Adapters hilft hier)
        Wenn jetzt diese Stelle zig Fach aufgerufen wird, dann sammelt sich dieser Müll im Speicher an und frisst deinen freien Speicher für diesen thread (nennt sich heap) weg.
        Das selbe gilt auch für trigger (insbesondere trigger in trigger)

        DJMarc75D Offline
        DJMarc75D Offline
        DJMarc75
        schrieb am zuletzt editiert von
        #7

        @oliverio sagte in Javascript adapter geht immer von grün auf rot:

        Ein beliebter Fehler sind die Timer

        Ja, das war bei mir auch mal das Problem und Dank @paul53 und seinem Blockly-Wissen habe ich alle meine Skripte mit Timern geradegebogen.

        Lehrling seit 1975 !!!
        Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
        https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

        1 Antwort Letzte Antwort
        0
        • Thomas BraunT Thomas Braun

          @djsirius

          Schau rein, ob die Basis sauber ist.

          sudo ln -s /usr/bin/node /usr/bin/nodejs
          uname -m && which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
          
          free -ht --mega
          
          D Offline
          D Offline
          djsirius
          schrieb am zuletzt editiert von
          #8

          @thomas-braun said in Javascript adapter geht immer von grün auf rot:

          uname -m && which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs

          iobroker@debian:~$ sudo ln -s /usr/bin/node /usr/bin/nodejs
          ln: die symbolische Verknüpfung '/usr/bin/nodejs' konnte nicht angelegt werden: Die Datei existiert bereits
          iobroker@debian:~$ uname -m && which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
          x86_64
          /usr/bin/nodejs
          /usr/bin/node
          /usr/bin/npm
          v14.19.3
          v14.19.3
          6.14.17
          iobroker
          /home/iobroker
          OK:1 http://deb.debian.org/debian buster InRelease
          OK:2 http://security.debian.org/debian-security buster/updates InRelease
          OK:3 http://deb.debian.org/debian-security buster/updates InRelease
          OK:4 http://deb.debian.org/debian buster-updates InRelease
          OK:5 http://deb.debian.org/debian buster-backports InRelease
          OK:6 http://ftp.de.debian.org/debian buster InRelease
          OK:7 https://packages.sury.org/php buster InRelease
          OK:8 https://deb.nodesource.com/node_14.x buster InRelease
          OK:9 http://ftp.de.debian.org/debian buster-updates InRelease
          Paketlisten werden gelesen... Fertig
          Abhängigkeitsbaum wird aufgebaut.
          Statusinformationen werden eingelesen.... Fertig
          Aktualisierung für 16 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen.
          nodejs:
            Installiert:           14.19.3-deb-1nodesource1
            Installationskandidat: 14.19.3-deb-1nodesource1
            Versionstabelle:
           *** 14.19.3-deb-1nodesource1 500
                  500 https://deb.nodesource.com/node_14.x buster/main amd64 Packages
                  100 /var/lib/dpkg/status
               10.24.0~dfsg-1~deb10u1 500
                  500 http://ftp.de.debian.org/debian buster/main amd64 Packages
                  500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
                  500 http://deb.debian.org/debian buster/main amd64 Packages
                  500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages
          iobroker@debian:~$ free -ht --mega
                        total        used        free      shared  buff/cache   available
          Mem:           7,9G        2,7G        3,9G         13M        1,2G        4,9G
          Swap:          4,0G          0B        4,0G
          Total:          11G        2,7G        7,9G
          iobroker@debian:~$
          
          

          Gruß

          djsirius

          Thomas BraunT 1 Antwort Letzte Antwort
          0
          • D djsirius

            @thomas-braun said in Javascript adapter geht immer von grün auf rot:

            uname -m && which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs

            iobroker@debian:~$ sudo ln -s /usr/bin/node /usr/bin/nodejs
            ln: die symbolische Verknüpfung '/usr/bin/nodejs' konnte nicht angelegt werden: Die Datei existiert bereits
            iobroker@debian:~$ uname -m && which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
            x86_64
            /usr/bin/nodejs
            /usr/bin/node
            /usr/bin/npm
            v14.19.3
            v14.19.3
            6.14.17
            iobroker
            /home/iobroker
            OK:1 http://deb.debian.org/debian buster InRelease
            OK:2 http://security.debian.org/debian-security buster/updates InRelease
            OK:3 http://deb.debian.org/debian-security buster/updates InRelease
            OK:4 http://deb.debian.org/debian buster-updates InRelease
            OK:5 http://deb.debian.org/debian buster-backports InRelease
            OK:6 http://ftp.de.debian.org/debian buster InRelease
            OK:7 https://packages.sury.org/php buster InRelease
            OK:8 https://deb.nodesource.com/node_14.x buster InRelease
            OK:9 http://ftp.de.debian.org/debian buster-updates InRelease
            Paketlisten werden gelesen... Fertig
            Abhängigkeitsbaum wird aufgebaut.
            Statusinformationen werden eingelesen.... Fertig
            Aktualisierung für 16 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen.
            nodejs:
              Installiert:           14.19.3-deb-1nodesource1
              Installationskandidat: 14.19.3-deb-1nodesource1
              Versionstabelle:
             *** 14.19.3-deb-1nodesource1 500
                    500 https://deb.nodesource.com/node_14.x buster/main amd64 Packages
                    100 /var/lib/dpkg/status
                 10.24.0~dfsg-1~deb10u1 500
                    500 http://ftp.de.debian.org/debian buster/main amd64 Packages
                    500 http://security.debian.org/debian-security buster/updates/main amd64 Packages
                    500 http://deb.debian.org/debian buster/main amd64 Packages
                    500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages
            iobroker@debian:~$ free -ht --mega
                          total        used        free      shared  buff/cache   available
            Mem:           7,9G        2,7G        3,9G         13M        1,2G        4,9G
            Swap:          4,0G          0B        4,0G
            Total:          11G        2,7G        7,9G
            iobroker@debian:~$
            
            
            Thomas BraunT Online
            Thomas BraunT Online
            Thomas Braun
            Most Active
            schrieb am zuletzt editiert von
            #9

            @djsirius sagte in Javascript adapter geht immer von grün auf rot:

            Aktualisierung für 16 Pakete verfügbar.

            System auf Stand halten.
            Im Log File steht was genau, wenn der Adapter (Neu)gestartet wird?

            Mit

            iobroker logs --watch
            

            beobachten.

            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
            • OliverIOO OliverIO

              @djsirius
              Jedes Skript für sich ist ein separates Programm.
              Wie gesagt, suche hier im Forum nach dem Stichwort
              Dort sind links gepostet wie man die Stellen finden kann.

              Das entstehen von Memory leaks hat etwas mit dem automatischen Speicher Management von JavaScript und der fehlerhaften Anwendung von bestimmten Mustern zu tun
              Ein beliebter Fehler sind die Timer
              Du erzeugst mit onIntervsl oder onTimeout einen Timer.
              Du erhältst eine id zurück mit der du diesen Timer wieder löschen kannst. Geht dir dieser verloren oder wird das Skript neu gestartet, dann existiert dieser Timer im Speicher immer noch ohne Möglichkeit den zu löschen (nur Neustart des Ja Adapters hilft hier)
              Wenn jetzt diese Stelle zig Fach aufgerufen wird, dann sammelt sich dieser Müll im Speicher an und frisst deinen freien Speicher für diesen thread (nennt sich heap) weg.
              Das selbe gilt auch für trigger (insbesondere trigger in trigger)

              D Offline
              D Offline
              djsirius
              schrieb am zuletzt editiert von
              #10

              @oliverio Hast du eventuell einen Link? Ich habe jetzt einiges gegoogelt und auch hier im Forum gesucht, aber ich finde nicht wirklich etwas, was mir bei Timern oder Triggern hilft.

              Vielen Dank!

              Gruß

              djsirius

              1 Antwort Letzte Antwort
              0
              • D djsirius

                Hallo,

                seit heute geht der javascript adapter immer von grün auf rot. ich habe schon den debug mode angeschlatet, aber leider bekomme ich keine fehlermeldung.

                was kann ich machen?

                habe heute updates gemacht, und ich meine, dass der javascript adapter auch ein update bekommen hat.

                vielen dank!

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                schrieb am zuletzt editiert von Glasfaser
                #11

                @djsirius sagte in Javascript adapter geht immer von grün auf rot:

                Hallo,
                seit heute geht der javascript adapter immer von grün auf rot.

                Was ist hiermit :

                @thomas-braun sagte in Javascript adapter geht immer von grün auf rot:
                @djsirius sagte in Javascript adapter geht immer von grün auf rot:

                Aktualisierung für 16 Pakete verfügbar.

                System auf Stand halten.
                Im Log File steht was genau, wenn der Adapter (Neu)gestartet wird?

                Mit

                iobroker logs --watch
                

                beobachten.

                und zeige mal was du hast

                habe heute updates gemacht, und ich meine, dass der javascript adapter auch ein update bekommen hat.

                ich bin bei allen Adaptern auf dem aktuellen Stand.

                BETA !???

                iobroker update -i
                iobroker list instances 
                

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                1 Antwort Letzte Antwort
                0
                • OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #12

                  @djsirius

                  https://forum.iobroker.net/topic/42792/javascript-heap-out-of-memory-workaround

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  D 1 Antwort Letzte Antwort
                  0
                  • OliverIOO OliverIO

                    @djsirius

                    https://forum.iobroker.net/topic/42792/javascript-heap-out-of-memory-workaround

                    D Offline
                    D Offline
                    djsirius
                    schrieb am zuletzt editiert von
                    #13

                    @oliverio ok, dann war ich doch richtig, das habe ich jetzt gemacht.

                    Zusätzlich habe ich alle meine Scripts durchgesehen und die Timeouts bearbeitet. Ich hoffe, dass ich das auch richtig verstanden hab. Ich habe jetzt immer nach dem Timeout eine sonst mit stop Timeout eingesetzt!?

                    Gruß

                    djsirius

                    DJMarc75D 1 Antwort Letzte Antwort
                    0
                    • D djsirius

                      @oliverio ok, dann war ich doch richtig, das habe ich jetzt gemacht.

                      Zusätzlich habe ich alle meine Scripts durchgesehen und die Timeouts bearbeitet. Ich hoffe, dass ich das auch richtig verstanden hab. Ich habe jetzt immer nach dem Timeout eine sonst mit stop Timeout eingesetzt!?

                      DJMarc75D Offline
                      DJMarc75D Offline
                      DJMarc75
                      schrieb am zuletzt editiert von
                      #14

                      @djsirius sagte in Javascript adapter geht immer von grün auf rot:

                      Ich habe jetzt immer nach dem Timeout eine sonst mit stop Timeout eingesetzt!?

                      Nicht ganz. Besser wäre (ist ein Beispiel):

                      Screenshot 2022-06-17 172856.png

                      Nach dem Trigger erstmal den Timeout stoppen und dieser Timeout wird dann nach "falls" ausgeführt.

                      Lehrling seit 1975 !!!
                      Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                      https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                      D 1 Antwort Letzte Antwort
                      0
                      • DJMarc75D DJMarc75

                        @djsirius sagte in Javascript adapter geht immer von grün auf rot:

                        Ich habe jetzt immer nach dem Timeout eine sonst mit stop Timeout eingesetzt!?

                        Nicht ganz. Besser wäre (ist ein Beispiel):

                        Screenshot 2022-06-17 172856.png

                        Nach dem Trigger erstmal den Timeout stoppen und dieser Timeout wird dann nach "falls" ausgeführt.

                        D Offline
                        D Offline
                        djsirius
                        schrieb am zuletzt editiert von
                        #15

                        @djmarc75 vielen Dank! Ich hatte ein Beispiel auf einem Screenshot gesehen, da wurde es so gemacht, wie ich es gemacht habe. Dann änder ich das nochmal ab.

                        Gruß

                        djsirius

                        DJMarc75D 1 Antwort Letzte Antwort
                        0
                        • D djsirius

                          @djmarc75 vielen Dank! Ich hatte ein Beispiel auf einem Screenshot gesehen, da wurde es so gemacht, wie ich es gemacht habe. Dann änder ich das nochmal ab.

                          DJMarc75D Offline
                          DJMarc75D Offline
                          DJMarc75
                          schrieb am zuletzt editiert von
                          #16

                          @djsirius sagte in Javascript adapter geht immer von grün auf rot:

                          da wurde es so gemacht

                          Geht natürlich auch so, aber das "sonst" oder "sonst falls" kann man sich dann sparen. Ist aber nur als Beispiel zu verstehen. Skripte können miese Bazillen sein 😬 kenn ich aus eigener Erfahrung

                          Lehrling seit 1975 !!!
                          Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                          https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                          1 Antwort Letzte Antwort
                          1
                          • D Offline
                            D Offline
                            djsirius
                            schrieb am zuletzt editiert von
                            #17

                            Moin zusammen,

                            das sieht dann doch nach Memory leak aus, oder was meint ihr?

                            Kann an denn irgendwie feststellen, wo der Arbeitsspeicher aufgefressen wird?

                            Vielen Dank!

                            e52fa61a-545c-4068-93fa-2d7c1301475b-image.png

                            Gruß

                            djsirius

                            1 Antwort Letzte Antwort
                            0

                            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                            Registrieren Anmelden
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

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

                            526

                            Online

                            32.9k

                            Benutzer

                            83.0k

                            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