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."""
from hydrawiser.core import Hydrawiser
from pydrawise.legacy import LegacyHydrawise
from requests.exceptions import ConnectTimeout, HTTPError
import voluptuous as vol
@ -34,7 +34,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
scan_interval = conf.get(CONF_SCAN_INTERVAL)
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:
LOGGER.error("Unable to connect to Hydrawise cloud service: %s", str(ex))
_show_failure_notification(hass, str(ex))

View file

@ -1,7 +1,7 @@
"""Support for Hydrawise sprinkler binary sensors."""
from __future__ import annotations
from hydrawiser.core import Hydrawiser
from pydrawise.legacy import LegacyHydrawise
import voluptuous as vol
from homeassistant.components.binary_sensor import (
@ -55,7 +55,7 @@ def setup_platform(
) -> None:
"""Set up a sensor for a Hydrawise device."""
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
hydrawise: Hydrawiser = coordinator.api
hydrawise: LegacyHydrawise = coordinator.api
monitored_conditions = config[CONF_MONITORED_CONDITIONS]
entities = []

View file

@ -4,7 +4,7 @@ from __future__ import annotations
from datetime import timedelta
from hydrawiser.core import Hydrawiser
from pydrawise.legacy import LegacyHydrawise
from homeassistant.core import HomeAssistant
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
@ -16,7 +16,7 @@ class HydrawiseDataUpdateCoordinator(DataUpdateCoordinator[None]):
"""The Hydrawise Data Update Coordinator."""
def __init__(
self, hass: HomeAssistant, api: Hydrawiser, scan_interval: timedelta
self, hass: HomeAssistant, api: LegacyHydrawise, scan_interval: timedelta
) -> None:
"""Initialize HydrawiseDataUpdateCoordinator."""
super().__init__(hass, LOGGER, name=DOMAIN, update_interval=scan_interval)

View file

@ -4,6 +4,6 @@
"codeowners": ["@dknowles2", "@ptcryan"],
"documentation": "https://www.home-assistant.io/integrations/hydrawise",
"iot_class": "cloud_polling",
"loggers": ["hydrawiser"],
"requirements": ["Hydrawiser==0.2"]
"loggers": ["pydrawise"],
"requirements": ["pydrawise==2023.7.0"]
}

View file

@ -1,7 +1,7 @@
"""Support for Hydrawise sprinkler sensors."""
from __future__ import annotations
from hydrawiser.core import Hydrawiser
from pydrawise.legacy import LegacyHydrawise
import voluptuous as vol
from homeassistant.components.sensor import (
@ -57,7 +57,7 @@ def setup_platform(
) -> None:
"""Set up a sensor for a Hydrawise device."""
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
hydrawise: Hydrawiser = coordinator.api
hydrawise: LegacyHydrawise = coordinator.api
monitored_conditions = config[CONF_MONITORED_CONDITIONS]
entities = [

View file

@ -3,7 +3,7 @@ from __future__ import annotations
from typing import Any
from hydrawiser.core import Hydrawiser
from pydrawise.legacy import LegacyHydrawise
import voluptuous as vol
from homeassistant.components.switch import (
@ -63,7 +63,7 @@ def setup_platform(
) -> None:
"""Set up a sensor for a Hydrawise device."""
coordinator: HydrawiseDataUpdateCoordinator = hass.data[DOMAIN]
hydrawise: Hydrawiser = coordinator.api
hydrawise: LegacyHydrawise = coordinator.api
monitored_conditions: list[str] = config[CONF_MONITORED_CONDITIONS]
default_watering_timer: int = config[CONF_WATERING_TIME]

View file

@ -31,9 +31,6 @@ HAP-python==4.7.0
# homeassistant.components.tasmota
HATasmota==0.6.5
# homeassistant.components.hydrawise
Hydrawiser==0.2
# homeassistant.components.mastodon
Mastodon.py==1.5.1
@ -1638,6 +1635,9 @@ pydiscovergy==1.2.1
# homeassistant.components.doods
pydoods==1.0.2
# homeassistant.components.hydrawise
pydrawise==2023.7.0
# homeassistant.components.android_ip_webcam
pydroid-ipcam==2.0.0