Roomba
homebridge-roomba2 · v1.5.3
Adds iRobot Roomba start, dock, battery and status notifications to HomeKit.
What it says it supports
Brands
- iRobot
Devices it names
- Roomba
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Local-network control of Wi-Fi Roombas (980, i-series, j-series). j7 users needed cipher tweaks to connect, and newer j-series refuse to give the password locally.
- Works3
- Partly works4
- Not working2
| Device | Status | What they said | Source |
|---|---|---|---|
| iRobot Roomba 980 | Works | Runs fine but did not work with new j7 cipher on same bridgeSaved copyReally, we’re having more trouble with the 980 than the J7. It’s gotten stuck 5 out of the last 8 days. However, a couple of those times were due to things getting in the way, so I’m not ready to blame the Roomba2 plugin. It had been working fine for months before the latest update. I don’t have the Dorita980 plugin and have just used the one that’s built into yours. Thank you for your responses. I had struggled for months with the homebridge-irobot app, but I could never get both the J7 and the 980 working at the same time. Yours has seemed to fix that. On Mar 24, 2022, at 10:48 AM, … Excerpt saved from GitHub on 2026-10-22. | Issue #106 · 2022-03 |
| iRobot Roomba j7/j7+ | Works | Connects after TLS cipher change (remove AES128-SHA256 or add TLS_AES_256_GCM_SHA384)Saved copyI'm running a Roomba j7+ Combo and had issues with getting the password using the Setup instructions in v1.5.0-beta.4. There's only one button on the j7 models, pressing it reboots the machine or empties the bin so button press is not needed. Just make sure it's on the dock and run `npm run getpassword ` command to fetch the blid and you'll get: `Error getting password. Follow the instructions and try again.` https://github.com/koalazak/dorita980/issues/142 solved my issue of getting the password from the cloud by running: `npm install -g dorita980` and then `get-roomba-password-cloud ` (make … Excerpt saved from GitHub on 2026-10-22. | Issue #129 · 2022-12 |
| Roomba | Works | Start/stop, battery, charging status, docked notifications; room cleaning not yet supportedSaved copyHi everyone! I’m excited to announce Homebridge-roomba2 is now out of beta, and has been released. Thank you beta testers! Plugin features: Verified by Homebridge Roomba start/stop Battery level in HomeKit Charging status Running/Docked notifications (optional) WebUI/Hoobs/Config-Ui-X support You can download the plugin, and report any issues/feedback here. This plugin is based off the STV plugin, just added features, and verified. Feel free to ask questions I’m the comments! Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit thread · 2020-10 |
| iRobot Roomba | Partly works | Several users report slow-to-respond errors that drag Homebridge on Pi; one says homebridge-iRobot is fastSaved copyI use homebridge-iRobot (via homebridge) and it’s rock solid and super fast. Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit thread · 2022-02 |
| iRobot Roomba i3+ | Partly works | Evac phase warnings in log, no operational problemsSaved copy… [Bonny] Unsupported phase: evac [01/05/2022, 13:42:13] [Bonny] Unsupported phase: evac Steps to Reproduce (for bugs) Update to 22.7.2 https://homesupport.irobot.com/s/article/19549 "Improvement to ‘Bin Full’ detection algorithm" Versions Roomba i7 - 22.7.2 Homebridge 1.4.1 Configuration Contact Sensor "Bin full" enabled [code] Excerpt saved from GitHub on 2026-10-22. | Issue #114 · 2022-05 |
| iRobot Roomba i7 | Partly works | Logs unsupported evac phase; maintainer treated it as end of clean in betaSaved copy… [Bonny] Unsupported phase: evac [01/05/2022, 13:42:13] [Bonny] Unsupported phase: evac Steps to Reproduce (for bugs) Update to 22.7.2 https://homesupport.irobot.com/s/article/19549 "Improvement to ‘Bin Full’ detection algorithm" Versions Roomba i7 - 22.7.2 Homebridge 1.4.1 Configuration Contact Sensor "Bin full" enabled [code] Excerpt saved from GitHub on 2026-10-22. | Issue #114 · 2022-05 |
| Roomba i7 | Partly works | Start/stop via Siri works; shows unresponsive most of the time when idleSaved copyI use homebridge-roomba2 with my Roomba i7 series. Works fine for "hey siri, start/stop the roomba". Shows unresponsive most of the time when it's not running, but it doesn't affect the rest of homebridge. Capable of flipping a virtual switch while it's running or while it's charging, etc. Currently not capable of per-room commands, but it's possible using the API/SDK being employed by the plugin, and the dev said it's a future possibility. Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit comment · 2021-02 |
| iRobot Roomba j7+ with second Roomba (i4) | Not working | Could not connect to j7+ after adding an i4 to accountSaved copyI have the same problem. I was able to get my J7+ to work initially but as soon as I added a second Roomba (i4) to my account I was no longer able to connect to my J7+ from HomeBridge. [12/8/2021, 9:20:40 AM] [Roomba2] Connected to Roomba [12/8/2021, 9:20:40 AM] [Roomba2] Roomba[{"running":0,"charging":1,"batteryLevel":100,"batteryStatus":0,"binFull":false,"binStatus":0}] [12/8/2021, 9:20:41 AM] [Roomba2] Connected to Roomba [12/8/2021, 9:20:42 AM] [Roomba2] Roomba[{"running":0,"charging":1,"batteryLevel":100,"batteryStatus":0,"binFull":false,"binStatus":0}] [12/8/2021, 9:20:42 AM] … Excerpt saved from GitHub on 2026-10-22. | Issue #91 · 2021-12 |
| Roomba J7 | Not working | Plugin does not work with J7 per one user; another got it working with difficultySaved copyThat does not work with the J7 I tried Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit comment · 2024-09 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local
Local iRobot protocol over LAN (inferred)
Compatibility
| Verified by Homebridge | No |
|---|---|
| Homebridge versions | >=0.2.0 |
| Homebridge 2.0 | No |
| Node.js | >=10 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | Roomba2 |
| License | MIT |
Community signals
| Downloads a week | 44 |
|---|---|
| Downloads a month | 163 |
| GitHub stars | 147 |
| Open issues | 8 |
| Closed issues | 153 |
| Discussions | 6 |
| Last code push | 2026-10-22 |
| Latest version | 1.5.3 (2025-01-25) |
| First published | 2020-10-18 |
| Releases | 35 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- Status may be stale until Roomba responds
- Find Roomba works only in third-party HomeKit apps
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- Battery
- ContactSensor
- FilterMaintenance
- Switch
