Hallo komme leider nicht mehr weiter mit meiner Rolladenschaltung

Vielleicht hilft es uns, und evtl. sogar dir :),
wenn du beschreibst, wofür die ganzen Variablen gedacht sind und was welche Werte bedeuten sollen:

rememberTime ist eine Leiche, klar, aber

remember1 ---
T1_T2_val --- zählt rauf und runter, aber was bedeutet welcher Wert
HT1_state (schon entprellt, wenns ein Taster ist ?)
HT2_state

T1_state
T2_state
???

Als Ausgabe wird nur ein Bit ( R1 ) entweder auf HIGH oder LOW gesetzt.
D.h. "nix tun" wird dadurch gelöst, dass keine der if Bedingungen erfüllt sind, und der Rolladen zwei eigene Endschalter hat, richtig?

Das ganze wird übrigens lesbarer, wenn du richtig einrückst ( macht die IDE für dich mit Tools/AutoFormat = Strg-T )
und du das dann in Code Tags ( # ) packst.

diese funktioniert soweit auch

Und was passiert in der komplizierten Version, die du jetzt hast ?