Update devolo-home-control-api to 0.16.0 (#42944)
This commit is contained in:
parent
bc4bbaf6ef
commit
804579cd54
7 changed files with 7 additions and 24 deletions
|
@ -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
|
||||||
"""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
|
||||||
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
|
||||||
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):
|
||||||
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):
|
||||||
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 @@
|
||||||
|
|
||||||
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 @@
|
||||||
"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
|
||||||
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
|
||||||
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):
|
||||||
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):
|
||||||
{
|
{
|
||||||
"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):
|
||||||
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",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue