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
MIT License
931 stars 147 forks source link

Enhancement: Roomba Now Supports At-Run-Time, By-Region Cleaning Options #172

Open shanemcw opened 1 year ago

shanemcw commented 1 year ago

Data snippet below; should be possible to extend current cleaning API to support at-run-time cleaning options.

"lastCommand": {
  "command": "start",
  "initiator": "localApp",
  "ordered": 1,
  "pmap_id": "51xJPrplRCu53W5pqZHetg",
  "regions": [
   {
    "params": {
     "carpetBoost": false,
     "gentleMode": 0,
     "noAutoPasses": true,
     "twoPass": true,
     "vacHigh": true
    },
    "region_id": "0",
    "type": "zid"
   },
   {
    "params": {
     "carpetBoost": false,
     "gentleMode": 0,
     "noAutoPasses": true,
     "twoPass": true,
     "vacHigh": true
    },
    "region_id": "3",
    "type": "zid"
   },
   {
    "params": {
     "carpetBoost": false,
     "gentleMode": 0,
     "noAutoPasses": true,
     "twoPass": true,
     "vacHigh": true
    },
    "region_id": "1",
    "type": "zid"
   }
  ],
  "time": 1675171473,
  "user_pmapv_id": "230127T195526"
 }
shanemcw commented 1 year ago

I plan to investigate. If I get it working, and working stably, I'll Pull Request for a Beta.