unlock roomba only on waiting AND full

This commit is contained in:
legop3
2025-11-20 22:26:14 -05:00
parent 991645c957
commit e514b1b9e1
+10 -2
View File
@@ -93,8 +93,16 @@ function handleSensorEvent({ roverId, sensors, batteryState }) {
}); });
} }
if (state.batteryLocked && (isFull || !dockedCharging)) { const waitingState = chargingState === 4;
logger.info('Unlocking rover after charge', { roverId, isFull, docked: dockedCharging }); const shouldUnlock = state.batteryLocked && (!dockedCharging || (isFull && waitingState));
if (shouldUnlock) {
logger.info('Unlocking rover after charge', {
roverId,
isFull,
docked: dockedCharging,
waitingState,
});
lockRover(roverId, false, { reason: 'battery' }); lockRover(roverId, false, { reason: 'battery' });
state.batteryLocked = false; state.batteryLocked = false;
publishEvent({ publishEvent({