From e91be3f9f533222c7fdedaf8955bb12e67875f6b Mon Sep 17 00:00:00 2001 From: unaiur Date: Mon, 15 Mar 2021 06:45:14 +0100 Subject: [PATCH] Upgrade to maxcube-api-0.4.1 (#47910) This new version implements a workaround for a hardware bug that causes a factory reset of the full MAX! service. See https://github.com/hackercowboy/python-maxcube-api/issues/12 for more details. --- homeassistant/components/maxcube/__init__.py | 4 ++-- homeassistant/components/maxcube/manifest.json | 2 +- requirements_all.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/maxcube/__init__.py b/homeassistant/components/maxcube/__init__.py index ffd156b5e00..e38f08809a7 100644 --- a/homeassistant/components/maxcube/__init__.py +++ b/homeassistant/components/maxcube/__init__.py @@ -4,7 +4,6 @@ from socket import timeout from threading import Lock import time -from maxcube.connection import MaxCubeConnection from maxcube.cube import MaxCube import voluptuous as vol @@ -60,7 +59,7 @@ def setup(hass, config): scan_interval = gateway[CONF_SCAN_INTERVAL].total_seconds() try: - cube = MaxCube(MaxCubeConnection(host, port)) + cube = MaxCube(host, port) hass.data[DATA_KEY][host] = MaxCubeHandle(cube, scan_interval) except timeout as ex: _LOGGER.error("Unable to connect to Max!Cube gateway: %s", str(ex)) @@ -86,6 +85,7 @@ class MaxCubeHandle: def __init__(self, cube, scan_interval): """Initialize the Cube Handle.""" self.cube = cube + self.cube.use_persistent_connection = scan_interval <= 300 # seconds self.scan_interval = scan_interval self.mutex = Lock() self._updatets = time.monotonic() diff --git a/homeassistant/components/maxcube/manifest.json b/homeassistant/components/maxcube/manifest.json index e6badb254f7..ddc21bd2358 100644 --- a/homeassistant/components/maxcube/manifest.json +++ b/homeassistant/components/maxcube/manifest.json @@ -2,6 +2,6 @@ "domain": "maxcube", "name": "eQ-3 MAX!", "documentation": "https://www.home-assistant.io/integrations/maxcube", - "requirements": ["maxcube-api==0.3.0"], + "requirements": ["maxcube-api==0.4.1"], "codeowners": [] } diff --git a/requirements_all.txt b/requirements_all.txt index 834c3e910fa..b762b5fd168 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -910,7 +910,7 @@ magicseaweed==1.0.3 matrix-client==0.3.2 # homeassistant.components.maxcube -maxcube-api==0.3.0 +maxcube-api==0.4.1 # homeassistant.components.mythicbeastsdns mbddns==0.1.2