koalazak / dorita980

Unofficial iRobot Roomba and Braava (i7/i7+, 980, 960, 900, e5, 690, 675, m6, etc) node.js library (SDK) to control your robot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Complete API Support

deckar01 opened this issue Β· comments

Here is a list of commands and preferences used in the iRobot Home v2.0.0 android app:

I checked off the ones that are already implemented.

That debug preference looks interesting. 😈

Commands

  • BYE
  • CLEAN
  • DLPKG
  • DOCK
  • FBEEP
  • FIND
  • IPDONE
  • OFF
  • PATCH
  • PAUSE
  • PROVDONE
  • QUICK
  • RECHRG
  • RESET
  • RESUME
  • SLEEP
  • SPOT
  • SPRAY
  • START
  • STARTVIBRATE
  • STOP
  • STOPVIBRATE
  • WAKE
  • WIFISCAN
  • WIPE
  • WLAPOFF
  • WLAPON
  • WLLOGFLUSH
  • WLSTOFF
  • WLSTON

Preferences

  • autoEvacCount
  • autoEvacFlags
  • autoEvacModel
  • bbrun
  • binPause
  • carpetBoost
  • cleanSchedule
  • country
  • debug
  • lastSwUpdate
  • manualUpdate
  • method
  • milestones
  • mission
  • openOnly
  • postalCode
  • preventativeMaintenance
  • regDate
  • robotLanguage
  • robotName
  • robot_status
  • schedHold
  • sku
  • softwareVersion
  • status
  • swUpdateAvailable
  • twoPass
  • tzName
  • value
  • wifiDiagnostics

I see this commands reversing the android app and I just implement the most useful.
Maybe is a good idea expose a new function like myRobot.sendRawCommand(json) to experiment with all the not implementend commands and preferences.
I will do that.

updated documentation with .publish() method. thanks!

Awesome! Thank you.

What does debug end up doing? I'm attempting to find any way to get the "cleaned area" from the response... It seems the sqft field in mission status is no longer updated as of firmware 2.4.16-126 (or thereabouts).