Move Hydrawise to a supported library (#96023)

This commit is contained in:
David Knowles 2023-07-11 00:26:02 -04:00 committed by GitHub
parent 22357701f0
commit d973e43b90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 15 additions and 15 deletions

View file

@ -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))

View file

@ -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 = []

View file

@ -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)

View file

@ -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"]
} }

View file

@ -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 = [

View file

@ -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]

View file

@ -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