Hallo Hugo,
den neuen blind_night Baustein habe ich mir angeschaut und kurz getestet, ist sicher sehr gut. Ich verwende bei meiner Steuerung keine Sonnen Auf- und Untergangzeiten. Ich habe das bei mir (habe Rollo's sowie Markise an der WAGO) folgend gelöst:
Die Rollos fahren abends bei erreichen einer bestimmten Dunkelheit (analoger Lichtsensor über Messwandler an AI 4-20mA) herunter. Je nachdem ob es Sommer oder Winter ist werden die Rollo's ganz herabgefahren oder nur soweit bis die Lüftungsschltze noch offen sind. Die Steuerung am Morgen geschieht einmal über eine Zeitsteuerung mit verschiedenen Zeiten am Wektag und Wochenende. Zusätzlich habe ich einen Bewegungsmelder installiert, welcher ebenfalls die Rollo's öffnet, falls diese nicht bereits mit der Zeitsteuerung offen sind. Für das öffnen mit Bewegungsmelder ist ein Zeitfenster definiert, so dass nur Morgens dies geschieht. Für bestimmte Rollo's gibt es eine Beschattungsfunktion, welche ab einer bestimmten Temperatur im Sommer den Rolladen zu ca. 2/3 herunterfährt. Diese Art der Steuerung hatte ich bei meinem alten System (FS20 Funk & Software IPS) bereits in Betrieb und bin nun dabei alles in CodeSys zu realisieren, das meiste habe ich bereits.
Den Taster-Klick habe ich gelöst mit einem TOGGLE pro Taster wobei die Positionen 0 und 255 das jeweilege TOGGLE zurücksetzt als auch ein weiterer Tasten-Klick.
Im übrigen finde ich die Oscat-Lib super, habe bisher nur einen ganz kleinen Teil verwendet und getestet, ich bin noch ganz am Anfang.