I have a Global Time Variable called @WakeUpTime. I use it as an alarm in the morning, and also as criteria in many other pistons to determine when I’m asleep and when I’m awake (and therefore how they should behave).
It works fine, until it doesn’t. Twice now my morning alarm piston has stopped firing. It took me a good while to figure out what was wrong, but somehow the @WakeUpTime cleared itself out–at least as far as I can understand. Although it continued to display 6:10 AM in the global variables area, clicking on it showed it was blank. Then, reentering the time had everything triggering correctly again. It happened again this week, and resetting the time worked again. I’m sorry I can’t be more specific in why resetting the variable seemed to fix it.
As a possible side note, it is surprisingly tricky to enter a time into it. If I enter the time as 6:10, or 6:10 AM, or 6:10:00 then it sets the time to 10:10(?). I have to enter the time as 6:10:00.000. It took me a while to figure that out. I only mention that in case it is related.