Have you read through the hub documentation pages on rule machine?
https://docs.hubitat.com/index.php?title=Rule-4.0
https://docs.hubitat.com/index.php?title=Rule_Machine
As noted above, you initially added conditions but did not include them in the actions, hence your rule not performing as intended after the trigger occurred.
It looks like you've taken care of that part so far. To restrict your rule to occur only once after illuminance goes below your threshold (rather than every time the sensor reports illuminance below your threshold), you have a few options. Use of private boolean is probably a good one. You can find some more details on how to restrict actions in Rule 4.0 (the current version of Rule Machine) in this thread:
Edit: also, you don't really need the illuminance conditional statement in the actions, because the rule is triggered by illuminance <150; in other words, that condition is already implied every time the rule runs.