I want to notify when my washing machine is completed, I have monitored it and see that when it runs it spikes power consumption over 200watts, then drops to 0.
How can I (hopefully in one automation) know when both has occurred, and every x mins respond till I reset things?
you dont want this in one automation, as if it would, your autoamtion would run until washing is done, thats not good practice. (eg you restart HA and your automation stops).
Make helper boolean instead of var and you’ll have to automations to do
I’m not sure this is critical enough to worry about that, especially if the OP is not one to be messing with HA too often. However, if it is, then a slight adjustment to my recommendation: scrap the wait_for_trigger, and go with a helper, as recommended above. However, with trigger IDs and an input_select, instead of a boolean, you can still achieve this with one automation and a choose to define two paths.
I don’t mess with it too often, but when I do it could be a few days of rebooting every 10-30 mins, so the wait_for_trigger wouldn’t work for me.
Thank you for pointing me choose, I’ve not used this before and looks interesting, will see how it works out, but may still fall back to the 3 automations for now just to get this working.
You might be interested in how I used the measurements from a power-monitoring plug to identify each phase of a complete washing cycle. The challenge is that, in my case, power level can’t be used to differentiate between the end of the wash phase and the end of the rinse phase (which represents the end of the complete cycle) because the power consumption is nearly identical. The solution is to step through the options of an input_select where each option represents a distinct phase of the cycle. When it reaches the last option, it has truly completed the entire wash cycle.
It may be more complex than what you need but it may serve to shed light on your current or future requirements. Jump to the Washer Monitor section of the following post (the first section is a simplified version for the topic’s author):
The project is described in two posts; here’s the second one:
NOTE
I suggest you solve the challenge using however many automations/scripts/entities needed. Once you have it working, you may wish to review it and determine if it can be simplified/consolidated. Sometimes there’s no added value to consolidate it. In this case, I have one automation for stepping through the individual phases and a separate one for alerting me when the wash cycle is finished. Plus there’s a Template Sensor and an input_select.
This is what I did tonight, I’ve been sick (damn cold) and as such don’t have brain power to over engineer it, here’s what I did:
Washer - On
Trigger: Consumption over 200 Watts
Action: turns on Washer - Done
Washer - Done
Trigger - less then 10 watts for 5 mins (may adjust the time after we test it all out)
Action - Turn on Washer - Notify, turn off Washer - Done
Washer - Notify
Trigger - /5 minutes (starting point, may go to 10)
Condition - Wife is home after 10am and before 10pm
Action - Announce over multiple Alexa’s “Washer is Done”
Now to get SmartDry integrated with HA, and do something similar for the Dryer, but should be one less automation due to SmartDry have a on/of state
Thank you everyone for your suggestions, setting this up tonight was that difficult, and depending on how much I have to tweak it I may leave it, either way I have seen some things I’ve not used in the past and can look at those for future projects.