Roborock - Q7/Q10 testers users wanted

Hi Folks,

As people with a Roborock Q7/Q10 would know - the current openhab binding does not support Q7/Q10 vacuums that use a different protocol (B01).

I happen to have some unexpected downtime (I had my appendix removed on Sunday) and after playing around with Gemini - have more of an idea on how to implement support for B01 and Q7/Q10 vacuums.

Nothing to test yet, but if folks interested can indicate what model(s) that they have to test here, which may influence Q7 vs Q10 first (there are differences in the protocols). I don’t have a Q7 or Q10 here to test with - although I do (did?) have access to a shared vac.

TIA!

Confirming I do have access to a Q10, access to a Q7 would be helpful.

If anyone wants to help me buy a Q7 - use the following link - https://buymeacoffee.com/psmedley

Rightly or wrongly, I ordered a Q7B from amazon.com.au which should arrive tomorrow. Having a local device should make things easier. Once (if?) I get the Q7 series, I’ll work on the Q10.

According the Gemini, the Q7 api is quite similar to the currently supported API (other than being encapsulated in a protobuf), whereas the Q10 is quite different.

OK, I’ve been studying code, and have started work on detecting B01 vacuums with enough metadata to confirm which variant of the code to use.

With any luck, I’ll be able to at least control a Q7 this weekend - as in basic Start/Stop/Pause/Dock commands. Reading information and other commands will take a little longer/

OK made some progress - I can now start/stop a Q7B! and have the incoming MQTT messages decoded - so just need to map them to channels.

OK - BASIC support - many of the channels don’t yet update, nor do setting things like fan/water level.

Q7 only at this stage…

https://smedley.id.au/tmp/org.openhab.binding.roborock-5.2.0-SNAPSHOT.jar

Support for Q7 is now merged - please test!

Basic support for Q10 is now present too.