Home Assistant custom integration to detect washer cycles from smart plug power, label programs, and estimate time remaining using NumPy shape correlation.
What it does
Detects start/finish from power draw with smoothing, off-delay, and ghost-cycle filtering.
Learns profiles from past runs; matches live traces via correlation, MAE, and peaks.
Provides sensors: state, program, time remaining, cycle progress, current power.
Manual program select entity to override/teach the system.
Notifications for start/finish and optional pre-completion heads-up.
Nightly maintenance to merge fragmented cycles and keep storage lean.
Hello. I am trying out the integration. Read the docs, but am confused about the program entity. I have left all the data stock. Did not create a program name yet. Ran the washer.
Do we need to create at least one program name before starting up the washer? I see the program entity was stuck on detecting state the whole time. I assume the program should correspond to the different cycle washes? I plan to have 3. Normal wash, Gentle wash, dryer only. each will have their different total time cycles. Just need to time each one out to get the total minutes which will be converted to seconds.
Hey, intended usage is that you will record each one and then label them with profile name. After that, every time you ran cycle, integration will try to estimate which one youāre running and assign profile ā estimate time to completion. If you dont want to wait for autodetection, you can assign runningprofil to running cycle via dropdown select entity within your device.
Wow, this is great! (Idea anyway, Iāve not exercised it yet.) Iāve got a ādumbā automation for my dumb washer dryer but I think youāve taken it up a notch. Thanks!
would also be nice if it could be used for my dumb coffee machine. to be able to let a smart speaker announce the coffee is ready, or the cappucino is ready (depending on the power usage profile)
This is amazing, thank you for all the hard work! I previously used SmartThings but didnāt really want the integration hanging around just for my washer and dryer, so I use smart plugs just to notify me when the cycle are done. This is next level and Iām pumped to implement it.
I also have a dumb dishwasher that I use a temperature sensor on, would be cool if this could be adapted to work with the temp sensor instead of just power sensing as well.
Click the progress row to get the āMore Infoā dialog, then tap on the cog wheel in the upper right, and set the āDisplay precisionā to your liking.
Great tool!
I justr started using it.
I ran into the problem tha a cycle last about 110 minutes, but after the program is finished te machine starts the anti wrinkel program for 2 hours.
Washdata thinks is is till running. How do I select the actual running time?
Iāve got this installed, and itās linked to my washing machine no problem, and profiles are ingesting correctly etc., but I canāt get the ābeautifulā tile card to show up? Itās only showing me a regular tile card, though the additional options appear to be configuraable?
Iāve tried redownloading within hacs to see if it didnāt pull all the resources down properly, but it still only shows a regular tile.
Iām probably missing something super obvious, but I canāt figure it out if I am. Any tips?
beautiful card in not associated with me, its external development so I would aim your issues to developer of this card. Try hard refreshing frontend tho, that might help.
Iām obviously not getting it right.
I created a second profile, started the cycle, and I saw that the new profile was used. But after about 10 minutes it dissapeared.
And now I canāt find any trace of it.
How do I set it up to use a profile or to create one
I canāt seem to find a clear answer as to who manages or what even is āBeautiful Status Cardā. I canāt find the hacs repo, or a relevant github for it. Iāve installed multiple things that could be something similar, but none of them have enabled the card.
Could you link me to the repo for the status card it relies on? Or add the link to your documentation that links to the requirement to enable it?