So I have a statement in RM 5.1 that is:
Wait for Expression: Humidity of Guest Bath Motion is > GuestBath_Humidity_Var timeout 0:30:00
How do I test after that to see if it actually timed out? I know I could test the sensor against the variable again but I think I can test something for the actual timeout I'm just not sure what that is.
Thanks.
The %device%
variable will be set to "timeout"
if the rule proceeded to the next action due to the timeout rather than the expression (or event, etc.). You'll need to create a "real" variable (local or hub, but might as well do local if you don't have any other reason) to be able to actually use this in a condition.
Putting all that together, a common pattern for this kind of thing is:
Wait for expression: X is Y --> timeout 0:30:00
Set myVariable to %device%
IF (myVariable = "timeout") THEN
// do timeout stuff here
ELSE
// do other stuff here
// or eliminate this part entirely if you don't need it
END-IF
3 Likes