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 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(
|
||||||
|
|
|
@ -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")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -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")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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")
|
||||||
|
|
Loading…
Add table
Reference in a new issue