NEWS
Einfachen Skript: Spezifische Zeit an oder aus
-
Hallo,
ich bin neu hier und probiere mein erstes Skript zu schreiben....was nicht funktioniert.
Ich probiere ein paar Sonoffs/Hues zu einer bestimmten Zeit an, bzw. aus zu schalten, mit einem Cron. Einmal mache ich das zu einer bestimmten Zeit, im Cron selbst. Das funktioniert nicht.
Aber, wenn ich in dem Cron das ändere auf einmal jede Minute, das funktioniert es. Zwar halt dann nur um die Lichter auszuschalten, bzw. ein, und zwar einmal, aber es funktioniert.
Der erste Code unten ist für eine bestimmte Zeit, der Zweite (der funktioniert) ist einmal pro Minute zu schalten. Probiere schon den ganzen Nachmittag herum...
Hat da jemand einen Tipp für mich? dankeschedule("5 16 * * *", function () { setState("sonoff.0.DVES_9BB89B.POWER"/*DVES_9BB89B POWER*/, true); setStateDelayed("sonoff.0.DVES_685378.POWER"/*DVES_685378 POWER*/, true, 1000, false); setStateDelayed("sonoff.0.DVES_67B293.POWER"/*DVES_67B293 POWER*/, true, 2000, false); setStateDelayed("sonoff.0.DVES_A2EB78.POWER"/*DVES_A2EB78 POWER*/, true, 3000, false); setStateDelayed("hue.0.Philips_hue.Living_room.on"/*Philips_hue.Living_room.on*/, true, 4000, false); setStateDelayed("hue.0.Philips_hue.Osram_TV_Back_light.on"/*Philips_hue.Osram_TV_Back_light.on*/, true, 5000, false); });
schedule("* * * * *", function () { setState("sonoff.0.DVES_9BB89B.POWER"/*DVES_9BB89B POWER*/, true); setStateDelayed("sonoff.0.DVES_685378.POWER"/*DVES_685378 POWER*/, true, 1000, false); setStateDelayed("sonoff.0.DVES_67B293.POWER"/*DVES_67B293 POWER*/, true, 2000, false); setStateDelayed("sonoff.0.DVES_A2EB78.POWER"/*DVES_A2EB78 POWER*/, true, 3000, false); setStateDelayed("hue.0.Philips_hue.Living_room.on"/*Philips_hue.Living_room.on*/, true, 4000, false); setStateDelayed("hue.0.Philips_hue.Osram_TV_Back_light.on"/*Philips_hue.Osram_TV_Back_light.on*/, true, 5000, false); });
-
Hallo,
ich kann den Fehler im Code des ersten Skripts auch nicht sehen. Ist mir schleierhaft, warum es nicht geht.
Beim Debuggen hilft immer eine Logzeile. Da kannst du wenigstens sehen, ob der schedule überhaupt triggert.
Ich kann dir aber einen Tipp für eine sehr viel pflegeleichtere Umsetzung geben. Früher habe ich so etwas über ein Javascript gemacht, das die Aktoren über definierte Gewerke/Functions erkannt und geschaltet hat (gehe alle Geräte durch und schalte die mit dem Gewerk "Licht" und dem Raum "Wohnzimmer" auf an). Das war wartungsfrei.
Gruß
Pix -
@zgadgeter Vielleicht wurde das Skript erst um 16:05:01 gestartet ?
-
@paul53 hallo, nee das war nicht so...habe extra aufgepasst. Habe auch Stunden später den Schaltung starten lassen...funktioniert auch nicht. Leider.
Danke aber trotzdem. -
@pix OK, danke. Das mit den Szenen muss 8ch mich noch ein Arbeiten.