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. simples Script treibt Leistung durch die Decke[solved]

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

simples Script treibt Leistung durch die Decke[solved]

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 450 Aufrufe 1 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.
  • Johannes BauerstatterJ Offline
    Johannes BauerstatterJ Offline
    Johannes Bauerstatter
    schrieb am zuletzt editiert von Johannes Bauerstatter
    #1

    Hallo,

    mein NUC hat normalerweise ca. 1% Auslastung.
    Starte ich folgendes Testscript geht die Auslastung auf 95%:

     var chg = new RegExp('0_userdata.0.Verbräuche.Test' + "|" + '0_userdata.0.Verbräuche.Test1' + "|" + '0_userdata.0.Verbräuche.Test2');
    
    on({chg}, function (obj) 
    {
        setState('0_userdata.0.Verbräuche.Strom_1OG', 
        ( getState('0_userdata.0.Verbräuche.Test').val
        + getState('0_userdata.0.Verbräuche.Test1').val
        + getState('0_userdata.0.Verbräuche.Test2').val
        ));
    })
    

    Ich wollte nur versuchen, 3 Aliase zu addieren sobald sich einer der 3 ändert. Was mach ich falsch?

    paul53P DutchmanD 3 Antworten Letzte Antwort
    0
    • Johannes BauerstatterJ Johannes Bauerstatter

      Hallo,

      mein NUC hat normalerweise ca. 1% Auslastung.
      Starte ich folgendes Testscript geht die Auslastung auf 95%:

       var chg = new RegExp('0_userdata.0.Verbräuche.Test' + "|" + '0_userdata.0.Verbräuche.Test1' + "|" + '0_userdata.0.Verbräuche.Test2');
      
      on({chg}, function (obj) 
      {
          setState('0_userdata.0.Verbräuche.Strom_1OG', 
          ( getState('0_userdata.0.Verbräuche.Test').val
          + getState('0_userdata.0.Verbräuche.Test1').val
          + getState('0_userdata.0.Verbräuche.Test2').val
          ));
      })
      

      Ich wollte nur versuchen, 3 Aliase zu addieren sobald sich einer der 3 ändert. Was mach ich falsch?

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

      @Johannes-Bauerstatter
      Ändere mal den Trigger auf Wertänderung und ergänze um ein Log, um zu sehen, was so oft triggert.

      on(chg, function (obj) {
          log(obj.id);
          ...
      

      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

      Johannes BauerstatterJ 1 Antwort Letzte Antwort
      0
      • Johannes BauerstatterJ Johannes Bauerstatter

        Hallo,

        mein NUC hat normalerweise ca. 1% Auslastung.
        Starte ich folgendes Testscript geht die Auslastung auf 95%:

         var chg = new RegExp('0_userdata.0.Verbräuche.Test' + "|" + '0_userdata.0.Verbräuche.Test1' + "|" + '0_userdata.0.Verbräuche.Test2');
        
        on({chg}, function (obj) 
        {
            setState('0_userdata.0.Verbräuche.Strom_1OG', 
            ( getState('0_userdata.0.Verbräuche.Test').val
            + getState('0_userdata.0.Verbräuche.Test1').val
            + getState('0_userdata.0.Verbräuche.Test2').val
            ));
        })
        

        Ich wollte nur versuchen, 3 Aliase zu addieren sobald sich einer der 3 ändert. Was mach ich falsch?

        DutchmanD Offline
        DutchmanD Offline
        Dutchman
        Developer Most Active Administrators
        schrieb am zuletzt editiert von
        #3

        @Johannes-Bauerstatter

        wie oft werden diese werte geschrieben, zufällig alle gleichzeitig ?

        1 Antwort Letzte Antwort
        0
        • Johannes BauerstatterJ Johannes Bauerstatter

          Hallo,

          mein NUC hat normalerweise ca. 1% Auslastung.
          Starte ich folgendes Testscript geht die Auslastung auf 95%:

           var chg = new RegExp('0_userdata.0.Verbräuche.Test' + "|" + '0_userdata.0.Verbräuche.Test1' + "|" + '0_userdata.0.Verbräuche.Test2');
          
          on({chg}, function (obj) 
          {
              setState('0_userdata.0.Verbräuche.Strom_1OG', 
              ( getState('0_userdata.0.Verbräuche.Test').val
              + getState('0_userdata.0.Verbräuche.Test1').val
              + getState('0_userdata.0.Verbräuche.Test2').val
              ));
          })
          

          Ich wollte nur versuchen, 3 Aliase zu addieren sobald sich einer der 3 ändert. Was mach ich falsch?

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

          @Johannes-Bauerstatter sagte:

          var chg = new RegExp('0_userdata.0.Verbräuche.Test' + "|" + '0_userdata.0.Verbräuche.Test1' + "|" + '0_userdata.0.Verbräuche.Test2');

          Verwende besser ein Array.

          const chg = ['0_userdata.0.Verbräuche.Test','0_userdata.0.Verbräuche.Test1','0_userdata.0.Verbräuche.Test2'];
           
          on(chg, function (obj) {
          

          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

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @Johannes-Bauerstatter
            Ändere mal den Trigger auf Wertänderung und ergänze um ein Log, um zu sehen, was so oft triggert.

            on(chg, function (obj) {
                log(obj.id);
                ...
            
            Johannes BauerstatterJ Offline
            Johannes BauerstatterJ Offline
            Johannes Bauerstatter
            schrieb am zuletzt editiert von Johannes Bauerstatter
            #5

            @paul53 Danke, ohne die { } Klammern keine Probleme mehr.
            Was genau bewirken die { } Klammern oder war es einfach ein Fehler von mir?
            Ich werd es wie beschrieben auf Array umstellen.

            @Dutchman Die Werte können komplett zufällig rein kommen (einzeln, doppelt, gleichzeitig, in Abständen, ...)

            DutchmanD paul53P 2 Antworten Letzte Antwort
            0
            • Johannes BauerstatterJ Johannes Bauerstatter

              @paul53 Danke, ohne die { } Klammern keine Probleme mehr.
              Was genau bewirken die { } Klammern oder war es einfach ein Fehler von mir?
              Ich werd es wie beschrieben auf Array umstellen.

              @Dutchman Die Werte können komplett zufällig rein kommen (einzeln, doppelt, gleichzeitig, in Abständen, ...)

              DutchmanD Offline
              DutchmanD Offline
              Dutchman
              Developer Most Active Administrators
              schrieb am zuletzt editiert von
              #6

              @Johannes-Bauerstatter sagte in simples Script treibt Leistung durch die Decke:

              @Dutchman Die Werte können komplett zufällig rein kommen (einzeln, doppelt, gleichzeitig, in Abständen, ...)

              mja und wen das mit alle 3 passiert rechnet er alles 3 - mal, also ich würde mal entprellen oder cyclisch rechnen :)

              1 Antwort Letzte Antwort
              0
              • Johannes BauerstatterJ Johannes Bauerstatter

                @paul53 Danke, ohne die { } Klammern keine Probleme mehr.
                Was genau bewirken die { } Klammern oder war es einfach ein Fehler von mir?
                Ich werd es wie beschrieben auf Array umstellen.

                @Dutchman Die Werte können komplett zufällig rein kommen (einzeln, doppelt, gleichzeitig, in Abständen, ...)

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

                @Johannes-Bauerstatter sagte:

                war es einfach ein Fehler von mir?

                Ja. Mit Objekt-Klammern wird auf jede Zustandsaktualisierung (Zeitstempel) getriggert. Die richtige Schreibweise wäre gewesen:

                on({id: chg}, function (obj) {
                

                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

                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

                711

                Online

                32.6k

                Benutzer

                82.1k

                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