Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst]Skript verursacht hohe CPU Auslastung

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst]Skript verursacht hohe CPU Auslastung

Scheduled Pinned Locked Moved JavaScript
javascript
27 Posts 5 Posters 2.3k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • crunchipC crunchip

    @Dominik-F sagte in Skript verursacht hohe CPU Auslastung:

    "Fenster/Heizung/Steuerung"

    gibt es denn dies Aufzählung/Funktion überhaupt? Sollte sich doch auf eine Funktion beziehen

    Dominik F.D Offline
    Dominik F.D Offline
    Dominik F.
    wrote on last edited by
    #3

    @crunchip

    Ja, die gibt es. Beide Skripte funktonieren und tun was sie sollen, nur die CPU Last geht komischerweise hoch wenn die parallel laufen.

    Unbenannt.PNG

    crunchipC 1 Reply Last reply
    0
    • P Offline
      P Offline
      Pittini
      Developer
      wrote on last edited by
      #4

      Was passiert denn wenn Du nur das 2te Skript laufen läßt?

      1 Reply Last reply
      0
      • Dominik F.D Dominik F.

        @crunchip

        Ja, die gibt es. Beide Skripte funktonieren und tun was sie sollen, nur die CPU Last geht komischerweise hoch wenn die parallel laufen.

        Unbenannt.PNG

        crunchipC Away
        crunchipC Away
        crunchip
        Forum Testing Most Active
        wrote on last edited by
        #5

        @Dominik-F deine Fenster sind dann "doppelt" hinterlegt?, oder anders gefragt, hast du zwei Funktionen bei deinen Fenstern hinterlegt?
        b314161c-94f0-4602-add6-8f3f5de70511-image.png

        • Funktion Fenster
        • Funktion Fenster/Heizung/Steuerung*

        als Gedanken-Beispiel Funktion Audio/Musik....ist aber functions.audio

        13a8a2e4-50bf-41dc-b573-20eb391b1635-image.png

        umgestiegen von Proxmox auf Unraid

        Dominik F.D 1 Reply Last reply
        0
        • P Offline
          P Offline
          Pittini
          Developer
          wrote on last edited by
          #6
          
          const praefix = "javascript.0.Heizung.Fensterauswertung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
          const WelcheFunktionVerwenden = "Fenster/Heizung/Steuerung"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
           
          
          

          Zeile 3 is Käse würd ich mal meinen.

          1 Reply Last reply
          0
          • crunchipC crunchip

            @Dominik-F deine Fenster sind dann "doppelt" hinterlegt?, oder anders gefragt, hast du zwei Funktionen bei deinen Fenstern hinterlegt?
            b314161c-94f0-4602-add6-8f3f5de70511-image.png

            • Funktion Fenster
            • Funktion Fenster/Heizung/Steuerung*

            als Gedanken-Beispiel Funktion Audio/Musik....ist aber functions.audio

            13a8a2e4-50bf-41dc-b573-20eb391b1635-image.png

            Dominik F.D Offline
            Dominik F.D Offline
            Dominik F.
            wrote on last edited by Dominik F.
            #7

            @crunchip

            Ja, ich habe für jedes Skript eine eigene Funktion. Hier ein Auszug aus einem Datenpunkt.

            Unbenannt.PNG

            @Pittini wieso Käse?
            Edit: Wenn ich nur das 2te laufen lasse bleibt die CPU Last unten. Nur wenn beide laufen geht sie hoch

            1 Reply Last reply
            0
            • P Offline
              P Offline
              Pittini
              Developer
              wrote on last edited by
              #8

              @Dominik-F sagte in Skript verursacht hohe CPU Auslastung:

              wieso Käse?

              Naja, als EDV Dinosaurier käm ich nie auf die Idee Slashs oder Leerzeichen in den Funktionsbezeichnungen zu verwenden, aber ok, schön wenns klappt.

              Was mir grad einfällt, so wie Du das hast, greifen logischerweise immer beide Skripte gleichzeitig auf die jeweiligen Datenpunkte zu, evtl. macht dass das Problem. Warum das dann aber immer und nicht nur beim Triggern oder refreshen der Tabelle ist weis ich dann auch nicht.

              Dominik F.D 1 Reply Last reply
              0
              • P Pittini

                @Dominik-F sagte in Skript verursacht hohe CPU Auslastung:

                wieso Käse?

                Naja, als EDV Dinosaurier käm ich nie auf die Idee Slashs oder Leerzeichen in den Funktionsbezeichnungen zu verwenden, aber ok, schön wenns klappt.

                Was mir grad einfällt, so wie Du das hast, greifen logischerweise immer beide Skripte gleichzeitig auf die jeweiligen Datenpunkte zu, evtl. macht dass das Problem. Warum das dann aber immer und nicht nur beim Triggern oder refreshen der Tabelle ist weis ich dann auch nicht.

                Dominik F.D Offline
                Dominik F.D Offline
                Dominik F.
                wrote on last edited by
                #9

                @Pittini

                Na als EDV Noob komm ich natürlich auf solche Ideen :D
                Okay, also besser "Fenster_Heizung_Steuerung" ?

                1 Reply Last reply
                0
                • Dominik F.D Offline
                  Dominik F.D Offline
                  Dominik F.
                  wrote on last edited by Dominik F.
                  #10

                  Also, ich habe jetzt lange alles mögliche getestet und es liegt so wie es aussieht am 2ten Skript.
                  Habe nun das erste Skript in das 2te kopiert und nur 2 Sachen verändert, die Funktion und den Pfad. Sobald ich dann ein Fenster öffne geht die CPU Last hoch. Beim ersten komischerweise nicht.

                  Das sind nun die einzigen Unterschiede der Skripte.
                  Skript 1:

                  const praefix = "javascript.0.FensterUeberwachung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
                  const WelcheFunktionVerwenden = "Fenster"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
                  
                  

                  Skript 2:

                  const praefix = "javascript.0.Heizung.Fensterauswertung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
                  const WelcheFunktionVerwenden = "FensterHeizung"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
                  

                  Unbenannt.PNG

                  P 1 Reply Last reply
                  0
                  • Dominik F.D Dominik F.

                    Also, ich habe jetzt lange alles mögliche getestet und es liegt so wie es aussieht am 2ten Skript.
                    Habe nun das erste Skript in das 2te kopiert und nur 2 Sachen verändert, die Funktion und den Pfad. Sobald ich dann ein Fenster öffne geht die CPU Last hoch. Beim ersten komischerweise nicht.

                    Das sind nun die einzigen Unterschiede der Skripte.
                    Skript 1:

                    const praefix = "javascript.0.FensterUeberwachung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
                    const WelcheFunktionVerwenden = "Fenster"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
                    
                    

                    Skript 2:

                    const praefix = "javascript.0.Heizung.Fensterauswertung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
                    const WelcheFunktionVerwenden = "FensterHeizung"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
                    

                    Unbenannt.PNG

                    P Offline
                    P Offline
                    Pittini
                    Developer
                    wrote on last edited by Pittini
                    #11

                    @Dominik-F sagte in Skript verursacht hohe CPU Auslastung:

                    Sobald ich dann ein Fenster öffne geht die CPU Last hoch.

                    Das is ne wichtige Info die bisher fehlte, ich dachte die is immer hoch. Bleibt die dann hoch oder geht die nach Zeit x wieder runter? Wenn das beim Fenster öffnen passiert, denk ich wirklich es liegt dran das dann beide Skripte in der gleichen ms triggern und genau gleichzeitig Daten schreiben wollen.

                    Edit: Was passiert denn wenn Du mal wirklich nur unterschiedliche Datenpunkte überwachst, also keine die schon vom jeweils anderen Skript abgedeckt werden? Sollte der Effekt dann nicht auftreten würde das die These stützen.

                    Dominik F.D 1 Reply Last reply
                    0
                    • P Pittini

                      @Dominik-F sagte in Skript verursacht hohe CPU Auslastung:

                      Sobald ich dann ein Fenster öffne geht die CPU Last hoch.

                      Das is ne wichtige Info die bisher fehlte, ich dachte die is immer hoch. Bleibt die dann hoch oder geht die nach Zeit x wieder runter? Wenn das beim Fenster öffnen passiert, denk ich wirklich es liegt dran das dann beide Skripte in der gleichen ms triggern und genau gleichzeitig Daten schreiben wollen.

                      Edit: Was passiert denn wenn Du mal wirklich nur unterschiedliche Datenpunkte überwachst, also keine die schon vom jeweils anderen Skript abgedeckt werden? Sollte der Effekt dann nicht auftreten würde das die These stützen.

                      Dominik F.D Offline
                      Dominik F.D Offline
                      Dominik F.
                      wrote on last edited by
                      #12

                      @Pittini

                      sorry das ich jetzt erst antworte, ich lag das We im Krankenhaus und bin erst heute entlassen worden.
                      Ich habe es mal mit unterschiedlichen Datenpunkten versucht und die CPU Last blieb unten. Dann ist mir folgender Satz ins Auge gesprungen:"denk ich wirklich es liegt dran das dann beide Skripte in der gleichen ms triggern und genau gleichzeitig Daten schreiben wollen."
                      Habe dann mal folgende Zeile etwas verändert in:

                      const IgnoreTime = 3000; // 10000 ms = 10 Sekunden
                      

                      Nach erstem Test scheint es nun zu funktionieren. Ich werde es mal ein paar Tage beobachten und mich dann melden fals die CPU Last wieder hoch geht.

                      1 Reply Last reply
                      0
                      • totocotonioT Offline
                        totocotonioT Offline
                        totocotonio
                        wrote on last edited by
                        #13

                        Hi,
                        ich habe das Skript jetzt einige Tage am laufen und das gleiche Problem.

                        Im Log sind keine Fehler.

                        Wenn ich das Script aktiviere , dann steigt der Javascript Adapter auf über 10000 Eingänge und 8000 Ausgänge.

                        Desweitern geht die CPU Last auf über 50 %.

                        Wenn ich das Script wieder deaktiviere ist alles wieder normal.

                        Last liegt dann bei ca. 5%

                        Gruß Totocotonio

                        Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                        Dominik F.D 1 Reply Last reply
                        0
                        • totocotonioT totocotonio

                          Hi,
                          ich habe das Skript jetzt einige Tage am laufen und das gleiche Problem.

                          Im Log sind keine Fehler.

                          Wenn ich das Script aktiviere , dann steigt der Javascript Adapter auf über 10000 Eingänge und 8000 Ausgänge.

                          Desweitern geht die CPU Last auf über 50 %.

                          Wenn ich das Script wieder deaktiviere ist alles wieder normal.

                          Last liegt dann bei ca. 5%

                          Dominik F.D Offline
                          Dominik F.D Offline
                          Dominik F.
                          wrote on last edited by
                          #14

                          @totocotonio

                          Hast du eine Instanz des Skriptes laufen oder 2?

                          totocotonioT 1 Reply Last reply
                          0
                          • Dominik F.D Dominik F.

                            @totocotonio

                            Hast du eine Instanz des Skriptes laufen oder 2?

                            totocotonioT Offline
                            totocotonioT Offline
                            totocotonio
                            wrote on last edited by
                            #15

                            @Dominik-F
                            1 Instanz wieso ?

                            Gruß Totocotonio

                            Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                            Dominik F.D 1 Reply Last reply
                            0
                            • totocotonioT totocotonio

                              @Dominik-F
                              1 Instanz wieso ?

                              Dominik F.D Offline
                              Dominik F.D Offline
                              Dominik F.
                              wrote on last edited by
                              #16

                              @totocotonio

                              Weil das bei mir die Ursache war bzw. das beide Instanzen in der gleichen ms getriggert haben.

                              Ich würde dir dann raten, das Problem im Thread des Verfassers des Skriptes nochmal zu stellen.
                              https://forum.iobroker.net/topic/31674/vorlage-generisches-fensteroffenskript-vis/263

                              totocotonioT 1 Reply Last reply
                              0
                              • Dominik F.D Dominik F.

                                @totocotonio

                                Weil das bei mir die Ursache war bzw. das beide Instanzen in der gleichen ms getriggert haben.

                                Ich würde dir dann raten, das Problem im Thread des Verfassers des Skriptes nochmal zu stellen.
                                https://forum.iobroker.net/topic/31674/vorlage-generisches-fensteroffenskript-vis/263

                                totocotonioT Offline
                                totocotonioT Offline
                                totocotonio
                                wrote on last edited by
                                #17

                                @Dominik-F
                                welche instanzen meinst du?

                                Gruß Totocotonio

                                Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                crunchipC 1 Reply Last reply
                                0
                                • totocotonioT totocotonio

                                  @Dominik-F
                                  welche instanzen meinst du?

                                  crunchipC Away
                                  crunchipC Away
                                  crunchip
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #18

                                  @totocotonio er hatte 2 Instanzen laufen siehe https://forum.iobroker.net/post/447536

                                  umgestiegen von Proxmox auf Unraid

                                  totocotonioT 1 Reply Last reply
                                  0
                                  • crunchipC crunchip

                                    @totocotonio er hatte 2 Instanzen laufen siehe https://forum.iobroker.net/post/447536

                                    totocotonioT Offline
                                    totocotonioT Offline
                                    totocotonio
                                    wrote on last edited by
                                    #19

                                    @crunchip
                                    ah ok, das wusste ich nicht.

                                    Ich habe es gerade noch einmal versucht.

                                    Der JS Adapter geht hoch und steigt aus. cpu auf 60-70%

                                    Es kommen aber keine Fehler und die Fenster werden angezeigt.

                                    Gruß Totocotonio

                                    Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                    crunchipC P 2 Replies Last reply
                                    0
                                    • totocotonioT totocotonio

                                      @crunchip
                                      ah ok, das wusste ich nicht.

                                      Ich habe es gerade noch einmal versucht.

                                      Der JS Adapter geht hoch und steigt aus. cpu auf 60-70%

                                      Es kommen aber keine Fehler und die Fenster werden angezeigt.

                                      crunchipC Away
                                      crunchipC Away
                                      crunchip
                                      Forum Testing Most Active
                                      wrote on last edited by
                                      #20

                                      @totocotonio vllt bei dir ein Fenster oder Tür falsch hinterlegt/Aufzählung....oder irgendwo doppelt hinterlegt
                                      oder irgendeine Leiche, die du übersehen hast

                                      umgestiegen von Proxmox auf Unraid

                                      totocotonioT 1 Reply Last reply
                                      0
                                      • totocotonioT totocotonio

                                        @crunchip
                                        ah ok, das wusste ich nicht.

                                        Ich habe es gerade noch einmal versucht.

                                        Der JS Adapter geht hoch und steigt aus. cpu auf 60-70%

                                        Es kommen aber keine Fehler und die Fenster werden angezeigt.

                                        P Offline
                                        P Offline
                                        Pittini
                                        Developer
                                        wrote on last edited by
                                        #21

                                        @totocotonio sagte in [gelöst]Skript verursacht hohe CPU Auslastung:

                                        Der JS Adapter geht hoch und steigt aus. cpu auf 60-70%
                                        Es kommen aber keine Fehler und die Fenster werden angezeigt.

                                        Also wenn der JS Adapter aussteigt passt iwas gar nicht. Da wir das aber nicht reproduzieren können, würd ich vorschlagen:

                                        1. Auch wenn keine Fehler kommen, zeig doch mal ein komplettes Startlog
                                        2. Nimm mal allen Türen/Fenstern die Funktion weg bis auf einen und gugg ob das Verhalten weiterhin so bleibt.
                                        3. Kommt das Problem schon beim Skript starten oder erst wenn was geöffnet wird?
                                        1 Reply Last reply
                                        0
                                        • crunchipC crunchip

                                          @totocotonio vllt bei dir ein Fenster oder Tür falsch hinterlegt/Aufzählung....oder irgendwo doppelt hinterlegt
                                          oder irgendeine Leiche, die du übersehen hast

                                          totocotonioT Offline
                                          totocotonioT Offline
                                          totocotonio
                                          wrote on last edited by
                                          #22

                                          @crunchip
                                          ich schaue noch mal nach

                                          Gruß Totocotonio

                                          Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                                          totocotonioT 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          777

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe