Hacking My Roomba

Number of APIs: 7

Watch it live: https://youtu.be/BHkzixqezZQ

Get Started

To hack your own Roomba, 1. Install dorita980 globally, and then run the get-roomba-password command to get your username/blid and password:

$ npm install -g dorita980

$ get-roomba-password <robotIP> 1. Create an http server to map all dorita980 methods in a REST API to control your iRobot Roomba 900 series 980 / i7 / i7+ via HTTP requests with rest980. $ git clone https://github.com/koalazak/rest980.git $ cd rest980 $ npm install $ cd rest980 $ DEBUG=rest980:* npm start

Different endpoints are available for different Roomba versions. Check out all the endpoints.

  1. stop GET http://localhost:3000/api/local/action/stop

  2. start GET http://localhost:3000/api/local/action/start

  3. pause GET http://localhost:3000/api/local/action/pause

  4. dock GET http://localhost:3000/api/local/action/dock

  5. resume GET http://localhost:3000/api/local/action/resume

  6. cleanRoom GET http://localhost:3000/api/local/action/cleanRoom

  7. Example of hitting a public endpoint on localhost.run GET https://4c6736f4fdeae8.localhost.run/api/local/action/start