Move Hydrawise to a supported library (#96023)
This commit is contained in:
parent
22357701f0
commit
d973e43b90
7 changed files with 15 additions and 15 deletions
|
@ -1,7 +1,7 @@
|
||||||
"""Support for Hydrawise cloud."""
|
"""Support for Hydrawise cloud."""
|
||||||
|
|
||||||
|
|
||||||
from hydrawiser.core import Hydrawiser
|
from pydrawise.legacy import LegacyHydrawise
|
||||||
from requests.exceptions import ConnectTimeout, HTTPError
|
from requests.exceptions import ConnectTimeout, HTTPError
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
|
||||||
scan_interval = conf.get(CONF_SCAN_INTERVAL)
|
scan_interval = conf.get(CONF_SCAN_INTERVAL)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
hydrawise = await hass.async_add_executor_job(Hydrawiser, access_token)
|
hydrawise = await hass.async_add_executor_job(LegacyHydrawise, access_token)
|
||||||
except (ConnectTimeout, HTTPError) as ex:
|
except (ConnectTimeout, HTTPError) as ex:
|
||||||
LOGGER.error("Unable to connect to Hydrawise cloud service: %s", str(ex))
|
LOGGER.error("Unable to connect to Hydrawise cloud service: %s", str(ex))
|
||||||
_show_failure_notification(hass, str(ex))
|
_show_failure_notification(hass, str(ex))
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Support for Hydrawise sprinkler binary sensors."""
|
"""Support for Hydrawise sprinkler binary sensors."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from hydrawiser.core import Hydrawiser
|
from pydrawise.legacy import LegacyHydrawise
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.binary_sensor import (
|
from homeassistant.components.binary_sensor import (
|
||||||
|
@ -55,7 +55,7 @@ def setup_platform(
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up a sensor for a Hydrawise device."""
|
"""Set up a sensor for a Hydrawise device."""
|
||||||
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
|
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
|
||||||
hydrawise: Hydrawiser = coordinator.api
|
hydrawise: LegacyHydrawise = coordinator.api
|
||||||
monitored_conditions = config[CONF_MONITORED_CONDITIONS]
|
monitored_conditions = config[CONF_MONITORED_CONDITIONS]
|
||||||
|
|
||||||
entities = []
|
entities = []
|
||||||
|
|
|
@ -4,7 +4,7 @@ from __future__ import annotations
|
||||||
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
from hydrawiser.core import Hydrawiser
|
from pydrawise.legacy import LegacyHydrawise
|
||||||
|
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
|
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
|
||||||
|
@ -16,7 +16,7 @@ class HydrawiseDataUpdateCoordinator(DataUpdateCoordinator[None]):
|
||||||
"""The Hydrawise Data Update Coordinator."""
|
"""The Hydrawise Data Update Coordinator."""
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self, hass: HomeAssistant, api: Hydrawiser, scan_interval: timedelta
|
self, hass: HomeAssistant, api: LegacyHydrawise, scan_interval: timedelta
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Initialize HydrawiseDataUpdateCoordinator."""
|
"""Initialize HydrawiseDataUpdateCoordinator."""
|
||||||
super().__init__(hass, LOGGER, name=DOMAIN, update_interval=scan_interval)
|
super().__init__(hass, LOGGER, name=DOMAIN, update_interval=scan_interval)
|
||||||
|
|
|
@ -4,6 +4,6 @@
|
||||||
"codeowners": ["@dknowles2", "@ptcryan"],
|
"codeowners": ["@dknowles2", "@ptcryan"],
|
||||||
"documentation": "https://www.home-assistant.io/integrations/hydrawise",
|
"documentation": "https://www.home-assistant.io/integrations/hydrawise",
|
||||||
"iot_class": "cloud_polling",
|
"iot_class": "cloud_polling",
|
||||||
"loggers": ["hydrawiser"],
|
"loggers": ["pydrawise"],
|
||||||
"requirements": ["Hydrawiser==0.2"]
|
"requirements": ["pydrawise==2023.7.0"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Support for Hydrawise sprinkler sensors."""
|
"""Support for Hydrawise sprinkler sensors."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from hydrawiser.core import Hydrawiser
|
from pydrawise.legacy import LegacyHydrawise
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import (
|
from homeassistant.components.sensor import (
|
||||||
|
@ -57,7 +57,7 @@ def setup_platform(
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up a sensor for a Hydrawise device."""
|
"""Set up a sensor for a Hydrawise device."""
|
||||||
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
|
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
|
||||||
hydrawise: Hydrawiser = coordinator.api
|
hydrawise: LegacyHydrawise = coordinator.api
|
||||||
monitored_conditions = config[CONF_MONITORED_CONDITIONS]
|
monitored_conditions = config[CONF_MONITORED_CONDITIONS]
|
||||||
|
|
||||||
entities = [
|
entities = [
|
||||||
|
|
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
||||||
|
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from hydrawiser.core import Hydrawiser
|
from pydrawise.legacy import LegacyHydrawise
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.switch import (
|
from homeassistant.components.switch import (
|
||||||
|
@ -63,7 +63,7 @@ def setup_platform(
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up a sensor for a Hydrawise device."""
|
"""Set up a sensor for a Hydrawise device."""
|
||||||
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
|
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
|
||||||
hydrawise: Hydrawiser = coordinator.api
|
hydrawise: LegacyHydrawise = coordinator.api
|
||||||
monitored_conditions: list[str] = config[CONF_MONITORED_CONDITIONS]
|
monitored_conditions: list[str] = config[CONF_MONITORED_CONDITIONS]
|
||||||
default_watering_timer: int = config[CONF_WATERING_TIME]
|
default_watering_timer: int = config[CONF_WATERING_TIME]
|
||||||
|
|
||||||
|
|
|
@ -31,9 +31,6 @@ HAP-python==4.7.0
|
||||||
# homeassistant.components.tasmota
|
# homeassistant.components.tasmota
|
||||||
HATasmota==0.6.5
|
HATasmota==0.6.5
|
||||||
|
|
||||||
# homeassistant.components.hydrawise
|
|
||||||
Hydrawiser==0.2
|
|
||||||
|
|
||||||
# homeassistant.components.mastodon
|
# homeassistant.components.mastodon
|
||||||
Mastodon.py==1.5.1
|
Mastodon.py==1.5.1
|
||||||
|
|
||||||
|
@ -1638,6 +1635,9 @@ pydiscovergy==1.2.1
|
||||||
# homeassistant.components.doods
|
# homeassistant.components.doods
|
||||||
pydoods==1.0.2
|
pydoods==1.0.2
|
||||||
|
|
||||||
|
# homeassistant.components.hydrawise
|
||||||
|
pydrawise==2023.7.0
|
||||||
|
|
||||||
# homeassistant.components.android_ip_webcam
|
# homeassistant.components.android_ip_webcam
|
||||||
pydroid-ipcam==2.0.0
|
pydroid-ipcam==2.0.0
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue