Looking for iRobot “Prime” / V4-generation owners to test a new Python library (roombapy-prime)
Hi all,
I maintain ha_roomba_plus, a HACS integration for Classic-protocol Roomba/Braava robots (the ones roombapy already supports — local MQTT, blid + password). It’s been stable and Gold-tier for a while now.
What it doesn’t support is iRobot’s newer “Prime”/V4-generation robots — the ones that only talk to iRobot’s cloud (AWS IoT), not your local network. Different auth model, different protocol, no local blid/password to grab. roombapy can’t be extended to cover them without basically becoming a different library.
So I built one: roombapy-prime — a from-scratch async Python client for Prime/V4 robots.
The catch — and why I’m posting this here
Everything in this library comes from reverse-engineering the Prime Android app (decompilation, native library analysis, and — this part actually mattered — the app’s own bundled JSON configuration file, which turned out to be a far better source of truth than guessing from bytecode). Field names, endpoints, wire formats: all confirmed against real source, not guessed.
What it has never done is talk to a real account. I don’t own a Prime/V4 robot, so I have no way to close that last gap myself.
If you have one of these robots, this is where you come in.
What I’m asking
Run the library’s built-in read-only diagnostics script against your account and send me the result. It:
- Logs in, reads your robot’s current state, favorites, mission history, map info, schedules, DND settings
- Never sends a command to your robot and never edits anything, by default — no cleaning starts, no maps get touched
- Prints (and can open) a pre-filled GitHub issue with the full report, so sharing results is one click
- Redacts your credentials from that report before building the link
pip install git+https://github.com/johnnyh1975/roombapy-prime.git
roombapy-prime-validate --username [email protected] --country-code US
That’s genuinely it. Whatever comes back — all green, all red, somewhere in between — is useful information I don’t currently have.
If you’re up for going further, there’s an opt-in --allow-writes flag that does one reversible thing: creates a test favorite, checks it shows up, deletes it again. Nothing else. Full details, including exactly what the library does and doesn’t touch, are in the README and SECURITY.md.
Where this goes
If this actually works against real accounts, the plan is to fold Prime/V4 support into ha_roomba_plus itself, so both generations are covered by one integration. Right now that’s blocked entirely on “does this library work,” which only real accounts can answer.
Repo: GitHub - johnnyh1975/roombapy-prime: Python library to control iRobot’s cloud-connected ‘Prime’/V4-generation robots · GitHub
Issues / results: Issues · johnnyh1975/roombapy-prime · GitHub
Thanks in advance to anyone willing to point this at their robot — even a single “here’s what broke” is genuinely useful.