From fa2c7243332cfd50d43b75922e504902e0596a26 Mon Sep 17 00:00:00 2001 From: bittles Date: Sun, 15 Jan 2023 15:10:00 -0500 Subject: [PATCH 1/2] 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 From 01165a4f85347f0f47b67bde63a4d352eb02caec Mon Sep 17 00:00:00 2001 From: bittles Date: Sun, 15 Jan 2023 15:10:29 -0500 Subject: [PATCH 2/2] version bump --- custom_components/ecovacs/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/ecovacs/manifest.json b/custom_components/ecovacs/manifest.json index 477a2cc..3e7121d 100644 --- a/custom_components/ecovacs/manifest.json +++ b/custom_components/ecovacs/manifest.json @@ -1,7 +1,7 @@ { "domain": "ecovacs", "name": "Ecovacs Bumper", - "version": "1.4.3", + "version": "1.4.4", "documentation": "https://github.com/bittles/ha_ecovacs_bumper", "issue_tracker": "https://github.com/bittles/ha_ecovacs_bumper/issues", "requirements": ["sleekxmppfs==1.4.1", "requests>=2.18", "pycryptodome>=3.4", "pycountry-convert>=0.5", "paho-mqtt>=1.4", "stringcase>=1.2"],