Ich geh mal davon aus, dass deine S7 Tastereingänge hat, welche dann die Ausgänge steuert um das Licht ein/auszuschalten.
Das gleiche gilt auch bei der Jalousie, die du jetzt bestimmt zeitgesteuert und per Taster fahren lässt.
Die Grundfunktionen würde ich auch so stehen lassen, dass wenn der iobroker mal ausfällt (bei mir bisher nie) du immer noch Licht und Jalousien schalten kannst.
Ansonsten würde ich mir einen DB aufbauen mit boolischen Werten und die auch im S7 Adapter integrieren.
Dann gehts an die Logiken, die du mit der S7 nicht so einfach umsetzen kannst (außer mit SCL).
Z.B. die Jalousien Astrogesteuert fahren.
Dazu im iobroker ein Script bauen, was bei Sonnenaufgang das bit "Jalousien hoch" triggert. Das verknüpfst du dann mit deinem S7 Programm.
Ich persönlich würde alle Handfunktionen auf der S7 Seite machen und die kompletten Logiken auf iobroker Seite.
Zum Thema Alexa, da würde ich den Cloud Adapter einsetzen und deine Befehle direkt mit einem DB der S7 verbinden.
Somit kannst du z.B. sagen "Alexa, Küche Licht ein".
So wird das bit auf der S7 Seite gesetzt und das schaltet A0.0, A0.1 usw ein.
Vielleicht hilft das ein wenig.
Gruß