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
    130

  • 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 Offline
    D Offline
    djsirius
    schrieb am zuletzt editiert von
    #4

    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!

    Gruß

    djsirius

    Thomas BraunT OliverIOO 2 Antworten 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!

      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

                              443

                              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