Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. JS-Adapter startet ständig neu: heap out of memory

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    340

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

JS-Adapter startet ständig neu: heap out of memory

Geplant Angeheftet Gesperrt Verschoben JavaScript
55 Beiträge 11 Kommentatoren 6.1k Aufrufe 6 Watching
  • Ä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.
  • HomoranH Homoran

    @smhrambo Danke für die Erklärung.

    @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory:

    obwohl 300MB absolut ungenutzt sind und ca. 1,2GB die zwar mal genutzt wurden aber wieder freigegeben wurden.
    Deshalb stellt sich die Frage warum brauch ioBroker um den JS Adapter zu starten mehr als 1,5GB RAM

    ist bei 1200 zwar wahrscheinlich eher unerheblich, aber ich war bisher der Meinung dass der mem free im mem available enthslten ist, also die beiden Werte nicht aufaddiert werden dürfen

    beim Start von js werden allerdings alle startenden Skripte neu kompiliert

    S Offline
    S Offline
    smhrambo
    schrieb am zuletzt editiert von
    #26

    @homoran Kann gut sein, ich habe damals gelernt, das free der Speicher ist, der theoretisch aus dem System entfernt werden kann.
    Aber wie du schon sagtest wären da immernoch 1,2GB.

    Das die Skripte neu kompiliert werden sollten, wenn sie aktiviert sind, weiss ich.
    Aber nochmal, alle Skripte sind deaktiviert, alle haben ein rotes Play-Symbol.
    Demensprechend sollte sie doch nicht neu kompiliert werden.

    Ich habe das gerade noch mal getestet, im aktuellen System ohne Backup, auf dem alles läuft.
    Mit aktivierten Skripte finde ich mit Loglevel silly keine informationen ob die Skripte bei einem Neustart vom JS Adapter neu kompiliert werden.
    Demenspechend kann ich darüber keine handfeste Aussage machen.

    Im aktuellen System ohne Backup mit 19 aktiven Adaptern (20 Prozesse) läuft es.
    Ich habe nur keine Lust alle Einstellungen wieder von Hand vorzunehmen.
    Das Problem liegt irgendwo in den wiederhergestellten Daten/Einstellungen und kann dementsprechend jederzeit wieder auftreten, wenn man die Ursache nicht kennt.

    HomoranH 1 Antwort Letzte Antwort
    0
    • S smhrambo

      @homoran Kann gut sein, ich habe damals gelernt, das free der Speicher ist, der theoretisch aus dem System entfernt werden kann.
      Aber wie du schon sagtest wären da immernoch 1,2GB.

      Das die Skripte neu kompiliert werden sollten, wenn sie aktiviert sind, weiss ich.
      Aber nochmal, alle Skripte sind deaktiviert, alle haben ein rotes Play-Symbol.
      Demensprechend sollte sie doch nicht neu kompiliert werden.

      Ich habe das gerade noch mal getestet, im aktuellen System ohne Backup, auf dem alles läuft.
      Mit aktivierten Skripte finde ich mit Loglevel silly keine informationen ob die Skripte bei einem Neustart vom JS Adapter neu kompiliert werden.
      Demenspechend kann ich darüber keine handfeste Aussage machen.

      Im aktuellen System ohne Backup mit 19 aktiven Adaptern (20 Prozesse) läuft es.
      Ich habe nur keine Lust alle Einstellungen wieder von Hand vorzunehmen.
      Das Problem liegt irgendwo in den wiederhergestellten Daten/Einstellungen und kann dementsprechend jederzeit wieder auftreten, wenn man die Ursache nicht kennt.

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #27

      @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory:

      Das Problem liegt irgendwo in den wiederhergestellten Daten/Einstellungen und kann dementsprechend jederzeit wieder auftreten, wenn man die Ursache nicht kennt.

      und deswegen hatte ich mich hier gemeldet und darauf hingewiesen dass die Meldung nicht unbedingt alleine durch den js-Adapter verursacht werden muss

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      S 1 Antwort Letzte Antwort
      1
      • S Offline
        S Offline
        smhrambo
        schrieb am zuletzt editiert von
        #28

        Eine kleine Sache dir mir aufgefallen ist.
        Mein kleiner Weihnachtskript vom ersten Post.
        Weil setState sich gemeldet hat und gerne boolean statt integer haben wollte, habe
        Ich die Variable State geändert, dass diese mit true/false läuft statt mit 1/0.

        Daraus ergibt sich ein RAM Erspanis von ca. 100MB.
        WTF

        1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory:

          Das Problem liegt irgendwo in den wiederhergestellten Daten/Einstellungen und kann dementsprechend jederzeit wieder auftreten, wenn man die Ursache nicht kennt.

          und deswegen hatte ich mich hier gemeldet und darauf hingewiesen dass die Meldung nicht unbedingt alleine durch den js-Adapter verursacht werden muss

          S Offline
          S Offline
          smhrambo
          schrieb am zuletzt editiert von
          #29

          @homoran Auf welche Daten greift der JS Adapter aber zu, dass er so RAM benötigt.
          Kein anderer Adapter scheint diese Daten zu benötigen oder der JS Adapter interpretiert die Daten falsch.
          Ich habe eine Idee, dehalb meine Frage wie ich die Objekte von bestimmten Daten befreien kann.

          Ich habe versucht eine Art semantisches Modell meines Hauses zu erzeugen.

          Den JS Adapter habe ich die letzten Monate nicht benutzt,
          weil ich die Hardware für die ich die Skripte brauche reparieren musste.
          Nun ist Weihnachten und der JS Adapter soll mein Weihnachtsprogramm laufen lassen und nun läuft er nicht mehr.
          Also habe ich inzwischen den Verdacht, dass es an der Zuordnung in der ioBroker Aufzählungen liegen könnte.

          Ganz wilde Theorie:
          Vielleicht gibt es durch die Zuordnung eine Schleife, da ich mit Stockwerken und Räumen gearbeitet habe.

          HomoranH 1 Antwort Letzte Antwort
          0
          • S smhrambo

            @homoran Auf welche Daten greift der JS Adapter aber zu, dass er so RAM benötigt.
            Kein anderer Adapter scheint diese Daten zu benötigen oder der JS Adapter interpretiert die Daten falsch.
            Ich habe eine Idee, dehalb meine Frage wie ich die Objekte von bestimmten Daten befreien kann.

            Ich habe versucht eine Art semantisches Modell meines Hauses zu erzeugen.

            Den JS Adapter habe ich die letzten Monate nicht benutzt,
            weil ich die Hardware für die ich die Skripte brauche reparieren musste.
            Nun ist Weihnachten und der JS Adapter soll mein Weihnachtsprogramm laufen lassen und nun läuft er nicht mehr.
            Also habe ich inzwischen den Verdacht, dass es an der Zuordnung in der ioBroker Aufzählungen liegen könnte.

            Ganz wilde Theorie:
            Vielleicht gibt es durch die Zuordnung eine Schleife, da ich mit Stockwerken und Räumen gearbeitet habe.

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #30

            @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory:

            Auf welche Daten greift der JS Adapter aber zu, dass er so RAM benötigt.

            Ich kann vollkommen daneben liegen, aber ih denke hier liegt dein Denkfehler.
            Wer sagt dir dass der Adapter so viel RAM benötigt, wenn der js HEAP für alle javascript Aktionen (auch im Grundsystem) gilt?

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            S 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory:

              Auf welche Daten greift der JS Adapter aber zu, dass er so RAM benötigt.

              Ich kann vollkommen daneben liegen, aber ih denke hier liegt dein Denkfehler.
              Wer sagt dir dass der Adapter so viel RAM benötigt, wenn der js HEAP für alle javascript Aktionen (auch im Grundsystem) gilt?

              S Offline
              S Offline
              smhrambo
              schrieb am zuletzt editiert von
              #31

              @homoran Kannst du mir deinen Gedankengang näher erläutern.

              Also wenn ich den JS Adapter aktiviere, startet dieser nach ein paar Sekunden neu und im Log stehen die oben genannten Fehlermeldungen.
              Die Log Meldungen wiederholt sich bei jedem Absturz und Neustart vom JS Adapter.
              Dementsprechend habe ich für die Fehlermeldung den JS Adapter im Verdacht.
              Ist der JS Adapter deaktiviert, kommt die Fehlermeldung nicht.

              OliverIOO 1 Antwort Letzte Antwort
              0
              • Ro75R Ro75

                @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory:

                Die Frage ist nur warum dieser Fehler bei einer Neuinstallation + Backup wieder "eingebaut" wird.

                Nach einer Neuinstallation ohne Backup, ist da nicht viel los. Mit anderen Worten da wird nicht zu viel Speicher benötigt.

                Wenn das Backup drin ist, laufen ja wieder Adapter, Skripte,... und das braucht halt Speicher. Und mit jeder Weiterentwicklung von Adaptern gibt es mehr Funktionalität. An der Sicherheit wird auch gearbeitet - und das braucht halt mehr Speicher, als noch vor 5 Jahren.

                Aber das ist nicht nur beim ioBroker so. Gleiches Verhalten hast du auch bei Windows, Windows-Programmen und auch bi Linux. Früher war alles gefühlt schlanker, platzsparender und weniger speicherhungrig. Aber so ist nun mal der Lauf.

                Dir geht mit der Variante ioBroker im Docker einfach der Speicher auf deinem Raspi aus, auch bi einem 4GB Model. Ich hatte den ioBroker mehrere Jahre auf meinem Raspi (4GB) nornal, ohne Docker laufen mit mehr als 20 Adaptern, ohne Problem.

                Aus meiner Sicht:

                • wenn du weiterhin mit Docker arbeiten willst/musst dann brauchst du mehr RAM

                • RAM erweitern auf einem Raspi soll zwar gehen, mir aber zu kompliziert

                • neuer Raspi mit 8GB oder lieber gleich ein NUC

                Die 3 Punkte unter dem Gesichtspunkt, dass du mit Docker arbeiten willst. Alternativ verzichte auf Docker (zumindest ohne ioBroker, nur für andere Projekte).

                Ro75.

                Marc BergM Offline
                Marc BergM Offline
                Marc Berg
                Most Active
                schrieb am zuletzt editiert von
                #32

                @ro75 sagte in JS-Adapter startet ständig neu: heap out of memory:

                Aus meiner Sicht:

                wenn du weiterhin mit Docker arbeiten willst/musst dann brauchst du mehr RAM

                Die 3 Punkte unter dem Gesichtspunkt, dass du mit Docker arbeiten willst. Alternativ verzichte auf Docker (zumindest ohne ioBroker, nur für andere Projekte).

                Wenn der RAM knapp wird, hilft natürlich jeden Megabyte mehr. Trotzdem glaube ich, dass der Overhead durch Docker überschätzt wird.
                Habe das gerade mal auf einer VM nachgestellt

                1. ioBroker nativ installiert
                2. ioBroker unter Docker installiert

                Jeweils mit identischer Installation (frisch aufgesetzt mit Admin+Backitup Adapter) ergibt sich ein Unterschied von ca. 75 MB.


                274d0411-d09d-4aed-b694-90e96fd90b8a-grafik.png


                0c768f0b-967d-42af-9ae3-bbb003ea67f3-grafik.png

                NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                S 1 Antwort Letzte Antwort
                1
                • S smhrambo

                  @homoran Kannst du mir deinen Gedankengang näher erläutern.

                  Also wenn ich den JS Adapter aktiviere, startet dieser nach ein paar Sekunden neu und im Log stehen die oben genannten Fehlermeldungen.
                  Die Log Meldungen wiederholt sich bei jedem Absturz und Neustart vom JS Adapter.
                  Dementsprechend habe ich für die Fehlermeldung den JS Adapter im Verdacht.
                  Ist der JS Adapter deaktiviert, kommt die Fehlermeldung nicht.

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

                  @smhrambo

                  Ich weiß es zwar nicht genau, aber der hohe speicherverbrauch beim Start ist nicht der Iobroker selbst sondern der jit Compiler der v8 Maschine.

                  Hat eigentlich mal jemand probiert Iobroker mit deno oder bun zu starten?

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

                  S 1 Antwort Letzte Antwort
                  0
                  • Marc BergM Marc Berg

                    @ro75 sagte in JS-Adapter startet ständig neu: heap out of memory:

                    Aus meiner Sicht:

                    wenn du weiterhin mit Docker arbeiten willst/musst dann brauchst du mehr RAM

                    Die 3 Punkte unter dem Gesichtspunkt, dass du mit Docker arbeiten willst. Alternativ verzichte auf Docker (zumindest ohne ioBroker, nur für andere Projekte).

                    Wenn der RAM knapp wird, hilft natürlich jeden Megabyte mehr. Trotzdem glaube ich, dass der Overhead durch Docker überschätzt wird.
                    Habe das gerade mal auf einer VM nachgestellt

                    1. ioBroker nativ installiert
                    2. ioBroker unter Docker installiert

                    Jeweils mit identischer Installation (frisch aufgesetzt mit Admin+Backitup Adapter) ergibt sich ein Unterschied von ca. 75 MB.


                    274d0411-d09d-4aed-b694-90e96fd90b8a-grafik.png


                    0c768f0b-967d-42af-9ae3-bbb003ea67f3-grafik.png

                    S Offline
                    S Offline
                    smhrambo
                    schrieb am zuletzt editiert von
                    #34

                    @marc-berg Deshalb glaube ich auch nicht das es an Docker liegt.
                    Besonders schon deswegen, das es nur beim einspielen des Backups auftritt.

                    Ich versuche so viel Strom wie möglich zu sparen und das System lief 3 Jahre ohne Probleme.
                    Beim Verbrauch ist ein Pi sehr optimal, besonders dann wenn man so wie ich über GPIO einiges an Zusatzmodulen dran hat.

                    Ich Betreibe mehrere Server die aber nur nach Bedarf aktiv werden.
                    Meine NAS (Synology), die infrage kommen würde, ist leider in ihrere Konfiguration und IO sehr eingeschränkt(Es sind keine VLANs mit VM Betrieb möglich).
                    Ich betreibe hier ein Netzwerk im ZeroTrust Verfahren mit 13 Subnetzen und VLANs. Aufgrund der eingesetzten Software kommt für mich nur MACVLAN per Docker infrage.
                    Es gibt leider Software, auch im IoT und Smarthome Bereich, die eine Änderung der Ports oder der IP nicht zulassen(Raspberrymatic, diyhue, ...). Um diese auf dem selben Host laufen zu lassen müssen diese entweder in einer VM laufen (absoluter overkill) oder eben in einem Container mit MACVLAN.
                    Zudem ist mein Pi komplett Autark, es ist für die Bereitstellung von WLAN, DHCP usw. im IoT Subnetz verantwortlich und hat seine eigene Stromversorgung gegen Netzausfall.
                    Das kann so Tage weiter operieren.
                    Bei einer NAS die 100W zieht, ist das nicht so einfach möglich.

                    1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @smhrambo

                      Ich weiß es zwar nicht genau, aber der hohe speicherverbrauch beim Start ist nicht der Iobroker selbst sondern der jit Compiler der v8 Maschine.

                      Hat eigentlich mal jemand probiert Iobroker mit deno oder bun zu starten?

                      S Offline
                      S Offline
                      smhrambo
                      schrieb am zuletzt editiert von
                      #35

                      @oliverio
                      Da bin ich leider raus, JS ist nicht meine Stärke.
                      Was ist bun bzw. deno und wie startet man ioBroker damit.

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • S smhrambo

                        @oliverio
                        Da bin ich leider raus, JS ist nicht meine Stärke.
                        Was ist bun bzw. deno und wie startet man ioBroker damit.

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

                        @smhrambo
                        Alternativen für Node
                        Deno wurde vom ursprünglichen Erfinder von Node gestartet.

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

                        S 1 Antwort Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @smhrambo
                          Alternativen für Node
                          Deno wurde vom ursprünglichen Erfinder von Node gestartet.

                          S Offline
                          S Offline
                          smhrambo
                          schrieb am zuletzt editiert von
                          #37

                          @oliverio Ich glaube daraus wird leider nichts, da deno aktuell nur für Mac als arm64 vorliegt.
                          Ich müsste es erst für das Pi kompilieren.

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • S smhrambo

                            @oliverio Ich glaube daraus wird leider nichts, da deno aktuell nur für Mac als arm64 vorliegt.
                            Ich müsste es erst für das Pi kompilieren.

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

                            @smhrambo

                            Sorry ich dachte du meinst es liegt nur für mac vor.

                            Ja für raspi muss man es wohl kompilieren. Geht aber wohl
                            Aber keine Ahnung ob das für Iobroker überhaupt geht.
                            Diese Maschinen haben wohl Performance Vorteile.
                            Evt nutzt Iobroker aber spezifisches von Node.
                            Daher hochexperimentiell

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

                            1 Antwort Letzte Antwort
                            0
                            • S Offline
                              S Offline
                              smhrambo
                              schrieb am zuletzt editiert von
                              #39

                              So ich konnte das Problem eingrenzen.
                              Ich habe den funktionierenden JS Adapter in silly loggen lassen.
                              Dabei ist mir aufgefallen, das der JS Adapter beim Start alle Objekte und alle State anfordert.

                              So wie es aussieht, werden dabei für jedes Objekt eine Art Callback erzeugt.
                              Beim loggen des JS Adapters ist mir aufgefallen, das dieser auf absolute jede Änderung in den Objekten reagiert, nicht nur für die die man in seinen Skripts benutzt.

                              Keine Ahnung ob das geht, aber ich würde den JS Adapter eher dazu bringen, bei Skripten mit on(["..."], function (data) {..." nur für nötigen Objekte einen Callback anlegen zu lassen.

                              Ich habe mir den Quellcode noch nicht angeguckt.

                              Beim Vergleich der Objekt Datenbanken von der Installation die funktioniert und die die nicht funktioniert ist mir aufgefallen, dass die die nicht funktioniert mehr als doppelt so viele Objekte besitzt und fast 3 mal so viele States hat.

                              Im meinem MQTT Adapter waren ca. 6000 Objekte drin.
                              Nach dem Löschen der Objekte, läuft der JS Adapter ohne Probleme.

                              Stellt sich immernoch die Frage wie es dazu gekommen ist.

                              OliverIOO 1 Antwort Letzte Antwort
                              0
                              • S smhrambo

                                So ich konnte das Problem eingrenzen.
                                Ich habe den funktionierenden JS Adapter in silly loggen lassen.
                                Dabei ist mir aufgefallen, das der JS Adapter beim Start alle Objekte und alle State anfordert.

                                So wie es aussieht, werden dabei für jedes Objekt eine Art Callback erzeugt.
                                Beim loggen des JS Adapters ist mir aufgefallen, das dieser auf absolute jede Änderung in den Objekten reagiert, nicht nur für die die man in seinen Skripts benutzt.

                                Keine Ahnung ob das geht, aber ich würde den JS Adapter eher dazu bringen, bei Skripten mit on(["..."], function (data) {..." nur für nötigen Objekte einen Callback anlegen zu lassen.

                                Ich habe mir den Quellcode noch nicht angeguckt.

                                Beim Vergleich der Objekt Datenbanken von der Installation die funktioniert und die die nicht funktioniert ist mir aufgefallen, dass die die nicht funktioniert mehr als doppelt so viele Objekte besitzt und fast 3 mal so viele States hat.

                                Im meinem MQTT Adapter waren ca. 6000 Objekte drin.
                                Nach dem Löschen der Objekte, läuft der JS Adapter ohne Probleme.

                                Stellt sich immernoch die Frage wie es dazu gekommen ist.

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

                                @smhrambo
                                Da gibt es in den Einstellungen was damit der js Adapter nicht alle Datenpunkte abonniert

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

                                S T 2 Antworten Letzte Antwort
                                1
                                • OliverIOO OliverIO

                                  @smhrambo
                                  Da gibt es in den Einstellungen was damit der js Adapter nicht alle Datenpunkte abonniert

                                  S Offline
                                  S Offline
                                  smhrambo
                                  schrieb am zuletzt editiert von
                                  #41

                                  @oliverio Lol, danke.

                                  Ich werde jetzt spaßeshalber noch mal das Backup einspielen, die Option aktivieren und gucken.

                                  1 Antwort Letzte Antwort
                                  0
                                  • OliverIOO OliverIO

                                    @smhrambo
                                    Da gibt es in den Einstellungen was damit der js Adapter nicht alle Datenpunkte abonniert

                                    T Nicht stören
                                    T Nicht stören
                                    ticaki
                                    schrieb am zuletzt editiert von ticaki
                                    #42

                                    @oliverio sagte in JS-Adapter startet ständig neu: heap out of memory:

                                    @smhrambo
                                    Da gibt es in den Einstellungen was damit der js Adapter nicht alle Datenpunkte abonniert

                                    In dem fall mußt du aber die getStateAsync versionen verwenden oder mit callback arbeiten und die Aufrufe dürfen mehr Zeit/Rechpower brauchen.

                                    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                    Spenden

                                    1 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      smhrambo
                                      schrieb am zuletzt editiert von
                                      #43

                                      Leider hat es nicht geholfen diese Einstellung im JS Adapter zu aktivieren.
                                      Aber ich konnte das MQTT Topic ausmachen, welches diesen Fehler verursacht hat.
                                      Es war der homeassistant Topic für die Bekanntmachung von Geräten usw.
                                      Nachdem der gelöscht war, lief das System ohne Probleme.

                                      Für mich ist das Thema damit eigentlich erstmal durch.
                                      Ich werde die Sache auf jeden Fall beobachten,
                                      wobei sich bei mir folgende Fragen stellen:

                                      1. Warum steigt der homeasstant Topic auf über 3000 Objekte an.
                                        Es könnte sich um folgende Probleme handeln:
                                        • MQTT Adapter entfernt die Objekte nicht richtig, nachdem diese vom Broker gelöscht wurden (ich setze rabbitMQ ein und habe vor kurzem alles gelöscht gehabt)
                                        • ioBroker Objektsystem (unwahrscheinlich)
                                        • Implementierung von einem MQTT Client(ems-esp, esphome, valetudo, zigbee2mqtt)
                                      2. "Warum"(Wenn kein RAM, dann kein RAM) reagiert das JS System von ioBroker so darauf, wenn der JS Adapter gestartet wird und gibt es Möglichkeiten dies zu verhindern bzw. abzudämpfen.

                                      Das ganze passier auf jeden Fall zwischen diesen Aktionen vom JS Adapter:
                                      requesting all states
                                      requesting all objects
                                      received all states
                                      ----UND----
                                      received all objects

                                      Marc BergM paul53P 2 Antworten Letzte Antwort
                                      0
                                      • S smhrambo

                                        Leider hat es nicht geholfen diese Einstellung im JS Adapter zu aktivieren.
                                        Aber ich konnte das MQTT Topic ausmachen, welches diesen Fehler verursacht hat.
                                        Es war der homeassistant Topic für die Bekanntmachung von Geräten usw.
                                        Nachdem der gelöscht war, lief das System ohne Probleme.

                                        Für mich ist das Thema damit eigentlich erstmal durch.
                                        Ich werde die Sache auf jeden Fall beobachten,
                                        wobei sich bei mir folgende Fragen stellen:

                                        1. Warum steigt der homeasstant Topic auf über 3000 Objekte an.
                                          Es könnte sich um folgende Probleme handeln:
                                          • MQTT Adapter entfernt die Objekte nicht richtig, nachdem diese vom Broker gelöscht wurden (ich setze rabbitMQ ein und habe vor kurzem alles gelöscht gehabt)
                                          • ioBroker Objektsystem (unwahrscheinlich)
                                          • Implementierung von einem MQTT Client(ems-esp, esphome, valetudo, zigbee2mqtt)
                                        2. "Warum"(Wenn kein RAM, dann kein RAM) reagiert das JS System von ioBroker so darauf, wenn der JS Adapter gestartet wird und gibt es Möglichkeiten dies zu verhindern bzw. abzudämpfen.

                                        Das ganze passier auf jeden Fall zwischen diesen Aktionen vom JS Adapter:
                                        requesting all states
                                        requesting all objects
                                        received all states
                                        ----UND----
                                        received all objects

                                        Marc BergM Offline
                                        Marc BergM Offline
                                        Marc Berg
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #44

                                        @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory:

                                        Warum steigt der homeasstant Topic auf über 3000 Objekte an.

                                        das musst du wohl HA fragen

                                        MQTT Adapter entfernt die Objekte nicht richtig, nachdem diese vom Broker gelöscht wurden (ich setze rabbitMQ ein und habe vor kurzem alles gelöscht gehabt)

                                        So funktioniert das nicht, es gibt unter MQTT kein Löschen von Topics.

                                        NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                                        Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                        Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • S smhrambo

                                          Leider hat es nicht geholfen diese Einstellung im JS Adapter zu aktivieren.
                                          Aber ich konnte das MQTT Topic ausmachen, welches diesen Fehler verursacht hat.
                                          Es war der homeassistant Topic für die Bekanntmachung von Geräten usw.
                                          Nachdem der gelöscht war, lief das System ohne Probleme.

                                          Für mich ist das Thema damit eigentlich erstmal durch.
                                          Ich werde die Sache auf jeden Fall beobachten,
                                          wobei sich bei mir folgende Fragen stellen:

                                          1. Warum steigt der homeasstant Topic auf über 3000 Objekte an.
                                            Es könnte sich um folgende Probleme handeln:
                                            • MQTT Adapter entfernt die Objekte nicht richtig, nachdem diese vom Broker gelöscht wurden (ich setze rabbitMQ ein und habe vor kurzem alles gelöscht gehabt)
                                            • ioBroker Objektsystem (unwahrscheinlich)
                                            • Implementierung von einem MQTT Client(ems-esp, esphome, valetudo, zigbee2mqtt)
                                          2. "Warum"(Wenn kein RAM, dann kein RAM) reagiert das JS System von ioBroker so darauf, wenn der JS Adapter gestartet wird und gibt es Möglichkeiten dies zu verhindern bzw. abzudämpfen.

                                          Das ganze passier auf jeden Fall zwischen diesen Aktionen vom JS Adapter:
                                          requesting all states
                                          requesting all objects
                                          received all states
                                          ----UND----
                                          received all objects

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von
                                          #45

                                          @smhrambo sagte: Das ganze passier auf jeden Fall zwischen diesen Aktionen vom JS Adapter:

                                          requesting all states
                                          requesting all objects
                                          received all states
                                          ----UND----
                                          received all objects

                                          Das ist erforderlich, da der JS-Adapter alle Objekte und Zustände puffert, um die synchronen Versionen von z.B. getState(id) und getObject(id) zu ermöglichen.

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                          S 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          728

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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