Best washing machine to integrate with Home Assistant?

Hey there,

we gonna need a new washing machine soon and as we dont have a dryer yet we gonna buy both in the upcoming weeks.

I dont know much about the quality of those machines but I am asking myself which do have the best smart features and can be connected to Home Assistant!?

I found this for LG machines and it looks promissing:

Are there any other integrations like for Bosch/AEG/what ever?

And yeah I know I could use a smart plug with a meter but thats not smart thats just guessing by the power consumption… I’d like to have a countdown how long its gonna take to finish and like to get some values like temps and things …

Any recommendations?

I’m happy with the LGs we have and the Thinq integration.

2 Likes

What do other family members / users of the machines say? Is it just like every other brand? Dont wanna get killed by my s.o. cos of a bad choice in terms of usability only cos I wanted it in Home Assistant … :smile:

2 Likes

I am looking for a washing machine too. What brand you finally chose @andreas.riddering?

We’ve bought two Samsung devices. Washer and dryer both from Samsung. Working with HA through the (cloud based) API and the Samsung Integration! So no custom or nothing via HACS needed.

The Integration seams to be passive / sensors only though. But to me that was the main focus. I wanna have the countdown on my main dashboard on the tablet in the kitchen/main hallway and I wanna be able to get notifications on my mobile. Still need to add an aqara door sensor though to clear the status to “laundry taken out of…”.

Regarding controlling the machines through HA. There is a way through the API but not implemented into the Integration. I made up three shell_commands using curl (got the access token for the API from the samsung page) and these are working if the remote button on the machines is activated. So there is a button you have to hit after filling the machines. Otherwise you wont be able to start the machines through the Samsung App too. (Might be a task to hit these buttons with a switch bot or the like when machine is running…)

I was looking the LG way as the thinq integration seems to be more powerful as you should be able to see in which state the machine is in more detail and for example whats the actual temp… Would it be nice to have those values? Sure! But on the other hand… do I really need this? Naaa.

And last but not least: Our local store was short on dryers and I would not have been able to get both machines from LG in the foreseeable future. And I really didnt wanna go down two roads. So I was all in on one manufactor and in the end its become Samsung. (Although I HATE there bloatware overloaded smartphones …)

To sum it up:

  • dryer and washer from samsung
  • using Samsung Integration for Sensors like duration, job state (rinse at the moment ^^), power consumption and the like
  • using custom shell commands for start/pause/stop - only working if activated on the machines
  • main reason was local dealer not having everything on stock and not wanting to use different manufactors. (Bonus: the dryer automatically sets up the next program to match the last program of the washing machine…)

I am happy with it and got all I need. Like in ““need”” :smiley:

1 Like

Thanks for your reply! However, even your reply tells me to buy LG because the ThinQ integration is significantly better developed. I want to buy a combo of a washer with a dryer, and I am unsure whether the need for control makes any sense. You have to put your clothes in, so I do not understand what the advantage of a remote start. What I find neat is the possibility to download new programs, which tells me LG will be taking care of people buying expensive devices from them, at least on the level of software development.

Sending shell commands sounds good. Samsung provided you with a manual and has com port? Or how you send shell commands there?

The “need” to remote control comes in when you wanna trigger the start from HA depending on what ever you see fit.

I can program a delay so the dryer is reading in the morning. This function is kinda not well implemented. On the dryer I can only set hours. So if its 8:37 in the evening I can only set like 5:39 / 6:39 / 7:39 … in the morning. Yes! Its not exactly the minute its right now …

If I activate the remote function I can set a time in the Samsung App, like for example 7:00 am BUT the dryer shows not only 7:01am I also cant use any automatic mode and only use fixed-time-modes through the app … weird as f***!!!

I am using the automatically through washing machine proposed program and then activate the delay timer thingy on the dryer and then active remote control and then use the App to change the time to whatever I’d like …

This is kinda weird and is gonna get fixed soon. I gonna choose a time in HA for when to start the dryer and let HA start it. (Knowing the average time it needs to dry a load …)

But in the end thats an edge case … And in general you are kinda right. You need to put in your laundry and therefore remote start is not that necessary …

Remote pause function could come in handy on the other side … if you are like on the way home and you know you gonna be 2hrs late … you could pause and resume the washing machine or dryer.
Or for the dryer. If you know that with middle settings you need to turn the dryer on twice for specific clothes, you could just start it again (from your mobile or better from HomeAssistant…)

For this the wrinkle protection would be great to be activate-able via API. Didnt find that for now, this is only available in the app. So in theory it should be there but seams not to be exposed…

How to use the API was somewhere around here but I’ll just paste it in here quick for others to find…

This goes into the configuration.yaml:

