Ich hab dahingehend eine Automation erstellt dass das Licht im Flur eingeschaltet wird wenn der Lux-Wert <=7 ist.
Ich glaube nicht, dass du das getan hast. Das sieht vielleicht so aus, aber du hast eine Automation erstellt, die immer dann triggert, wenn der Wert von 7 unterschritten wird. Nicht, wenn er es bereits ist.
Morgens um 9:00 Uhr ist der Lux-Wert auf 3 oder knapp 4.
Was die Automation nicht auslöst, denn der Wert von 7 ist ja bereits unterschritten. Die Automation soll aber genau nur dann loslegen, wenn der Wert unter 7 fällt, also beispielsweise von 7,5 auf 6,9.
Ich habe eine Weile gebraucht, um das zu begreifen. Das gleiche Thema hatte ich, wenn mein Ventilator anspringen sollte, wenn es wärmer als 27º ist: das macht der nur, wenn sich die Temperatur beispielsweise von 26º auf 28º verändert. In diesem Augenblick wird der magische Wert von 27 überschritten. Wenn es schon 28º warm ist und noch wärmer wird, dann wird der Trigger nicht mehr ausgelöst.
Nehme ich den Sensor in ein Zimmer wo der Lux Wert über 7 ist und bringe ihn wieder in den Flur wo der Lux Wert 3 ist geht das Licht wieder an ?
Genau, denn jetzt passiert ja das, was du willst: der Luxwert fällt unter 7.
So wie du es gemacht hast, geht es also nicht. Die Lösung lautet "beliebiger Wert" und kann nicht mit der Home-App erstellt werden. Ich habe das mit der HomeKit-App Controller gemacht:

Die Hauptbedingung lautet:
Aktueller Wert ist beliebig (statt aktueller Wert >= 27, bei dir: <= 7)
Deine Nebenbedingungen würden dann bei dir lauten:
- aktueller Wert <= 7
- zwischen 9:00 und 23:59
Du hättest dann noch eine zweite Automation:
Hauptbedingung: Aktueller Wert ist beliebig
Nebenbedingungen: aktueller Wert >= 43; zwischen 9:00 und 23:59