Get Roomba BLID & PW the easy way (using Windows)

some advancement i changed the ip 255.255… to my roomba … i am getting the following error … any advise

C:\Python>python .\roomba\getpassword.py
paho mqtt client not found
CV or numpy module not found, falling back to PIL
PIL module not found, maps are disabled
waiting on port: 5678 for data
found 1 Roomba(s)
Make sure your robot (roomba) at IP 192.168.8.112 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…
Received: {
“ver”: “3”,
“hostname”: “Roomba-30120850”,
“robotname”: “Olga”,
“ip”: “192.168.8.112”,
“mac”: “80:A5:89:DB:12:23”,
“sw”: “v2.4.6-3”,
“sku”: “R98----”,
“nc”: 0,
“proto”: “mqtt”,
“cap”: {
“pose”: 1,
“ota”: 2,
“multiPass”: 2,
“carpetBoost”: 1,
“pp”: 1,
“binFullDetect”: 1,
“langOta”: 1,
“maps”: 1,
“edge”: 1,
“eco”: 1,
“svcConf”: 1
}
}
Roomba (Olga) IP address is: 192.168.8.112
Error getting password, receive 7 bytes. Follow the instructions and try again.

i am facing same issue… anyone got a solution?

1 Like

OMG man, THANK YOU SOOOOOOO MUCH!!!
This is GOLD!!!

You must put the Roomba in pairing mode by holding the “Home” button down for a few seconds, then run the ‘.\roomba\getpassword.py’ script

This helped when none of the other methods did, thanks!

1 Like

I am still getting the ssl error referenced above:

ssl.SSLError: ('No cipher can be selected.',)

and I was wondering if anyone has had any luck. Mine seems slightly different. I’m running Python 3.8.0 and have posted separately about the full error here. I don’t have the line 131 error with a cipher list that others have. Any help would be much appreciated!

For everyone that runs in trouble. For me the fix was simply deactivating my phone that runs the app, deactivating the roomba integration in home assistant.

After that i got the credentials for my roomba i7+.

Great, many thanks for that workaround. At least, I now have the BLID.
Unfortunately I don’t get the password (or maybe I am blind).
Do you have any advice on getting the password from my s9 and j7?

2022-02-05 20:47:45 INFO [Roomba.Password] Robot at IP: 192.168.1.10 Data: {
“ver”: “3”,
“hostname”: “iRobot-BLIDBLIDBLIDBLID”,
“robotname”: “Dustin”,
“robotid”: “BLIDBLIDBLIDBLID”,
“ip”: “192.168.1.10”,
“mac”: “XX:XX:XX:XX:XX”,
“sw”: “soho+3.20.7+soho-release-rt421+11”,
“sku”: “s955840”,
“nc”: 0,
“proto”: “mqtt”,
“cap”: {
“carpetBoost”: 1,
“binFullDetect”: 2,
“oMode”: 2,
“dockComm”: 1,
“edge”: 0,
“maps”: 3,
“pmaps”: 5,
“tLine”: 2,
“area”: 1,
“eco”: 1,
“multiPass”: 2,
“team”: 1,
“pp”: 0,
“lang”: 2,
“gentle”: 1,
“5ghz”: 1,
“prov”: 3,
“sched”: 1,
“svcConf”: 1,
“ota”: 2,
“log”: 2,
“langOta”: 0,
“tileScan”: 1
}
}

You can also add the integration and look in /config/.storage/core.config_entries for the password after its setup.

Ok solved by myself. Thanks to the Thor App on iOS, I have grabbed the BLID and password when starting the app. Anyhow, it does not work to connect it with hoobs / Homekit, but that might be a Hoobs problem.

Excellent guide. Thank you. Although, password retrieval from Roomba 980 seems to a bit more tricky now. I’m unable to get the password. Even though the python script detects Roomba, no password it retrieved.

J7 owner here…very frustrating but there IS a solution (at least for me) to get BLID and PWD from Windows.

  • 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

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]

You should get a response like this:

@pragdogforshins I’ve got a J7 and what worked for you does not work for me.

I hit the home button until and get the blue light and then immediately issue the command getpassword.py [cloud login] [cloud password] but i seem to get an error. Any ideas ?

Yes - per above:
install “requests” (this was a continuing problem for me - kept getting a "no module named ‘requests’ " message): pip install requests

From the prompt issue the command: pip install requests
image

Should work fine after that.

these instructions are no longer valid non of the stuff works any more

Details of what you’re trying to do are always good.

Tried following this tutorial and straight up doesn’t work

I finally got it to work using the original instructions at the start of the post but with a couple extra steps. FYI I have a Roomba J7+ Combo.

After installing “pip install six” in the original instructions also run the following commands:

pip install update

and also

pip install requests

I could not get the command “python .\roomba\getpassword.py” to work.

But this did:

python .\roomba\password.py [email protected] cloudpassword

[email protected] is your Roomba cloud username and your cloudpassword.

I did not have to hit the button on the roomba, it just worked after hours of trying different things.

This was the output:

2022-12-22 00:59:52 INFO [Roomba.Password] Found 2 roombas defined in the cloud
2022-12-22 00:59:52 INFO [Roomba.Password] 0 robot(s) already defined in file./config.ini, found 1 robot(s) on network
2022-12-22 00:59:52 INFO [Roomba.Password] Configuring robot (Eve) at IP 192.168.1.206 from cloud data, blid: B9BCHGATUSOPAYSISMDYD65DHD84, password: :1:1667273634gfhsidtars

Please note this is not the blid and pasword, I changed it for this post.

This was in my Aug 4 post; hope you didn’t spend too much time on that!!

Hello guys,

I have a Roomba J7+.
And all the commands are working, but it cannot detect a roomba on my network.
If I ping the IP of the roomba I do get a response.

2023-04-04 16:04:08 INFO [Roomba.Password] Found 1 roombas defined in the cloud
2023-04-04 16:04:08 WARNING [Roomba.Password] No Roombas found on network, try again…

Anybody who can help me?