I was just evaluating the variables, and I see some inconsistencies.
When I created the variables, I told it to create:
Porch Light On = 1
Arriving Home = 1
What I find exists is:
Arriving_Home value 1
Porch_Light_On value of 1
Then in the Flow, it is checking for:
porch_light_on with value of 1
arriving_home with value of 1
Would the varying case make a difference? What I see is that while I created the variables without the underscores, it did create them with the underscores and all lower case, which is not what I entered.
And in the flow using the variables as ONLY IFs, I didn't enter the variables, I chose them from a pull down, not paying attention to the case difference.
So, if case is important, I find it interesting that it would offer the variables in lower case, when I created them in proper case.