When the Santa Light is turned ON: (only between 10:00 PM and 4:00 AM)
The light turns White at 100% brightness and stays that way for 10 minutes.
After 10 minutes, the light changes to Green at 30% brightness and stays on for 3 minutes.
After 3 minutes, the light turns OFF.
Trigger Event
Santa Light → turns ON
Actions to Run
Set color: Santa → White
Set level: Santa → 100%
Wait for elapsed time → 0:10:00
Set color: Santa → Green
Set level: Santa → 30%
Wait for elapsed time → 0:03:00
Off: Santa
What is your trigger to invoke this?
Trigger invokes. Then it attempts to match. In the If statement, if it is true, it will do that action. ELSE if it is not true, it will do that action. The key I think you may be missing is that there is nothing here to monitor if the outlet turns off, which you would need to invoke the next action. Personally, I would set my trigger to "changed" then the trigger would invoke this... if the trigger is the switch turning off, then "On: Foyer..." will be skipped as the on is false (F) and the else path is taken.
As well as deleting the ELSE, you could also use "Time between 10:00 PM and 4:00 AM" as a Required Expression and also delete the IF and END-IF. The Required Expression will keep the rule from firing at all except between those two times.