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. [gelöst]Skript verursacht hohe CPU Auslastung

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    973

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

[gelöst]Skript verursacht hohe CPU Auslastung

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
27 Beiträge 5 Kommentatoren 2.2k Aufrufe 7 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.
  • 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.
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      Pittini
      Developer
      schrieb am zuletzt editiert von
      #4

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

      1 Antwort Letzte Antwort
      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 Abwesend
        crunchipC Abwesend
        crunchip
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          Pittini
          Developer
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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.
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              Pittini
              Developer
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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.
                schrieb am zuletzt editiert von
                #9

                @Pittini

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

                1 Antwort Letzte Antwort
                0
                • Dominik F.D Offline
                  Dominik F.D Offline
                  Dominik F.
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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.
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • totocotonioT Offline
                        totocotonioT Offline
                        totocotonio
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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.
                          schrieb am zuletzt editiert von
                          #14

                          @totocotonio

                          Hast du eine Instanz des Skriptes laufen oder 2?

                          totocotonioT 1 Antwort Letzte Antwort
                          0
                          • Dominik F.D Dominik F.

                            @totocotonio

                            Hast du eine Instanz des Skriptes laufen oder 2?

                            totocotonioT Offline
                            totocotonioT Offline
                            totocotonio
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • totocotonioT totocotonio

                              @Dominik-F
                              1 Instanz wieso ?

                              Dominik F.D Offline
                              Dominik F.D Offline
                              Dominik F.
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #17

                                @Dominik-F
                                welche instanzen meinst du?

                                Gruß Totocotonio

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

                                crunchipC 1 Antwort Letzte Antwort
                                0
                                • totocotonioT totocotonio

                                  @Dominik-F
                                  welche instanzen meinst du?

                                  crunchipC Abwesend
                                  crunchipC Abwesend
                                  crunchip
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #18

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

                                  umgestiegen von Proxmox auf Unraid

                                  totocotonioT 1 Antwort Letzte Antwort
                                  0
                                  • crunchipC crunchip

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

                                    totocotonioT Offline
                                    totocotonioT Offline
                                    totocotonio
                                    schrieb am zuletzt editiert von
                                    #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 Antworten Letzte Antwort
                                    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 Abwesend
                                      crunchipC Abwesend
                                      crunchip
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #22

                                          @crunchip
                                          ich schaue noch mal nach

                                          Gruß Totocotonio

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

                                          totocotonioT 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

                                          795

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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