NEWS
[gelöst] - Programm lässt JS komplett aussteigen
-
Ich habe folgendes kleines Programm geschrieben: Mit einem HUE Bewegungsmelder greife ich alle 15 min den Status ab. Erreiche ich drei mal den Status false wird alles ausgeschaltet. Bewegt sich aber jemand in dem Zimmer innerhalb der drei abfragen, wird ein inkrementierter Wert wieder auf 0 gesetzt:
//createState("javascript.0.Merker_Bewegung", 0, { // name: "Merker_Bewegung", // type: 'number' // }); createState("javascript.0.Merker_Bewegung", 0, {name: "Merker_Bewegung", type: 'number', unit: ''}); schedule("*/15 * * * *", async function () { var Element1 = getState("javascript.0.Merker_Bewegung").val; var Bewegung = getState("hue.0.Hue_motion_sensor_1.presence").val; var Zeit = new Date(); var Stunden = Zeit.getHours(); var Minuten = Zeit.getMinutes(); var Minuten_Tag = (Stunden * 60) + Minuten; var temp = 420; // 420 Minuten ab Mitternacht -> 7 Uhr var temp_2 = 1260; // 1260 Minuten ab Mitternacht -> 21 Uhr if (Minuten_Tag > temp && Minuten_Tag < temp_2) { if (Bewegung == false) { Element1 += 1; setState("javascript.0.Merker_Bewegung", (Element1), true); if (Element1 == 3){ setState("fritzdect.0.DECT_116300142272.state", (false), true); setState("hue.0.Hue_ambiance_spot_1__Mila.on", (false), true); setState("hue.0.Hue_ambiance_spot_2_Mila.on", (false), true); setState("hue.0.Hue_ambiance_spot_3_Mila.on", (false), true); } console.log(Bewegung); console.log(Element1); } } }); on({id: "hue.0.Hue_motion_sensor_1.presence"/*Hue motion sensor 1.presence*/, change: "ne"}, async function (obj) { var Bewegung = getState("hue.0.Hue_motion_sensor_1.presence").val; var Element1 = getState("javascript.0.Merker_Bewegung").val; if (Bewegung == true) { Element1 = 0; setState("javascript.0.Merker_Bewegung", (Element1), true); } console.log(Bewegung); console.log(Element1); });
Ich bekomme beim Speichern keine Fehlermeldung, aber im Log bekomme ich beim ersten Ausführen des schedule das:
2021-02-22 08:45:00.006 - info: javascript.0 (16944) script.js.dyn_Heiz_an_aus: false 2021-02-22 08:45:00.007 - info: javascript.0 (16944) script.js.dyn_Heiz_an_aus: 1 2021-02-22 08:45:00.012 - info: javascript.0 (16944) script.js.Heizprogramm_dyn: false 2021-02-22 08:45:00.012 - info: javascript.0 (16944) script.js.Heizprogramm_dyn: 1 2021-02-22 08:45:00.017 - info: javascript.0 (16944) script.js.common.Zeit_zwischen_Brennerstarts: false 2021-02-22 08:45:00.017 - info: javascript.0 (16944) script.js.common.Zeit_zwischen_Brennerstarts: 1 2021-02-22 08:45:00.025 - info: javascript.0 (16944) script.js.common.Verbrauch_Monatich: false 2021-02-22 08:45:00.025 - info: javascript.0 (16944) script.js.common.Verbrauch_Monatich: 1 2021-02-22 08:45:00.033 - info: javascript.0 (16944) script.js.common.Skript_4: false 2021-02-22 08:45:00.033 - info: javascript.0 (16944) script.js.common.Skript_4: 1 2021-02-22 08:45:00.040 - info: javascript.0 (16944) script.js.common.Skript_1: false 2021-02-22 08:45:00.040 - info: javascript.0 (16944) script.js.common.Skript_1: 2
d.h. alle Skripte die ich laufen lasse, steigen aus. Erst wenn ich dieses Skript deaktiviere laufen die anderen wieder. Ich bin da etwas überfragt, was da Problem sein könnte.
MOD EDIT: LOGS BITTE IN CODE TAGS </> POSTEN
-
@mwolle Zufällig unter "Global" gespeichert?
-
@wendy2702 ja stehen unter Gobal...sollten da also raus? Und unter Common gespeichert werden?
-
@mwolle unbedingt !!!!!!!!!
-
-
@mwolle sagte in Programm lässt JS komplett aussteigen:
@wendy2702 ja stehen unter Gobal...sollten da also raus? Und unter Common gespeichert werden?
Ja! Wie @liv-in-sky schon beantwortet hat.
Scripte die unter Global liegen werden an jedes andere Script quasi vorangestellt um es mal mit meinen Laienhaften Javascript Kenntnissen zu formulieren.
Denke das steht bestimmt auch im geposteten Link.
-
@wendy2702 ja besten Dank für die Hilfe, hab jetzt alles rausgenommen.
-
@mwolle Wenn es jetzt läuft setze doch bitte das Thema auf Gelöst in dem du vor den Titel des ersten Beitrags ein
[Gelöst]
setzt.
-
@wendy2702 ja jetzt, nachdem Neustart des Adapters gehts...und jetzt suche ich mal den Editbutton für den Threadtitel...
-
@mwolle Erster Beitrag und dann die 3 Punkte rechts unten im Beitrag.