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
    128

  • 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!

    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

                          454

                          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