From fa2c7243332cfd50d43b75922e504902e0596a26 Mon Sep 17 00:00:00 2001 From: bittles Date: Sun, 15 Jan 2023 15:10:00 -0500 Subject: [PATCH] fixes for newer python versions isAlive and getchildren removed in python 3.9 --- custom_components/ecovacs/sucks_mqtt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/custom_components/ecovacs/sucks_mqtt.py b/custom_components/ecovacs/sucks_mqtt.py index 3ba7e2d..e4a97bb 100644 --- a/custom_components/ecovacs/sucks_mqtt.py +++ b/custom_components/ecovacs/sucks_mqtt.py @@ -89,7 +89,7 @@ class EcoVacsIOTMQ(ClientMQTT): def schedule(self, timer_seconds, timer_function): self.scheduler.enter(timer_seconds, 1, self._run_scheduled_func,(timer_seconds, timer_function)) - if not self.scheduler_thread.isAlive(): + if not self.scheduler_thread.is_alive(): self.scheduler_thread.start() def wait_until_ready(self): @@ -183,7 +183,7 @@ class EcoVacsIOTMQ(ClientMQTT): def _ctl_to_dict_api(self, action, xmlstring): xml = ET.fromstring(xmlstring) - xmlchild = xml.getchildren() + xmlchild = list(xml) if len(xmlchild) > 0: result = xmlchild[0].attrib.copy() #Fix for difference in XMPP vs API response