NEWS
Funktion wird bei Scriptstart ausgeführt, warum?
-
hey,
das folgende Skript wird beim starten 5x ausgeführt, wie verhindere ich das?
//Rolladensteuerung Wohnzimmer function rolladen() { var tageszeit = getState("hm-rega.0.23707"); var sonne = getState("hm-rega.0.64510"); var regen = getState("hm-rega.0.23708"); var automatik = getState("hm-rega.0.9430"); var temperatur = getState("hm-rpc.0.JEQ0709438.1.TEMPERATURE"); var azimut = getState("javascript.0.Sonnenstand.Azimut"); var level = getState("hm-rpc.0.JEQ0103186.1.LEVEL"/*Rolladen Wohnzimmer.LEVEL*/); log("-----------------------------------Rolladenlevel: "+ level.val, "info"); if(tageszeit.val && !regen.val && automatik.val && level.val != 100) { log("-----------------------------------IN DER SCHLEIFE -- Tag!!", "info"); } if(tageszeit.val && !regen.val && automatik.val && azimut.val >= 144 && azimut.val <= 316 && level.val != 33) { log("-----------------------------------IN DER SCHLEIFE -- Beschatten!!", "info"); } if((!tageszeit.val || regen.val) && automatik.val && level.val !== 0) { log("-----------------------------------IN DER SCHLEIFE -- Nacht/Regen!!", "info"); } } on("hm-rega.0.23707"/*Tageszeit*/, rolladen()); on("hm-rega.0.64510"/*Sonne_ccu*/, rolladen()); on("hm-rega.0.23708"/*Regen_ccu*/, rolladen()); on("hm-rega.0.9430"/*Automatik_Rolladen*/, rolladen()); on("hm-rpc.0.JEQ0709438.1.TEMPERATURE"/*Thermostat WZ.TEMPERATURE*/, rolladen()); on("javascript.0.Sonnenstand.Azimut", function(dp) { if (dp.state.val >= 144 && dp.state.val <= 316) rolladen(); }); //schedule("* * * * *", function() {rolladen();});
-
Callbacks müssen ohne () aufgerufen werden.
on("hm-rega.0.23707"/*Tageszeit*/, rolladen); on("hm-rega.0.64510"/*Sonne_ccu*/, rolladen); on("hm-rega.0.23708"/*Regen_ccu*/, rolladen); on("hm-rega.0.9430"/*Automatik_Rolladen*/, rolladen); on("hm-rpc.0.JEQ0709438.1.TEMPERATURE"/*Thermostat WZ.TEMPERATURE*/, rolladen); on("javascript.0.Sonnenstand.Azimut", function(dp) { if (dp.state.val >= 144 && dp.state.val <= 316) rolladen(); });
-
dankeschön