This commit is contained in:
HappyZ 2019-05-15 12:55:09 -05:00
parent 06f443b30c
commit 7ca01279f9
1 changed files with 19 additions and 2 deletions

View File

@ -170,7 +170,7 @@ class VacuumController():
.format(i+1, seen_device[0], seen_device[1], seen_device[2]) .format(i+1, seen_device[0], seen_device[1], seen_device[2])
) )
try: try:
selected = input('Please select one by typing number (1-{}): '.format(len(ips))) selected = input('Please select one by typing number (1-{}): '.format(len(seen_devices)))
self.set_ip(seen_devices[int(selected)-1][0]) self.set_ip(seen_devices[int(selected)-1][0])
self.vacuum.token = seen_devices[int(selected)-1][2] self.vacuum.token = seen_devices[int(selected)-1][2]
self.set_token(codecs.encode(seen_devices[int(selected)-1][2], 'hex').decode()) self.set_token(codecs.encode(seen_devices[int(selected)-1][2], 'hex').decode())
@ -271,9 +271,26 @@ class VacuumController():
self._control(["move", "auto"]) self._control(["move", "auto"])
self._control(["fanspeed", "1"]) # set to lowest fan speed self._control(["fanspeed", "1"]) # set to lowest fan speed
while 1: while 1:
status = self.vacuum.status() try:
status = self.vacuum.status()
except KeyboardInterrupt:
break
except BaseException as e:
print("Err: {}".format(e))
print("Wait for a bit..")
time.sleep(10)
continue
if status.error_code > 0 or status.state_code == 12: if status.error_code > 0 or status.state_code == 12:
print("Err: {}".format(status.error)) print("Err: {}".format(status.error))
try:
# try to pause
print("Trying to pause due to the error")
self.vacuum.pause()
except BaseException as e:
print("Err: cannot pause due to {}".format(e))
print("Wait for 30s and restart discovering mode")
self.discover()
continue
break break
if status.state_code == 6: if status.state_code == 6:
print("Returning home.. stopping..") print("Returning home.. stopping..")