1) Give a description of the problem
I have 2 pistons to control a water recirculation pump. Last night, the trigger to shut the pump off fired properly, but z-wave seems to have dropped the command. Since this was a timer based trigger (switch stays on for x seconds), it never fired again and the pump continued to run potentially forever. I need a way to guarantee that the pump will be shutoff.
In the ST forum several users have informed me that neither z-wave nor ST guarantee message delivery and execution.
2) What is the expected behavior?
I want the pump to come on and shutoff again after 70 seconds when it detects motion in one of 2 places, and the existing hot water temp is less than 86F.
3) What is happening/not happening?
some events are being dropped at the smartthings or z-wave layer and do not get re-executed by webcore when using a trigger.
**4)
These two pistons are my attempt to remedy the situation using a global status flag for the pump state. My hope is that the trigger to shutoff the pump will fire after 70 seconds, but if that doesn’t succeed, the follow up safety condition will retry the action until true.
I’m confused however about the behavior of a piston which contains both triggers and conditions. While the logic looks sane to me here, I have no clue how WebCoRE is actually going to interpret the second piston.
If I could figure out how to switch on the boolean state of a piston I could use that instead of my global var. I can’t quite figure out how to use the state of another piston in a conditional.