Zum Gedankenversuch, es ausschließlich mit Schedule Jobs (Zeitplänen) zu lösen.
Ich denke, dass dies deshalb nicht gelingen kann, weil per solchem Job immer nur zu Zeitpunkten etwas ausgelöst werden kann.
Meine erste Idee dazu war, einen Job zu kreieren, der um 7 Uhr den sunrise Job aktiviert. Frage bitte erst einmal nicht, wii das gelingt und glaube mir, dass dies möglich ist - aber nicht per Klicken und Cloud oder Web UI.
Der sunrise Job kann hochfahren lassen und sich selbst deaktivieren - noch nicht getestet, müsste aber gehen.
Das Problem liegt darin, dass dies nicht gelingt, wenn sunrise vor 7 Uhr ist, weil dies ab 7 Uhr bereits vergangen ist und nicht mehr wirkt. Somit fällte diese Lösung komplett aus.
Zum Prinzip Schedule Jobs plus Skript:
Es kommen zwei Jobs zum Einsatz, die derzeit nicht per Web UI bzw. App angelegt werden können. Zusätzlich ist ein kleines Skript erforderlich, welches zwei Funktionen und zwei Freigabevariablen sunrised und timed braucht.
- Der sunrise Job ruft eine Skriptfunktion rised() auf, welche sunrised auf true setzt. Ist zu diesem Zeitpunkt timed bereits true, veranlasst sie das Öffnen.
- Der 7 Uhr Job ruft eine andere Skriptfunktion time() auf, welche timed auf true setzt. Ist zu diesem Zeitpunkt sunrised bereits true, veranlasst sie das Öffnen.
Somit wird nur dann geöffnet, wenn beide Variablen true beinhalten - das ist immer mit dem letzten beider Jobs der Fall. Zusammen mit dem Öffnen werden die beiden Variablen auf false gesetzt.
Diese zwei Jobs sind so einzustellen, dass sie ausschließlich zwischen dem 10.03. und dem 10.09. wirken, was per Web UI (nachträglich) gelingt.
Für die komplementäre Zeitspanne ist ein dritter Schedule Job einzurichten, der unmittelbar den Rollladen hochfährt, wozu bereits die Web UI (oder App, Cloud) geeignet ist.
Wenn du zur Schedules-Skript-Lösung bereit bist, kann ich dir (hoffentlich) erklären, wie die die ersten beiden Jobs anlegen kannst. Nach deren Anlegen können deren Zeiten per Web UI geändert werden.