Jump to content
View in the app

A better way to browse. Learn more.

Universal Devices Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Integrating ISY 994i with iRobot Roomba 980

Featured Replies

Posted

I just bought the iRobot Roomba 980.  This has built-in wi-fi.  Has anyone integrated ISY 994i with Roomba?  If yes, how did you do it?  I have the ISY 994i with Z-wave and IR Pro.

Z-Wave is not WiFi. The network module is WiFi.

  • 10 months later...

Hey pgattu, did you figure out how to automate your 980 using something like roowifi (vs IR)? any tips? thanks!

Set the alarm to armed away and roomba does it's stuff when no-one is around, come home to clean floors.

For anyone else trying to set it up, I did some quick digging this morning, there's a great thread here https://community.smartthings.com/t/roomba-980-wifi-connectivity-reverse-engineering/44860/165 - read from the last post up. Options are run a local server (https://github.com/koalazak/rest980) or use IFTTT (plus ISY Networking Module per http://wiki.universal-devices.com/index.php?title=ISY_Portal_IFTTT_Integration) Once iRobot fix their auth page (there's no way to log in at the moment, something is busted as it's the same from within Alexa and IFTTT) I'll give IFTTT a go.

Edited by Rich

  • 2 weeks later...

Turns out iRobots auth problem was my problem, piHole was getting in the way.

 

Anyway, IFTTT works great. Set up 3 applets to start, stop and dock following the instructions here http://wiki.universal-devices.com/index.php?title=ISY_Portal_IFTTT_Integration to get IFTTT working with ISY.

 

Then added a program that starts Roomba when my alarm is to Armed Away, and a program that stops, then docks Roomba when it's disarmed. Only bit you can't do with IFTTT is get Roomba's current status, so if it's finished it's job when the alarm is disarmed it gets the stop and dock command anyway, which doesn't seem to bother it.

 

I also set a variable in the start program and check for it every time it runs to stop it running more than once a day. It gets reset every night when i set the alarm to armed stay so it's ready to clean up our mess the next day... :-)

Turns out iRobots auth problem was my problem, piHole was getting in the way.

 

Anyway, IFTTT works great. Set up 3 applets to start, stop and dock following the instructions here http://wiki.universal-devices.com/index.php?title=ISY_Portal_IFTTT_Integration to get IFTTT working with ISY.

 

Then added a program that starts Roomba when my alarm is to Armed Away, and a program that stops, then docks Roomba when it's disarmed. Only bit you can't do with IFTTT is get Roomba's current status, so if it's finished it's job when the alarm is disarmed it gets the stop and dock command anyway, which doesn't seem to bother it.

 

I also set a variable in the start program and check for it every time it runs to stop it running more than once a day. It gets reset every night when i set the alarm to armed stay so it's ready to clean up our mess the next day... :-)

 

If you're on v5.0 there's a node server for direct integration with Roombas.  It will alert the ISY when the Roomba stops, when it's docked, etc...  Shameless plug: https://forum.universal-devices.com/topic/23292-polyglot-roomba-v2/

Awesome, thanks, does this work with a 690? i tried the BLID method but it looked like the firmware I'm running was preventing me from accessing it locally, from what i read iRobot changed the protocol they were using to control it?

Awesome, thanks, does this work with a 690? i tried the BLID method but it looked like the firmware I'm running was preventing me from accessing it locally, from what i read iRobot changed the protocol they were using to control it?

 

Yes, it will work with a Roomba 690, there will just be less data/options available (no bin full sensor or x-y-theta position tracking).

 

I did block internet access to my Roombas to prevent firmware updates but I haven't heard of any recent firmware updates breaking access.  I did have trouble getting the BLID and password using the python project though; I wound up using the original node.js project: https://github.com/koalazak/dorita980

i have firmware 3.x, it's not listening on HTTPS anymore, i found the thread i'd read, it mentioned them moving to MQTT... are you on firmware 2.x?

The 900 series software is labeled version 2.x while the 600 and 800 series shows version 3.x.  My Roomba 690 is on firmware "3.2.10+32" last updated on 07Dec17 and working well.  The node server implements an MQTT client for communications with each roomba.  

 

What were your results from trying to get the robot's BLID and password from the dorita980 project?

you rock! :-) just installed and set it up, works perfectly with my 690. Used dorita980 to get the BLID and password. thank you!!!

  • 1 year later...

Question....do I need to install this Dorita to find out blid passwrod on a Raspi ? a

And then let it be to have the node working?

 

Yes, the Roomba node doesn't currently have a mechanism included to automatically retrieve the required credentials.  The dorita980 node is required to get the credentials needed to set up the node.  With the ability to use node.js in polyglot it would be very easy to polish this up a bit and have the integration process be more automatic if anybody has the time.

https://github.com/koalazak/dorita980

Guest
This topic is now closed to further replies.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.