Hallo
Dein erstes hier vorgestelltes Makro war absolut richtig. Vermutlich hat es nur am Ausführungsintervall gelegen, dass es nicht funktionierte.
Eine weitere Fehlerquelle wäre: Die Funktion Uhrzeit gibt die aktuelle Uhrzeit zurück. Wenn ein Vergleich einige Augenblicke später stattfindet, weil der Computer gerade anderweitig beschäftigt war, stimmt die Zeit eben schon nicht mehr genau überein. Deshalb verwende ich immer "UHRZEIT5". Siehe auch:
http://homematic-forum.de/forum/viewtop ... f=13&t=269
Dein Makro muss also mindestens
jede Minute ausgeführt werden und sollte so lauten:
Code: Alles auswählen
wenn Uhrzeit5 = SONNENAUFGANG dann
Rollladen_Arbeit_links rauffahren
Rollladen_Arbeit_rechts rauffahren
endewenn
wenn Uhrzeit5 = SONNENUNTERGANG dann
Rollladen_Arbeit_links runterfahren
Rollladen_Arbeit_rechts runterfahren
endewenn
Selbstverständlich können beide Vergleiche im selben Makro enthalten sein.
Der Vorschlag von kafibo, die Uhrzeit mit den Zeichen-Konstanten "SA" und "SU" zu vergleichen, ist für mich nicht nachvollziehbar. UHRZEIT gibt
immer eine Zeichenkette im Format hh:mm:ss zurück und niemals SA oder SU!
Stefan hat dann diese SA und SU offenbar ziemlich unbesehen übernommen und vorgeschlagen, statt einem Zeit
punkt (=Sonnenaufgang) einen Zeit
intervall (zwischen Sonnenaufgang und Sonnenuntergang) zu verwenden. Aber auch das würde ich nicht empfehlen. Einerseits hindert dich das nicht daran, das Makro in gewissen Zeitabständen auszuführen. Du kannst dann auch auf eine Stunde gehen, aber dann wird eben der Rollladen erst um 09:00 Uhr geöffnet, wenn der Sonnenaufgang um 08:01 Uhr war. Ausserdem kannst du dann den Rollladen nicht mehr selber steuern. Wenn du ihn wegen starkem Regen über Studio oder den Webserver schliesst, wird er beim nächsten Ablauf des Makros wieder geöffnet....
Statt
kannst du übrigens (deine weitere Frage) auch
verwenden. Vergiss aber dann nicht den Doppelpunkt! Und funktionieren tut's nur, wenn du für das Modul auch das richtige Symbol (Rollade2) ausgewählt hast.
Um das Ganze noch zu perfektionieren: Den Zustand der Rollläden solltest du im *END Makro speichern und im *INIT Makro wieder laden. Nur so besteht Gewähr, dass bei einem Neustart von Homeputer z.B. mitten in der Nacht, die Rollläden am andern Morgen auch wieder hochgefahren werden.
Viele Grüsse
Bümpi