Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. simples Script treibt Leistung durch die Decke[solved]

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    simples Script treibt Leistung durch die Decke[solved]

    This topic has been deleted. Only users with topic management privileges can see it.
    • Johannes Bauerstatter
      Johannes Bauerstatter last edited by 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?

      paul53 Dutchman 3 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Johannes Bauerstatter last edited by

        @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 Bauerstatter 1 Reply Last reply Reply Quote 0
        • Dutchman
          Dutchman Developer Most Active Administrators @Johannes Bauerstatter last edited by

          @Johannes-Bauerstatter

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

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Johannes Bauerstatter last edited by paul53

            @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) {
            
            1 Reply Last reply Reply Quote 0
            • Johannes Bauerstatter
              Johannes Bauerstatter @paul53 last edited by 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, ...)

              Dutchman paul53 2 Replies Last reply Reply Quote 0
              • Dutchman
                Dutchman Developer Most Active Administrators @Johannes Bauerstatter last edited by

                @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 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Johannes Bauerstatter last edited by paul53

                  @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) {
                  
                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  970
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  288
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo