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

                        439

                        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