shell_command:
  dryer_run: >-
    curl --location --request POST 'https://api.smartthings.com/v1/devices/<dryer-token>/commands' --header 'authorization: Bearer <auth-token>' --header 'Content-Type: text/plain' --data-raw '[{"capability":"dryerOperatingState", "command":"setMachineState", "arguments":["run"]}]'
  dryer_pause: >-
    curl --location --request POST 'https://api.smartthings.com/v1/devices/<dryer-token>/commands' --header 'authorization: Bearer <auth-token>' --header 'Content-Type: text/plain' --data-raw '[{"capability":"dryerOperatingState", "command":"setMachineState", "arguments":["pause"]}]'
  dryer_stop: >-
    curl --location --request POST 'https://api.smartthings.com/v1/devices/<dryer-token>/commands' --header 'authorization: Bearer <auth-token>' --header 'Content-Type: text/plain' --data-raw '[{"capability":"dryerOperatingState", "command":"setMachineState", "arguments":["stop"]}]'
  washer_run: >-
    curl --location --request POST 'https://api.smartthings.com/v1/devices/<washer-token>/commands' --header 'authorization: Bearer <auth-token>' --header 'Content-Type: text/plain' --data-raw '[{"capability":"dryerOperatingState", "command":"setMachineState", "arguments":["run"]}]'
  washer_pause: >-
    curl --location --request POST 'https://api.smartthings.com/v1/devices/<washer-token>/commands' --header 'authorization: Bearer <auth-token>' --header 'Content-Type: text/plain' --data-raw '[{"capability":"dryerOperatingState", "command":"setMachineState", "arguments":["pause"]}]'
  washer_stop: >-
    curl --location --request POST 'https://api.smartthings.com/v1/devices/<washer-token>/commands' --header 'authorization: Bearer <auth-token>' --header 'Content-Type: text/plain' --data-raw '[{"capability":"dryerOperatingState", "command":"setMachineState", "arguments":["stop"]}]'

where you get the auth-token here:
https://account.smartthings.com/tokens

And with removing “tokens” from that URL you get redirected here:
https://my.smartthings.com/location/<homeID>
where you might leave homeID empty, it gets filled automatically

And there I can see my two devices. Click on one of them the URL is changing to:
https://my.smartthings.com/location/<homeID>/device/<dryer-token|washer-token>
the same token is shown in the info box too.

That was quite easy and straight forward.

And here is the documentation:
https://developer.smartthings.com/docs/devices/capabilities/proposed#dryerOperatingState
You might wanna have a look at:

  • dryerMode
  • dryerOperatingState
  • washerMode
  • washerOperatingState

Hope I didnt miss out anything but this post is already long enough so everything should be covered … ^^

3 Likes

There seams to be a binary sensor for completed state. I guess I gonna implement a little helper for myself something like “dryer-completed” which indicates that a machine is done and “needs care”.
So I think I gonna set it to true when the machine is done and reset it to false when the door gets opened (got some aqara door sensors lying around…)

Sometimes my LG TV and me are kinda having a little argue about the state in HA but tbh I was thinking about getting LGs too cos I thought the Integration looks better.
But as I said they’ve been a little short on dryers and they said Samsungs are at least as good I went home, looked at the things (API documentation and the like) and to me it was completely sufficient. And in the end, they look cleaner and a little bit stylisher :wink:
So I am happy with what I got. Lets hope it stays like this and the machines dont stop working to soon …

Do didn’t happen to create a blueprint or have an automation to share around setting dryer times for the morning? We’re always kicking the dryer on for 20 mins before work.

For now I am using the Samsung App for setting up the end time cos I didnt find the time to do the automations.
But as my s.o. is getting like “I need that App” - and we have HomeAssistant to not have a bazillion different apps in use - I have to implement it soon.

In mean time the last reply was almost a year ago… Did anything change regarding HA implementations of smart washer and dryers and the quality of it?

I’m also looking for a new dryer and want to be able to start the drying when solar panels are delivering more power than the dryer uses…

(same goes for a washer but mine is still good, so no need to replace it now)

I have a Samsung washer connected to a Zooz power plug that measures energy. I use that to determine when the washer starts and completes. For the dryer, I have a LG using the ThinQ HACS integration. The only thing I don’t think it can do is remote start (not without enabling that on the dryer first). Both of them have worked well for me for a couple of years now.

We are still using the Samsung machines, dryer and washing, and my s/o is checking the countdown-timer-bar on the wall mounted tablet whenever a machine is running.

everything is working as needed. No option to remotely start a machine though (without activating the online functionality at the machine) but as you gotta load them by hand thats not really an issue. Its just great to have the remaining time on display all the time so you can just check it with an ease. Thats basically the only information you’ll need on a daily basis…

Hi, any update on this thread? Need to buy a new washing machine and dryer.
Also starting the machine would be very useful in my opinion.
Off course first you have to fill the machine with cloths but it’s handy when it starts when solar panels produce enough power…
Seems LG is more sophisticated but what about Huawei or other brands?

We have a Bosch washing machine.
You can start it remotely but only if you enable the remote start EVERY time with a button on the machine.
If you can find a machine that does not have this “safety” feature then it will be better.
Apart from that, it works great. The I-dos is very convenient.
You can start it either remotely or set it to be done at some specified time.

The only issue is the API is hard to use which means setting it up in HA is problematic.
And sometimes the integration stops working, but there is an integration in HACS that works much better.