Bump jaraco.abode to 5.1.2 (#117363)

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
Jason R. Coombs 2024-06-24 05:37:12 -04:00 committed by GitHub
parent 59dd63ea86
commit c04a6cc639
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 24 additions and 53 deletions

View file

@ -5,13 +5,6 @@ from __future__ import annotations
from typing import cast from typing import cast
from jaraco.abode.devices.sensor import BinarySensor from jaraco.abode.devices.sensor import BinarySensor
from jaraco.abode.helpers.constants import (
TYPE_CONNECTIVITY,
TYPE_MOISTURE,
TYPE_MOTION,
TYPE_OCCUPANCY,
TYPE_OPENING,
)
from homeassistant.components.binary_sensor import ( from homeassistant.components.binary_sensor import (
BinarySensorDeviceClass, BinarySensorDeviceClass,
@ -34,11 +27,11 @@ async def async_setup_entry(
data: AbodeSystem = hass.data[DOMAIN] data: AbodeSystem = hass.data[DOMAIN]
device_types = [ device_types = [
TYPE_CONNECTIVITY, "connectivity",
TYPE_MOISTURE, "moisture",
TYPE_MOTION, "motion",
TYPE_OCCUPANCY, "occupancy",
TYPE_OPENING, "door",
] ]
async_add_entities( async_add_entities(

View file

@ -8,7 +8,6 @@ from typing import Any, cast
from jaraco.abode.devices.base import Device from jaraco.abode.devices.base import Device
from jaraco.abode.devices.camera import Camera as AbodeCam from jaraco.abode.devices.camera import Camera as AbodeCam
from jaraco.abode.helpers import timeline from jaraco.abode.helpers import timeline
from jaraco.abode.helpers.constants import TYPE_CAMERA
import requests import requests
from requests.models import Response from requests.models import Response
@ -34,7 +33,7 @@ async def async_setup_entry(
async_add_entities( async_add_entities(
AbodeCamera(data, device, timeline.CAPTURE_IMAGE) AbodeCamera(data, device, timeline.CAPTURE_IMAGE)
for device in data.abode.get_devices(generic_type=TYPE_CAMERA) for device in data.abode.get_devices(generic_type="camera")
) )

View file

@ -3,7 +3,6 @@
from typing import Any from typing import Any
from jaraco.abode.devices.cover import Cover from jaraco.abode.devices.cover import Cover
from jaraco.abode.helpers.constants import TYPE_COVER
from homeassistant.components.cover import CoverEntity from homeassistant.components.cover import CoverEntity
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
@ -23,7 +22,7 @@ async def async_setup_entry(
async_add_entities( async_add_entities(
AbodeCover(data, device) AbodeCover(data, device)
for device in data.abode.get_devices(generic_type=TYPE_COVER) for device in data.abode.get_devices(generic_type="cover")
) )

View file

@ -6,7 +6,6 @@ from math import ceil
from typing import Any from typing import Any
from jaraco.abode.devices.light import Light from jaraco.abode.devices.light import Light
from jaraco.abode.helpers.constants import TYPE_LIGHT
from homeassistant.components.light import ( from homeassistant.components.light import (
ATTR_BRIGHTNESS, ATTR_BRIGHTNESS,
@ -36,7 +35,7 @@ async def async_setup_entry(
async_add_entities( async_add_entities(
AbodeLight(data, device) AbodeLight(data, device)
for device in data.abode.get_devices(generic_type=TYPE_LIGHT) for device in data.abode.get_devices(generic_type="light")
) )

View file

@ -3,7 +3,6 @@
from typing import Any from typing import Any
from jaraco.abode.devices.lock import Lock from jaraco.abode.devices.lock import Lock
from jaraco.abode.helpers.constants import TYPE_LOCK
from homeassistant.components.lock import LockEntity from homeassistant.components.lock import LockEntity
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
@ -23,7 +22,7 @@ async def async_setup_entry(
async_add_entities( async_add_entities(
AbodeLock(data, device) AbodeLock(data, device)
for device in data.abode.get_devices(generic_type=TYPE_LOCK) for device in data.abode.get_devices(generic_type="lock")
) )

View file

@ -9,5 +9,5 @@
}, },
"iot_class": "cloud_push", "iot_class": "cloud_push",
"loggers": ["jaraco.abode", "lomond"], "loggers": ["jaraco.abode", "lomond"],
"requirements": ["jaraco.abode==3.3.0", "jaraco.functools==3.9.0"] "requirements": ["jaraco.abode==5.1.2"]
} }

View file

@ -7,15 +7,6 @@ from dataclasses import dataclass
from typing import cast from typing import cast
from jaraco.abode.devices.sensor import Sensor from jaraco.abode.devices.sensor import Sensor
from jaraco.abode.helpers.constants import (
HUMI_STATUS_KEY,
LUX_STATUS_KEY,
STATUSES_KEY,
TEMP_STATUS_KEY,
TYPE_SENSOR,
UNIT_CELSIUS,
UNIT_FAHRENHEIT,
)
from homeassistant.components.sensor import ( from homeassistant.components.sensor import (
SensorDeviceClass, SensorDeviceClass,
@ -32,8 +23,8 @@ from .const import DOMAIN
from .entity import AbodeDevice from .entity import AbodeDevice
ABODE_TEMPERATURE_UNIT_HA_UNIT = { ABODE_TEMPERATURE_UNIT_HA_UNIT = {
UNIT_FAHRENHEIT: UnitOfTemperature.FAHRENHEIT, "°F": UnitOfTemperature.FAHRENHEIT,
UNIT_CELSIUS: UnitOfTemperature.CELSIUS, "°C": UnitOfTemperature.CELSIUS,
} }
@ -47,7 +38,7 @@ class AbodeSensorDescription(SensorEntityDescription):
SENSOR_TYPES: tuple[AbodeSensorDescription, ...] = ( SENSOR_TYPES: tuple[AbodeSensorDescription, ...] = (
AbodeSensorDescription( AbodeSensorDescription(
key=TEMP_STATUS_KEY, key="temperature",
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement_fn=lambda device: ABODE_TEMPERATURE_UNIT_HA_UNIT[ native_unit_of_measurement_fn=lambda device: ABODE_TEMPERATURE_UNIT_HA_UNIT[
device.temp_unit device.temp_unit
@ -55,13 +46,13 @@ SENSOR_TYPES: tuple[AbodeSensorDescription, ...] = (
value_fn=lambda device: cast(float, device.temp), value_fn=lambda device: cast(float, device.temp),
), ),
AbodeSensorDescription( AbodeSensorDescription(
key=HUMI_STATUS_KEY, key="humidity",
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
native_unit_of_measurement_fn=lambda _: PERCENTAGE, native_unit_of_measurement_fn=lambda _: PERCENTAGE,
value_fn=lambda device: cast(float, device.humidity), value_fn=lambda device: cast(float, device.humidity),
), ),
AbodeSensorDescription( AbodeSensorDescription(
key=LUX_STATUS_KEY, key="lux",
device_class=SensorDeviceClass.ILLUMINANCE, device_class=SensorDeviceClass.ILLUMINANCE,
native_unit_of_measurement_fn=lambda _: LIGHT_LUX, native_unit_of_measurement_fn=lambda _: LIGHT_LUX,
value_fn=lambda device: cast(float, device.lux), value_fn=lambda device: cast(float, device.lux),
@ -78,8 +69,8 @@ async def async_setup_entry(
async_add_entities( async_add_entities(
AbodeSensor(data, device, description) AbodeSensor(data, device, description)
for description in SENSOR_TYPES for description in SENSOR_TYPES
for device in data.abode.get_devices(generic_type=TYPE_SENSOR) for device in data.abode.get_devices(generic_type="sensor")
if description.key in device.get_value(STATUSES_KEY) if description.key in device.get_value("statuses")
) )

View file

@ -5,7 +5,6 @@ from __future__ import annotations
from typing import Any, cast from typing import Any, cast
from jaraco.abode.devices.switch import Switch from jaraco.abode.devices.switch import Switch
from jaraco.abode.helpers.constants import TYPE_SWITCH, TYPE_VALVE
from homeassistant.components.switch import SwitchEntity from homeassistant.components.switch import SwitchEntity
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
@ -17,7 +16,7 @@ from . import AbodeSystem
from .const import DOMAIN from .const import DOMAIN
from .entity import AbodeAutomation, AbodeDevice from .entity import AbodeAutomation, AbodeDevice
DEVICE_TYPES = [TYPE_SWITCH, TYPE_VALVE] DEVICE_TYPES = ["switch", "valve"]
async def async_setup_entry( async def async_setup_entry(
@ -89,4 +88,4 @@ class AbodeAutomationSwitch(AbodeAutomation, SwitchEntity):
@property @property
def is_on(self) -> bool: def is_on(self) -> bool:
"""Return True if the automation is enabled.""" """Return True if the automation is enabled."""
return bool(self._automation.is_enabled) return bool(self._automation.enabled)

View file

@ -1182,10 +1182,7 @@ isal==1.6.1
ismartgate==5.0.1 ismartgate==5.0.1
# homeassistant.components.abode # homeassistant.components.abode
jaraco.abode==3.3.0 jaraco.abode==5.1.2
# homeassistant.components.abode
jaraco.functools==3.9.0
# homeassistant.components.jellyfin # homeassistant.components.jellyfin
jellyfin-apiclient-python==1.9.2 jellyfin-apiclient-python==1.9.2

View file

@ -969,10 +969,7 @@ isal==1.6.1
ismartgate==5.0.1 ismartgate==5.0.1
# homeassistant.components.abode # homeassistant.components.abode
jaraco.abode==3.3.0 jaraco.abode==5.1.2
# homeassistant.components.abode
jaraco.functools==3.9.0
# homeassistant.components.jellyfin # homeassistant.components.jellyfin
jellyfin-apiclient-python==1.9.2 jellyfin-apiclient-python==1.9.2

View file

@ -2,8 +2,6 @@
from unittest.mock import PropertyMock, patch from unittest.mock import PropertyMock, patch
from jaraco.abode.helpers import constants as CONST
from homeassistant.components.abode import ATTR_DEVICE_ID from homeassistant.components.abode import ATTR_DEVICE_ID
from homeassistant.components.alarm_control_panel import DOMAIN as ALARM_DOMAIN from homeassistant.components.alarm_control_panel import DOMAIN as ALARM_DOMAIN
from homeassistant.const import ( from homeassistant.const import (
@ -70,7 +68,7 @@ async def test_set_alarm_away(hass: HomeAssistant) -> None:
"jaraco.abode.devices.alarm.Alarm.mode", "jaraco.abode.devices.alarm.Alarm.mode",
new_callable=PropertyMock, new_callable=PropertyMock,
) as mock_mode: ) as mock_mode:
mock_mode.return_value = CONST.MODE_AWAY mock_mode.return_value = "away"
update_callback = mock_callback.call_args[0][1] update_callback = mock_callback.call_args[0][1]
await hass.async_add_executor_job(update_callback, "area_1") await hass.async_add_executor_job(update_callback, "area_1")
@ -100,7 +98,7 @@ async def test_set_alarm_home(hass: HomeAssistant) -> None:
with patch( with patch(
"jaraco.abode.devices.alarm.Alarm.mode", new_callable=PropertyMock "jaraco.abode.devices.alarm.Alarm.mode", new_callable=PropertyMock
) as mock_mode: ) as mock_mode:
mock_mode.return_value = CONST.MODE_HOME mock_mode.return_value = "home"
update_callback = mock_callback.call_args[0][1] update_callback = mock_callback.call_args[0][1]
await hass.async_add_executor_job(update_callback, "area_1") await hass.async_add_executor_job(update_callback, "area_1")
@ -129,7 +127,7 @@ async def test_set_alarm_standby(hass: HomeAssistant) -> None:
with patch( with patch(
"jaraco.abode.devices.alarm.Alarm.mode", new_callable=PropertyMock "jaraco.abode.devices.alarm.Alarm.mode", new_callable=PropertyMock
) as mock_mode: ) as mock_mode:
mock_mode.return_value = CONST.MODE_STANDBY mock_mode.return_value = "standby"
update_callback = mock_callback.call_args[0][1] update_callback = mock_callback.call_args[0][1]
await hass.async_add_executor_job(update_callback, "area_1") await hass.async_add_executor_job(update_callback, "area_1")