Skip to content
Snippets Groups Projects
Unverified Commit 804579cd authored by Guido Schmitz's avatar Guido Schmitz Committed by GitHub
Browse files

Update devolo-home-control-api to 0.16.0 (#42944)

parent bc4bbaf6
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,7 @@ from homeassistant.const import CONF_PASSWORD, CONF_USERNAME, EVENT_HOMEASSISTAN ...@@ -12,7 +12,7 @@ from homeassistant.const import CONF_PASSWORD, CONF_USERNAME, EVENT_HOMEASSISTAN
from homeassistant.exceptions import ConfigEntryNotReady from homeassistant.exceptions import ConfigEntryNotReady
from homeassistant.helpers.typing import HomeAssistantType from homeassistant.helpers.typing import HomeAssistantType
from .const import CONF_HOMECONTROL, CONF_MYDEVOLO, DOMAIN, PLATFORMS from .const import CONF_MYDEVOLO, DOMAIN, PLATFORMS
async def async_setup(hass, config): async def async_setup(hass, config):
...@@ -24,11 +24,8 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool ...@@ -24,11 +24,8 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool
"""Set up the devolo account from a config entry.""" """Set up the devolo account from a config entry."""
conf = entry.data conf = entry.data
hass.data.setdefault(DOMAIN, {}) hass.data.setdefault(DOMAIN, {})
try:
mydevolo = Mydevolo.get_instance()
except SyntaxError:
mydevolo = Mydevolo()
mydevolo = Mydevolo()
mydevolo.user = conf[CONF_USERNAME] mydevolo.user = conf[CONF_USERNAME]
mydevolo.password = conf[CONF_PASSWORD] mydevolo.password = conf[CONF_PASSWORD]
mydevolo.url = conf[CONF_MYDEVOLO] mydevolo.url = conf[CONF_MYDEVOLO]
...@@ -52,8 +49,8 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool ...@@ -52,8 +49,8 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool
partial( partial(
HomeControl, HomeControl,
gateway_id=gateway_id, gateway_id=gateway_id,
mydevolo_instance=mydevolo,
zeroconf_instance=zeroconf_instance, zeroconf_instance=zeroconf_instance,
url=conf[CONF_HOMECONTROL],
) )
) )
) )
......
...@@ -9,9 +9,7 @@ from homeassistant.const import CONF_PASSWORD, CONF_USERNAME ...@@ -9,9 +9,7 @@ from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
from homeassistant.core import callback from homeassistant.core import callback
from .const import ( # pylint:disable=unused-import from .const import ( # pylint:disable=unused-import
CONF_HOMECONTROL,
CONF_MYDEVOLO, CONF_MYDEVOLO,
DEFAULT_MPRM,
DEFAULT_MYDEVOLO, DEFAULT_MYDEVOLO,
DOMAIN, DOMAIN,
) )
...@@ -39,24 +37,18 @@ class DevoloHomeControlFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): ...@@ -39,24 +37,18 @@ class DevoloHomeControlFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
vol.Required(CONF_USERNAME): str, vol.Required(CONF_USERNAME): str,
vol.Required(CONF_PASSWORD): str, vol.Required(CONF_PASSWORD): str,
vol.Required(CONF_MYDEVOLO, default=DEFAULT_MYDEVOLO): str, vol.Required(CONF_MYDEVOLO, default=DEFAULT_MYDEVOLO): str,
vol.Required(CONF_HOMECONTROL, default=DEFAULT_MPRM): str,
} }
if user_input is None: if user_input is None:
return self._show_form(user_input) return self._show_form(user_input)
user = user_input[CONF_USERNAME] user = user_input[CONF_USERNAME]
password = user_input[CONF_PASSWORD] password = user_input[CONF_PASSWORD]
try: mydevolo = Mydevolo()
mydevolo = Mydevolo.get_instance()
except SyntaxError:
mydevolo = Mydevolo()
mydevolo.user = user mydevolo.user = user
mydevolo.password = password mydevolo.password = password
if self.show_advanced_options: if self.show_advanced_options:
mydevolo.url = user_input[CONF_MYDEVOLO] mydevolo.url = user_input[CONF_MYDEVOLO]
mprm = user_input[CONF_HOMECONTROL]
else: else:
mydevolo.url = DEFAULT_MYDEVOLO mydevolo.url = DEFAULT_MYDEVOLO
mprm = DEFAULT_MPRM
credentials_valid = await self.hass.async_add_executor_job( credentials_valid = await self.hass.async_add_executor_job(
mydevolo.credentials_valid mydevolo.credentials_valid
) )
...@@ -73,7 +65,6 @@ class DevoloHomeControlFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): ...@@ -73,7 +65,6 @@ class DevoloHomeControlFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
CONF_PASSWORD: password, CONF_PASSWORD: password,
CONF_USERNAME: user, CONF_USERNAME: user,
CONF_MYDEVOLO: mydevolo.url, CONF_MYDEVOLO: mydevolo.url,
CONF_HOMECONTROL: mprm,
}, },
) )
......
...@@ -2,7 +2,5 @@ ...@@ -2,7 +2,5 @@
DOMAIN = "devolo_home_control" DOMAIN = "devolo_home_control"
DEFAULT_MYDEVOLO = "https://www.mydevolo.com" DEFAULT_MYDEVOLO = "https://www.mydevolo.com"
DEFAULT_MPRM = "https://homecontrol.mydevolo.com"
PLATFORMS = ["binary_sensor", "climate", "cover", "light", "sensor", "switch"] PLATFORMS = ["binary_sensor", "climate", "cover", "light", "sensor", "switch"]
CONF_MYDEVOLO = "mydevolo_url" CONF_MYDEVOLO = "mydevolo_url"
CONF_HOMECONTROL = "home_control_url"
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"domain": "devolo_home_control", "domain": "devolo_home_control",
"name": "devolo Home Control", "name": "devolo Home Control",
"documentation": "https://www.home-assistant.io/integrations/devolo_home_control", "documentation": "https://www.home-assistant.io/integrations/devolo_home_control",
"requirements": ["devolo-home-control-api==0.15.1"], "requirements": ["devolo-home-control-api==0.16.0"],
"after_dependencies": ["zeroconf"], "after_dependencies": ["zeroconf"],
"config_flow": true, "config_flow": true,
"codeowners": ["@2Fake", "@Shutgun"], "codeowners": ["@2Fake", "@Shutgun"],
......
...@@ -484,7 +484,7 @@ deluge-client==1.7.1 ...@@ -484,7 +484,7 @@ deluge-client==1.7.1
denonavr==0.9.5 denonavr==0.9.5
# homeassistant.components.devolo_home_control # homeassistant.components.devolo_home_control
devolo-home-control-api==0.15.1 devolo-home-control-api==0.16.0
# homeassistant.components.directv # homeassistant.components.directv
directv==0.3.0 directv==0.3.0
......
...@@ -257,7 +257,7 @@ defusedxml==0.6.0 ...@@ -257,7 +257,7 @@ defusedxml==0.6.0
denonavr==0.9.5 denonavr==0.9.5
# homeassistant.components.devolo_home_control # homeassistant.components.devolo_home_control
devolo-home-control-api==0.15.1 devolo-home-control-api==0.16.0
# homeassistant.components.directv # homeassistant.components.directv
directv==0.3.0 directv==0.3.0
......
...@@ -40,7 +40,6 @@ async def test_form(hass): ...@@ -40,7 +40,6 @@ async def test_form(hass):
assert result2["data"] == { assert result2["data"] == {
"username": "test-username", "username": "test-username",
"password": "test-password", "password": "test-password",
"home_control_url": "https://homecontrol.mydevolo.com",
"mydevolo_url": "https://www.mydevolo.com", "mydevolo_url": "https://www.mydevolo.com",
} }
...@@ -114,7 +113,6 @@ async def test_form_advanced_options(hass): ...@@ -114,7 +113,6 @@ async def test_form_advanced_options(hass):
{ {
"username": "test-username", "username": "test-username",
"password": "test-password", "password": "test-password",
"home_control_url": "https://test_url.test",
"mydevolo_url": "https://test_mydevolo_url.test", "mydevolo_url": "https://test_mydevolo_url.test",
}, },
) )
...@@ -125,7 +123,6 @@ async def test_form_advanced_options(hass): ...@@ -125,7 +123,6 @@ async def test_form_advanced_options(hass):
assert result2["data"] == { assert result2["data"] == {
"username": "test-username", "username": "test-username",
"password": "test-password", "password": "test-password",
"home_control_url": "https://test_url.test",
"mydevolo_url": "https://test_mydevolo_url.test", "mydevolo_url": "https://test_mydevolo_url.test",
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment