C:\Users\Bad Robot\AppData\Local\Programs\Python>pip install six
Fatal error in launcher: Unable to create process using ‘“C:\Users\Bad Robot\AppData\Local\Programs\Python\Python312\python.exe” “C:\Users\Bad Robot\AppData\Local\Programs\Python\Python312\Scripts\pip.exe” install six’: The system cannot find the file specified.
Thanks Flemming for the wonderful instruction!
I had some issues with my R980 running 2.4.17-138
I kept getting the UNSAFE_LEGACY_RENEGOTIATION_DISABLED error.
Following seismic-burns-defeat idea I tried with python 3.8.0.a2 for Windows and it worked fine.
Hello, thank you for this. I had tried everything and kept getting errors
whatever this is it helped
Install as in Flemming’s post
Update pip (from python directory in a CMD window): python.exe -m pip install --upgrade pip
install “requests” (this was a continuing problem for me - kept getting a "no module named ‘requests’ " message): pip install requests
and of course, I needed my cloud login and cloud password
Hit the home button until you get the blue light and immediately:
From \python\roomba directory issue the command: getpassword.py [cloud login] [cloud password]
After this I was able to obtain my BISD and Password…
we are talking about 3 years since your last post. I’m in March 30 of 2025 and this is still working for a Roomba 694.
With all that being said I’m still unable to update it in home assistant. Latest home assistant will recognize the Ip on the Wi-Fi network but fails to retrieve the password. If I do it manually and try to enter the password i obtained off python it just fails to connect. Any further input from you guys?
LOL after setting the roomba to clean as described in the homeassistant addon and trying to input the password while it ran it failed. i forgot about the roomba as i got distracted with my email or something. came back to the home assistant tab and the password promp was still available on the screen i went ahead and input it the password once more with the roomba now laying idle away from the charging station. was not expecting it to connect at all but to my surprise the darn thing connected and now i have it up and working in my home assistant march 30 of 2025. Thank you guys for all you do.
Look at this item
That worked for me … I used the app Hodor and did take the trail for 3 days. works a little different then Thor but the output is the same.
1 - install the app
2 - Open the app and install the certificate
4 - Allow trust
5 - start the app
6 - open Irobot app
7 - stop the Hodor app with the sniffer.
8 - Look for Unauth x v2/login
9 - open the application/json file
And there you find the password.
I did use a Iphone. But will work on Android . But then you need to find another app that can sniffer
I have a 700 Max and with the cloud part, I was able to get the password and it starts with a :1:17********:****************. I even got the BLID from the cloud. But nothing works when I try to enter it into the Home Assistant integration wizard.
Now happy with the cartwheels I have to do with this newer model. My old s9+ was easy.
I just confirmed that the credentials (saved in a password manager) for my cloud do, in fact, work.
Furthermore I have no idea how to put a 405 into “pairing mode.” I press the “home” button for 2-3 seconds, it plays a tune, and some lights kinda slowly blink, but there is no wifi indicator anywhere on the dock or device, and the automated integration wizard (though it auto-detects my device) can’t seem to geth BLID and password.
Desperately looking for help as I want to use HA and recommend it to friends. No friends of mine are going to start installing python scripts/npm stuff onto their computer though.
Thank you for making such an easy to follow tutorial! I was completely mystified until I found this.
Unfortunately, I’m getting errors trying to get the password from my Combo 10. It is successfully connecting to the robot, but then failing to get the password. I’ve made absolutely sure that the app isn’t connecting secretly by deleting it from my devices, but still no dice. Any clues anyone?
2026-03-22 22:44:18 INFO [Roomba.Password] 0 robot(s) already defined in file./config.ini, found 1 robot(s) on network
2026-03-22 22:44:18 INFO [Roomba.Password] To add/update Your robot details,make sure your robot (Snuffles) at IP [redacted] is on the Home Base and powered on (green lights on). Then press and hold the HOME button on your robot until it plays a series of tones (about 2 seconds). Release the button and your robot will flash WIFI light.
Press <Enter> to continue...
s<Enter> to skip configuring this robot:
2026-03-22 22:44:36 INFO [Roomba.Password] Roomba (Snuffles) IP address is: [redacted]
2026-03-22 22:44:37 DEBUG [Roomba.Password] Connection Successful
2026-03-22 22:44:37 DEBUG [Roomba.Password] Waiting for data
2026-03-22 22:44:48 ERROR [Roomba.Password] Connection Timeout Error (for [redacted]): The read operation timed out
2026-03-22 22:44:48 ERROR [Roomba.Password] Unable to get password from roomba
2026-03-22 22:44:48 ERROR [Roomba.Password] Error getting password for robot Snuffles at ip [redacted], received 7 bytes. Follow the instructions and try again.
I have repeatedly tried again but I am now at risk of demonstrating stupidity by trying the same thing over and over again and expecting different results…
That 403042 / “Invalid LoginID” error isn’t a typo or wrong-password problem, and I don’t think tweaking the script further will fix it — I recognize you from the x05/405 thread too, and I think this is the same underlying issue.
The BLID/password approach in this thread is built for Classic-protocol Roombas — it authenticates against iRobot’s older Gigya API key/datacenter and then reads back a locally-usable blid+password pair for direct MQTT to the robot on your LAN. Your 405 is a Prime/V4-generation robot: no local MQTT, no blid/password concept at all — it only talks to iRobot’s cloud, through a different Gigya API key entirely. When you point the Classic script at a Prime account, it’s not that your credentials are wrong, it’s that the whole request is built for an API surface your account doesn’t authenticate against the same way. That’s exactly why “credentials confirmed working elsewhere” and “script says Invalid LoginID” can both be true at once.
No amount of pairing-mode button-pressing will fix this either, for what it’s worth — there’s no local pairing step to find, because the device was never going to expose one.
I know from the other thread that installing a Python script isn’t really what you’re after long-term — totally fair — but for exactly your account/device combination right now, a single read-only run would tell me something I can’t find out any other way:
pip install git+https://github.com/johnnyh1975/roombapy-prime.git
roombapy-prime-validate --username [email protected] --country-code US
Doesn’t touch the robot, doesn’t change anything — just logs in the way the actual Prime app does and reports what it can read back. If it works for you, that’s one real step closer to this being something your friends never have to think about at all.