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?

We are currently working on triggering conditions, so my setup below will be much easier then, as you won’t need an external trigger. In the new triggering conditions, they will trigger the Logicblock when they change to true, and they will observe the timing restrictions too! You’ll be able to use them in a few weeks if all continues well
I’ll keep you posted.