NEWS
simples Script treibt Leistung durch die Decke[solved]
-
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?
-
@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); ...
-
wie oft werden diese werte geschrieben, zufällig alle gleichzeitig ?
-
@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) {
-
-
@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
-
@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) {