Der Code sollte auch nicht alzu kompliziert sein. Einfach einen Timer nehmen, den Vorteiler des Timers so einstellen dass zb. jede Sekunde ein Überlauf stattfindet. Dieser Überlauf löst dann einen Interrupt aus, in dem du einfach eine Variable hochzählst. D.h. nach 60 Überläufen ist eine Minute vorbei. Wenn diese Varibale dann den Wert 60 erreicht hat setzt du sie auf 0 zurück um von vorne zählen zu können und erhöhst gleichzeitig eine zweite Variable um eins die die Minuten zählt. Ist diese zweite Varibale bei 60 angekommen ist eine Stunde vergangen. So kann man das beliebig weiter ausbauen.....Nun brauchst du nur noch deine Variablen mit einer einfachen IF-Abfrage nach einen beliebigen Vergelichswert prüfen und kannst bei erreichen desselben eine Aktion durchführen, zb. das Relais schalten.

Lorenz