I have just managed to get the new integration working that was mention earlier in this thread… It is now available in HACS.
It looks really promising, as you can ditch the Dyson online dependency once setup. Hopefully this means it wont break every five minutes.
There is now some documentation although its still a work in progress.
I had a bit of fun setting it up, but its something like this.
make absolutely certain you have the latest version of the dyson app on your phone.
Logout and login to the Dyson App with the new 2FA code.
Install the 2 HACS integrations Dyson Cloud and local by adding the 2 custom repositories in the link above.
Restart Home assistant.
Go to configuration/integrations and click ‘+’ to add dyson cloud. (i had issues here and had to use incognito mode as the new integrations weren’t in the list. clearing browser cache may also do it)
once you have entered your credentials in Dyson Cloud you should see an integration tile for Dyson Cloud.
now setup Dyson Local (if you don’t want cloud dependency) by clicking add, just leave host blank.
you can remove the cloud instance now if you want.
Good news: Home Assistant is so stable now I sometimes only restart once a month, when I update
Bad news: every time I get around to updating, I have to come figure out how to fix Dyson. LOL
Thank you @jay_p that was really helpful and appears to work with the credentials from the information plate. I manually installed the version 0.8.1 from GitHub.
I say appears, as the ‘Dyson local’ integration I now have shows as being for my 360 Eye robot vacuum with one device (N223) and two entities (Battery Charging and Battery Level). That’s it. No controls.
I’m having trouble locating the Dyson Local and Dyson Cloud integrations… I’ve searched in HACS Integrations and tried searching custom repositories, but nothing matches. I’ve restarted HA several times as well.
It goes wrong when you restart HA. If I logoff and logon to the Dyson app (including the code you receive by e-mail) and the restart HA, it has worked every time.
It is quite annoying, though, so I hope Dyson will change the authentication. I will also try the local custom integration, which is the preferred approach anyhow.