NEWS
Skript wird nicht ausgeführt
-
Hallo Forum, ich stehe hier ein bisschen auf dem Schlauch. Dieses Skript soll zum 1. Mal am Tage um 07:50 und danach eine jede Stunde ausgeführt werden.

var Vorlauf, R_C3_BCcklauf, TempDiff, timeout; schedule('{"time":{"start":"07:50","end":"21:50","mode":"hours","interval":1},"period":{"days":1},"valid":{"from":"11.07.2024","to":""}}', async () => { Vorlauf = getState('ems-esp.0.temperaturesensor.28-B6DA-9298-230B').val; R_C3_BCcklauf = getState('ems-esp.0.temperaturesensor.28-12F6-D698-230B').val; TempDiff = Math.round((Vorlauf - R_C3_BCcklauf) * 10) / 10; console.info(TempDiff); if ((Vorlauf >= 33) && (TempDiff >= 10)) { setState('shelly.0.shellyplusplugs#d4d4dae85f70#1.Relay0.Switch' /* Schalter */, true); setState('alexa2.0.Echo-Devices.G090LF1174970R1K.Commands.speak-volume' /* Volume to use for speak commands */, 30); setState('alexa2.0.Echo-Devices.G090LF1174970R1K.Commands.announcement' /* announcement */, 'Pumpe an'); timeout = setTimeout(async () => { timeout = null; setState('shelly.0.shellyplusplugs#d4d4dae85f70#1.Relay0.Switch' /* Schalter */, false); setState('alexa2.0.Echo-Devices.G090LF1174970R1K.Commands.announcement' /* announcement */, 'Pumpe aus'); }, 120000); } });Die Bedingungen werden erfüllt:

Trotzdem startet das Skript um 07:50 nicht, in den nachfolgenden Stunden schon.
Was kann hier die Ursache sein?
Danke und Grüße -
Hallo Forum, ich stehe hier ein bisschen auf dem Schlauch. Dieses Skript soll zum 1. Mal am Tage um 07:50 und danach eine jede Stunde ausgeführt werden.

var Vorlauf, R_C3_BCcklauf, TempDiff, timeout; schedule('{"time":{"start":"07:50","end":"21:50","mode":"hours","interval":1},"period":{"days":1},"valid":{"from":"11.07.2024","to":""}}', async () => { Vorlauf = getState('ems-esp.0.temperaturesensor.28-B6DA-9298-230B').val; R_C3_BCcklauf = getState('ems-esp.0.temperaturesensor.28-12F6-D698-230B').val; TempDiff = Math.round((Vorlauf - R_C3_BCcklauf) * 10) / 10; console.info(TempDiff); if ((Vorlauf >= 33) && (TempDiff >= 10)) { setState('shelly.0.shellyplusplugs#d4d4dae85f70#1.Relay0.Switch' /* Schalter */, true); setState('alexa2.0.Echo-Devices.G090LF1174970R1K.Commands.speak-volume' /* Volume to use for speak commands */, 30); setState('alexa2.0.Echo-Devices.G090LF1174970R1K.Commands.announcement' /* announcement */, 'Pumpe an'); timeout = setTimeout(async () => { timeout = null; setState('shelly.0.shellyplusplugs#d4d4dae85f70#1.Relay0.Switch' /* Schalter */, false); setState('alexa2.0.Echo-Devices.G090LF1174970R1K.Commands.announcement' /* announcement */, 'Pumpe aus'); }, 120000); } });Die Bedingungen werden erfüllt:

Trotzdem startet das Skript um 07:50 nicht, in den nachfolgenden Stunden schon.
Was kann hier die Ursache sein?
Danke und Grüße -
@paul53 sagte in Skript wird nicht ausgeführt:
Verwende CRON
Was ist denn falsch am Zeitplan?
Wie kann man in CRON eine Zeitperiode von-bis einstellen?
@wibear sagte in Skript wird nicht ausgeführt:
Was ist denn falsch am Zeitplan?
Eigentlich nur, dass es sich um einen "Wizard" Zeitplan handelt. Und die funktionieren nach meiner Erfahrung eher schlecht als recht.
Wie kann man in CRON eine Zeitperiode von-bis einstellen?

So wie @paul53 es geschrieben hat.
Auf der ersten Seite ist exakt Minute 50 eingestellt.
Hier sagst Du ihm, dass das Ganze zwischen 7 und 21 Uhr so laufen soll.
Also im Prinzip: Führe aus in Minute 50 in den Stunden von 7 bis 21.CRON funktioniert sicher.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
