Wie du gesagt hast verwende ich genau das was du nicht willst: Home Assistant und eine lokale Wetterstation. Darüber hinaus verwende ich keinerlei features des Shelly-Ökosystems (Scripting/Cloud/...) und kann dir somit auf diesem Level nicht weiterhelfen.
Aber abgesehen davon müssten ja die "logischen Funktionen" vergleichbar sein.
Meiner Meinung nach müsstest du mehrere "Trigger" haben die SOFORT mit höchster Priorität zum Einfachen/Overrulen der Markise führen müssen:
1) Sensorausfall (bei mir: Wetterstation, bei dir: Internet/Cloud-Ausfall) => das fehlt bei dir noch!!!
2) "AKTUELLE Regenmenge > Limit" => nicht die "prediction"
3) "AKTUELLE Windstärke > Limit" => nicht die "prediction"
Frage: Wie gut sind die Services bei dir den Regen + Wind anzugeben?
Als "bonus" kannst/sollst/musst du dann noch als 2te Priorität die "Wenn Regen/Wind in den nächsten X Minuten > Limit"-Werte verwenden um vorauseilend bereits die Markise "zu schützen"
Und nur wenn all diese Bedingungen "false" sind darf die Markise überhaupt automatisch oder per Hand "ausgefahren" werden (Einfahren muss immer gehen!!)
Und Abschlussfrage: Wie konfiguriere ich eine Volltrottel-Regel, welche die Markise einrollt, wenn während strömendem Regen ein Mitbewohner die Markise zum Rauchen mittels Wandschalter manuell ausfährt? Das Stichwort hier ist "während" dem Regen...
Du kannst zum Blockieren der physikalischen Taster die Eingänge deaktivieren.
Aber eigentlich musst du auch verhindern dass wer per App oder eine andere Automatisierung die Markise bedienen kann.
Hier habe auch ich nur eine "suboptimale" Lösung:
Sobald eine Bewegung durch HA erkannt wird schickt dieses sofort ein "stop"-Kommando. Dadurch macht die Markise nur einen kurzen Ruck. => Diese Entkoppelung ermöglicht mir aber dass wenn mein HA mal "abstürzt" ich die Markise trotzdem noch normal per Taster bedienen kann.
Mit lokalen Scripten am Shelly, wo man dann ein "Gateway" parametrieren kann, könnte man das sicherlich noch besser lösen.