NEWS
Script mit Astro und Variablen Lampe einschalten
-
Also bei dem HarmonyAdapter wechselt es von 0 nach 1 dann nach 2, denke deshalb kommt es doppelt oder? `
Dann dürfte es nicht 2 mal mit fireTV: true kommen.Ändere mal die fireTV-Abfrage so:
on("harmony.0.CoyoteHarmonyHub.activities.Fire_TV_Stick", function(obj) { var fire = obj.newState.val; log("fireTV: " + fire); if(fire == 2) { fireTV = true; lampe(); } else if (fire == 0) { fireTV = false; lampe(); } });und schau was passiert. Mit dem zusätzlichen Test auf 0 und dem Aufruf der Funktion lampe() innerhalb der Abfragen wird verhindert, dass lampe() auch bei den Werten 1 und 3 ausgeführt wird.
-
Hallo Leute vielleicht kann mir jemand helfen hab das Script jetzt angepasst so wie ich es haben möchte,
hab aber das Problem das immer egal ob ich den Fernseher ein oder ausschalte es immer auf aus getriggert wird.
Grüße Homer
var night = false; // ab Sonnenuntergang bis Sonnenaufgang var fernseh = false; // Fernseher Aus/Ein function lampe() { if (night && (fernseh)) { log("Amphilight nachts über Smart TV ein"); setState("hm-rpc.2.00105709A24040.3.STATE"/*Licht TV.STATE*/, true); } else { log("Amphilight nachts über Smart TV aus"); setState("hm-rpc.2.00105709A24040.3.STATE"/*Licht TV.STATE*/, false); } } schedule({astro: "sunset"}, function () { night = true; lampe(); }); schedule({astro: "sunrise"}, function () { night = false; lampe(); }); on("harmony.0.Harmony Hub.activities.Smart TV wiedergeben"/*activity:Smart TV wiedergeben*/, function(obj) { var fernseh = obj.newState.val; log("fernseh: " + fernseh); if(fernseh === 2) { fernseh = true; lampe(); } else if (fernseh === 0) { fernseh = false; lampe(); } });21:24:56.648 [info] javascript.0 script.js.Test.test_1: fernseh: 3 21:25:02.389 [info] javascript.0 script.js.Test.test_1: fernseh: 0 21:25:02.390 [info] javascript.0 script.js.Test.test_1: Amphilight nachts über Smart TV aus 21:25:21.539 [info] javascript.0 script.js.Test.test_1: fernseh: 1 21:25:43.320 [info] javascript.0 script.js.Test.test_1: fernseh: 2 21:25:43.320 [info] javascript.0 script.js.Test.test_1: Amphilight nachts über Smart TV aus