Du hast aber nur eingestellt das er zwei Minuten warten soll mit dem einschalten und nicht das die Bedingung "Lichtschalter an" 2 Minuten bestehen muss, dass must du bei condition eintragen. Hier Beispiel:
Als Idee für den 2. Problem änder die Szene mal so ab:
Szene Bad Lüfter Aus
Wann: When the Shelly Relay in off (am Schalter)
Machen: Turn off Shelly Relay (am Lüfter) - NACH 1 MIN
Ausführung: Einmalig , valid time 9 Minuten
So prüft die Szene 9 Minuten lang ob der Schalter aus ist, wenn ja dann wird 1 Minute später der Lüfter ausgeschaltet.
Sollte zwischen drin das Licht wieder eingeschaltet werden müsste es von vorne beginnen. Heißt aber auch, wenn der Lüfter läuft und das Licht nur kurz (1 minute lang) eingeschaltet wird, fängt es von vorne an.