Ich möchte gerne über den Pi per Phyton (?) eine Zeitschaltuhr realisieren. Ich bin mir noch nicht schlüssig über das Design des Ganzen. Ein Problem dabei ist, dass bei einem Neustart (aus welchem Grund auch immer) der letzte Zustand angenommen werden soll.
Die Zeitschaltuhr soll z.B. die Beleuchtung täglich ein- und ausschalten; wobei die Beleuchtungszeiten im ganzen Jahr variieren (es soll eine Amazonas-Beleuchtung simuliert werden). Genauso soll auch die Temperatur eingestellt werden.
Um es kurz zu machen: Ich möchte über Relais verschiedene Dinge zeitlich variabel ansteuern.
Ich könnte nun in einem Array einfach die Zeiten speichern und z.B. in einer Schleife alle 60 Sekunden die aktuelle Zeit mit der hinterlegten Zeit vergleichen. Quasi ein Script, welches beim Start des Pi eine Endlosschleife durchläuft und dann Relais schalten bzw. andere Scripte ausführt.
Oder aber ich verwende Crontabs. Da bin ich noch nicht so geübt und weiß nicht genau wie ich die Varibilität hinbekomme. Für verschiedene Peripherien tägliche Zeiten ergeben natürlich X mal 365 Einträge (x2 für Ein- und Ausschaltfunktion)
Ich kann mich auch auf wöchentliche Werte beschränken damit der Aufwand nicht zu groß wird.
Aber vielleicht gibt es auch bessere Werkzeuge oder Ansätze, die mir einfach nicht bekannt sind.
Meine Problempunkte:
1) Variable Zeiten, d.h. ein- und ausschalten der Relais variiert im ganzen Jahr (z.B. Jahreszeiten und Beleuchtung)
2) Beibehalten des Settings bei Stromausfall o.ä.