From 813146b862da1921cbfb3f1904224c6356deb714 Mon Sep 17 00:00:00 2001 From: Unai Uribarri Date: Sat, 23 Jan 2021 20:08:06 +0100 Subject: [PATCH] Upgrade to maxcube-api-0.4.1 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 ffd156b5e0033f..e38f08809a749a 100644 --- a/homeassistant/components/maxcube/__init__.py +++ b/homeassistant/components/maxcube/__init__.py @@ -4,7 +4,6 @@ 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 e6badb254f7af5..ddc21bd2358f0c 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 607dc94f5af68a..eb217af1bfc4ea 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -911,7 +911,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