Bump jaraco.abode to 5.1.2 (#117363)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
parent
59dd63ea86
commit
c04a6cc639
11 changed files with 24 additions and 53 deletions
|
@ -5,13 +5,6 @@ from __future__ import annotations
|
|||
from typing import cast
|
||||
|
||||
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 (
|
||||
BinarySensorDeviceClass,
|
||||
|
@ -34,11 +27,11 @@ async def async_setup_entry(
|
|||
data: AbodeSystem = hass.data[DOMAIN]
|
||||
|
||||
device_types = [
|
||||
TYPE_CONNECTIVITY,
|
||||
TYPE_MOISTURE,
|
||||
TYPE_MOTION,
|
||||
TYPE_OCCUPANCY,
|
||||
TYPE_OPENING,
|
||||
"connectivity",
|
||||
"moisture",
|
||||
"motion",
|
||||
"occupancy",
|
||||
"door",
|
||||
]
|
||||
|
||||
async_add_entities(
|
||||
|
|
|
@ -8,7 +8,6 @@ from typing import Any, cast
|
|||
from jaraco.abode.devices.base import Device
|
||||
from jaraco.abode.devices.camera import Camera as AbodeCam
|
||||
from jaraco.abode.helpers import timeline
|
||||
from jaraco.abode.helpers.constants import TYPE_CAMERA
|
||||
import requests
|
||||
from requests.models import Response
|
||||
|
||||
|
@ -34,7 +33,7 @@ async def async_setup_entry(
|
|||
|
||||
async_add_entities(
|
||||
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")
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
from typing import Any
|
||||
|
||||
from jaraco.abode.devices.cover import Cover
|
||||
from jaraco.abode.helpers.constants import TYPE_COVER
|
||||
|
||||
from homeassistant.components.cover import CoverEntity
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
|
@ -23,7 +22,7 @@ async def async_setup_entry(
|
|||
|
||||
async_add_entities(
|
||||
AbodeCover(data, device)
|
||||
for device in data.abode.get_devices(generic_type=TYPE_COVER)
|
||||
for device in data.abode.get_devices(generic_type="cover")
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -6,7 +6,6 @@ from math import ceil
|
|||
from typing import Any
|
||||
|
||||
from jaraco.abode.devices.light import Light
|
||||
from jaraco.abode.helpers.constants import TYPE_LIGHT
|
||||
|
||||
from homeassistant.components.light import (
|
||||
ATTR_BRIGHTNESS,
|
||||
|
@ -36,7 +35,7 @@ async def async_setup_entry(
|
|||
|
||||
async_add_entities(
|
||||
AbodeLight(data, device)
|
||||
for device in data.abode.get_devices(generic_type=TYPE_LIGHT)
|
||||
for device in data.abode.get_devices(generic_type="light")
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
from typing import Any
|
||||
|
||||
from jaraco.abode.devices.lock import Lock
|
||||
from jaraco.abode.helpers.constants import TYPE_LOCK
|
||||
|
||||
from homeassistant.components.lock import LockEntity
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
|
@ -23,7 +22,7 @@ async def async_setup_entry(
|
|||
|
||||
async_add_entities(
|
||||
AbodeLock(data, device)
|
||||
for device in data.abode.get_devices(generic_type=TYPE_LOCK)
|
||||
for device in data.abode.get_devices(generic_type="lock")
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -9,5 +9,5 @@
|
|||
},
|
||||
"iot_class": "cloud_push",
|
||||
"loggers": ["jaraco.abode", "lomond"],
|
||||
"requirements": ["jaraco.abode==3.3.0", "jaraco.functools==3.9.0"]
|
||||
"requirements": ["jaraco.abode==5.1.2"]
|
||||
}
|
||||
|
|
|
@ -7,15 +7,6 @@ from dataclasses import dataclass
|
|||
from typing import cast
|
||||
|
||||
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 (
|
||||
SensorDeviceClass,
|
||||
|
@ -32,8 +23,8 @@ from .const import DOMAIN
|
|||
from .entity import AbodeDevice
|
||||
|
||||
ABODE_TEMPERATURE_UNIT_HA_UNIT = {
|
||||
UNIT_FAHRENHEIT: UnitOfTemperature.FAHRENHEIT,
|
||||
UNIT_CELSIUS: UnitOfTemperature.CELSIUS,
|
||||
"°F": UnitOfTemperature.FAHRENHEIT,
|
||||
"°C": UnitOfTemperature.CELSIUS,
|
||||
}
|
||||
|
||||
|
||||
|
@ -47,7 +38,7 @@ class AbodeSensorDescription(SensorEntityDescription):
|
|||
|
||||
SENSOR_TYPES: tuple[AbodeSensorDescription, ...] = (
|
||||
AbodeSensorDescription(
|
||||
key=TEMP_STATUS_KEY,
|
||||
key="temperature",
|
||||
device_class=SensorDeviceClass.TEMPERATURE,
|
||||
native_unit_of_measurement_fn=lambda device: ABODE_TEMPERATURE_UNIT_HA_UNIT[
|
||||
device.temp_unit
|
||||
|
@ -55,13 +46,13 @@ SENSOR_TYPES: tuple[AbodeSensorDescription, ...] = (
|
|||
value_fn=lambda device: cast(float, device.temp),
|
||||
),
|
||||
AbodeSensorDescription(
|
||||
key=HUMI_STATUS_KEY,
|
||||
key="humidity",
|
||||
device_class=SensorDeviceClass.HUMIDITY,
|
||||
native_unit_of_measurement_fn=lambda _: PERCENTAGE,
|
||||
value_fn=lambda device: cast(float, device.humidity),
|
||||
),
|
||||
AbodeSensorDescription(
|
||||
key=LUX_STATUS_KEY,
|
||||
key="lux",
|
||||
device_class=SensorDeviceClass.ILLUMINANCE,
|
||||
native_unit_of_measurement_fn=lambda _: LIGHT_LUX,
|
||||
value_fn=lambda device: cast(float, device.lux),
|
||||
|
@ -78,8 +69,8 @@ async def async_setup_entry(
|
|||
async_add_entities(
|
||||
AbodeSensor(data, device, description)
|
||||
for description in SENSOR_TYPES
|
||||
for device in data.abode.get_devices(generic_type=TYPE_SENSOR)
|
||||
if description.key in device.get_value(STATUSES_KEY)
|
||||
for device in data.abode.get_devices(generic_type="sensor")
|
||||
if description.key in device.get_value("statuses")
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@ from __future__ import annotations
|
|||
from typing import Any, cast
|
||||
|
||||
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.config_entries import ConfigEntry
|
||||
|
@ -17,7 +16,7 @@ from . import AbodeSystem
|
|||
from .const import DOMAIN
|
||||
from .entity import AbodeAutomation, AbodeDevice
|
||||
|
||||
DEVICE_TYPES = [TYPE_SWITCH, TYPE_VALVE]
|
||||
DEVICE_TYPES = ["switch", "valve"]
|
||||
|
||||
|
||||
async def async_setup_entry(
|
||||
|
@ -89,4 +88,4 @@ class AbodeAutomationSwitch(AbodeAutomation, SwitchEntity):
|
|||
@property
|
||||
def is_on(self) -> bool:
|
||||
"""Return True if the automation is enabled."""
|
||||
return bool(self._automation.is_enabled)
|
||||
return bool(self._automation.enabled)
|
||||
|
|
|
@ -1182,10 +1182,7 @@ isal==1.6.1
|
|||
ismartgate==5.0.1
|
||||
|
||||
# homeassistant.components.abode
|
||||
jaraco.abode==3.3.0
|
||||
|
||||
# homeassistant.components.abode
|
||||
jaraco.functools==3.9.0
|
||||
jaraco.abode==5.1.2
|
||||
|
||||
# homeassistant.components.jellyfin
|
||||
jellyfin-apiclient-python==1.9.2
|
||||
|
|
|
@ -969,10 +969,7 @@ isal==1.6.1
|
|||
ismartgate==5.0.1
|
||||
|
||||
# homeassistant.components.abode
|
||||
jaraco.abode==3.3.0
|
||||
|
||||
# homeassistant.components.abode
|
||||
jaraco.functools==3.9.0
|
||||
jaraco.abode==5.1.2
|
||||
|
||||
# homeassistant.components.jellyfin
|
||||
jellyfin-apiclient-python==1.9.2
|
||||
|
|
|
@ -2,8 +2,6 @@
|
|||
|
||||
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.alarm_control_panel import DOMAIN as ALARM_DOMAIN
|
||||
from homeassistant.const import (
|
||||
|
@ -70,7 +68,7 @@ async def test_set_alarm_away(hass: HomeAssistant) -> None:
|
|||
"jaraco.abode.devices.alarm.Alarm.mode",
|
||||
new_callable=PropertyMock,
|
||||
) as mock_mode:
|
||||
mock_mode.return_value = CONST.MODE_AWAY
|
||||
mock_mode.return_value = "away"
|
||||
|
||||
update_callback = mock_callback.call_args[0][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(
|
||||
"jaraco.abode.devices.alarm.Alarm.mode", new_callable=PropertyMock
|
||||
) as mock_mode:
|
||||
mock_mode.return_value = CONST.MODE_HOME
|
||||
mock_mode.return_value = "home"
|
||||
|
||||
update_callback = mock_callback.call_args[0][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(
|
||||
"jaraco.abode.devices.alarm.Alarm.mode", new_callable=PropertyMock
|
||||
) as mock_mode:
|
||||
mock_mode.return_value = CONST.MODE_STANDBY
|
||||
mock_mode.return_value = "standby"
|
||||
|
||||
update_callback = mock_callback.call_args[0][1]
|
||||
await hass.async_add_executor_job(update_callback, "area_1")
|
||||
|
|
Loading…
Add table
Reference in a new issue