@@ -81,7 +81,7 @@ export default class RoombaAccessory implements AccessoryPlugin {
81
81
private robotpwd : string
82
82
private ipaddress : string
83
83
private firmware : string
84
- private noDockOnStop : boolean
84
+ private DockOnStop : boolean
85
85
86
86
private accessoryInfo : Service
87
87
private filterMaintenance : Service
@@ -133,7 +133,7 @@ export default class RoombaAccessory implements AccessoryPlugin {
133
133
this . robotpwd = config . robotpwd ;
134
134
this . ipaddress = config . ipaddress ;
135
135
this . firmware = "N/A" ;
136
- this . noDockOnStop = config . noDockOnStop ;
136
+ this . DockOnStop = config . DockOnStop ;
137
137
138
138
const showDockAsContactSensor = config . dockContactSensor === undefined ? true : config . dockContactSensor ;
139
139
const showRunningAsContactSensor = config . runningContactSensor ;
@@ -446,8 +446,13 @@ export default class RoombaAccessory implements AccessoryPlugin {
446
446
447
447
if ( state . running ) {
448
448
this . log ( "Roomba is pausing" ) ;
449
-
450
449
await roomba . pause ( ) ;
450
+ if ( this . DockOnStop ) {
451
+ this . log ( "Roomba paused, returning to Dock" ) ;
452
+ await this . dockWhenStopped ( roomba , 3000 ) ;
453
+ } else {
454
+ this . log ( "Roomba is paused" ) ;
455
+ }
451
456
452
457
callback ( ) ;
453
458
@@ -457,12 +462,6 @@ export default class RoombaAccessory implements AccessoryPlugin {
457
462
docking : false ,
458
463
} ) ;
459
464
460
- if ( ! this . noDockOnStop ) {
461
- this . log ( "Roomba paused, returning to Dock" ) ;
462
- await this . dockWhenStopped ( roomba , 3000 ) ;
463
- } else {
464
- this . log ( "Roomba is paused" ) ;
465
- }
466
465
} else if ( state . docking ) {
467
466
this . log ( "Roomba is docking" ) ;
468
467
await roomba . pause ( ) ;
0 commit comments