Moin.

Meine Vermutung sind die beiden Zeilen:

if Hoch = 0 then lcd "hoch" : Hoch = 1
if Hoch = 1 then lcd "gestoppt : Hoch = 0

In der ersten Zeile wird Hoch = 1 gesetzt.
In der darunter wird Hoch sofort als 1 erkannt und gleich wieder auf 0 gesetzt. Wenn also auf dem Display "hoch" angezeigt wird, dann nur für den Zeitraum, den es braucht um von der einen Zeile zur nächsten zu kommen.

Die Zeilen müssten also geändert werden:

if Hoch = 0 then lcd "hoch" : Hoch = 1 : Goto irgendwohin
if Hoch = 1 then lcd "gestoppt : Hoch = 0 : Goto irgendwohin

So ne Rolladensteuerung (+ Heizung, Beleuchtung, etc) ist bei mir auch geplant. Aber da dauerts noch ein bisschen.

mfg