hass-roborock
Communicates with roborock using Tuya, so can be used alongside roborock app.
Use this guide to get tokens: https://github.com/redphx/roborock-tuya-token
Another method is running on a rooted device (bluestacks / genymotion should work and be the easiest way of doing it):
adb exec-out run-as com.roborock.smart find /data/data/com.roborock.smart/files/rr_cache/ | egrep rr_tuya_[0-9] | xargs -n1 adb exec-out run-as com.roborock.smart cat > roborock_details.gz
gzip -d roborock_details.gz
Then token is listed in the JSON structure under "localKey". The device ID is listed under "devId"
In Home Assistant goto HACS -> Integrations. In the upper right corner menu select "Custom Repositories". Add the URL of this project https://github.com/redphx/hass-roborock and choose "Integration" as category. Now restart Home Assistant Next goto the Home Assistant -> Configuration -> Integrations and add the Roborock integration and enter a name, the localKey and devId you found and the IP off the Roborock.
The Roborock should now became available as an entity, not a device.