I have a Wemo Insight switch that I’m using to detect when my washing machine is finished, and then activate a Lifx scene elsewhere in my home. The insight switch should detect when the washer starts and stops drawing power, which triggers IFTTT, runs logic through Apilio, and activates a scene via IFTTT.
This sounds simple, but as far as I can tell, the implementation requires over a dozen apilio components. Am I doing this wrong?
There are 2 main issues I’m trying to work around:
- My washing machine cycle pauses in a normal cycle and may momentarily draw very little power, creating a false positive “finished” action. So I think I need timing conditions.
- Wemo is slow (and inconsistently slow) to update IFTTT. So I’m trying to minimize reliance on that channel.
For #1, I have a condition that requires the “washer_stopped” variable be true and untouched for >180 seconds. This means that I have to trigger a logicblock to evaluate the condition without updating the variable used in it. My solution is chain through IFTTT, and I understand that this is the best we have pending some way to trigger logicblocks directly from other logicblocks.
#2, inconsistently slow updates to IFTTT, is driving me crazy. For instance, I have 2 IFTTT applets for two apilio updates that should happen simultaneously: When power draw is detected, set “washer_stopped” to false and “washer_started” to true. However, these can trigger 30 minutes or more apart, in either order, even though they be simultaneous. To circumvent this, I can imagine two options:
A. Use another logicblock to have IFTTT keep “washer_started” and “washer_stopped” in sync with each other
B. Circumvent the entire Wemo/IFTTT integration and utilize some other home automation platform with webhooks.
I want to have a “washer_started” variable so that I only detect the washer finishing if it has been started recently, but it seems like each additional variable is a failure point given Wemo/IFTTT’s poor quality integration. Has anyone else had to work around these issues and been able to do so with fewer logicblocks?