Tried and tried and couldn’t get Dyson Cloud to even show up as an option in integrations. I’m running Hass in a VirtualBox VM.
Before creating the VirtualBox VM I had core running on an old Android phone in Termux.
I pulled out that phone, fired it up and downloaded this:
Can then use:
source hass/bin/activate
pip3 install -r requirements.txt
python3 get_devices.py
It will take you through accessing your Dyson Cloud account (your responses to the prompt are case sensitive) and give you the serial, credential etc of each device you have linked to your Dyson account.
There must be an easier way but this worked for me.