def tucker_run(req: flask.Request) -> Tuple[str, int]: if not req.method == 'POST': return 'request must be POST', 415 body = req.get_json(silent=True) if not body or body['token'] != API_TOKEN: return 'bad or missing auth', 403 api = sucks.EcoVacsAPI(SUCKS_DEVICE_ID, SUCKS_EMAIL, SUCKS_PASSWORD_HASH, SUCKS_COUNTRY, SUCKS_CONTINENT) tucker = api.devices()[0] vacbot = sucks.VacBot(api.uid, api.REALM, api.resource, api.user_access_token, tucker, SUCKS_CONTINENT) vacbot.connect_and_wait_until_ready() vacbot.run(sucks.Clean()) vacbot.disconnect() return 'ok', 200
def set_fan_speed(self, fan_speed, **kwargs): """Set fan speed.""" if self.is_on: self.device.run(sucks.Clean(mode=self.device.clean_status, speed=fan_speed))
def turn_on(self, **kwargs): """Turn the vacuum on and start cleaning.""" self.device.run(sucks.Clean())
def start(): vacbot.run(sucks.Clean()) # start cleaning
def clean(): dolores.run(sucks.Clean())