Add YoLInk YS7905-UC Support (#111709)

* Add YS7905-UC Support

* Fix as suggestion
This commit is contained in:
Matrix 2024-03-03 18:11:45 +08:00 committed by GitHub
parent 25551fa938
commit 2f223ae377
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 13 additions and 3 deletions

View file

@ -6,5 +6,5 @@
"dependencies": ["auth", "application_credentials"],
"documentation": "https://www.home-assistant.io/integrations/yolink",
"iot_class": "cloud_push",
"requirements": ["yolink-api==0.3.7"]
"requirements": ["yolink-api==0.3.9"]
}

View file

@ -22,6 +22,7 @@ from yolink.const import (
ATTR_DEVICE_TH_SENSOR,
ATTR_DEVICE_THERMOSTAT,
ATTR_DEVICE_VIBRATION_SENSOR,
ATTR_DEVICE_WATER_DEPTH_SENSOR,
ATTR_GARAGE_DOOR_CONTROLLER,
)
from yolink.device import YoLinkDevice
@ -37,6 +38,7 @@ from homeassistant.const import (
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
EntityCategory,
UnitOfLength,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
@ -72,6 +74,7 @@ SENSOR_DEVICE_TYPE = [
ATTR_DEVICE_TH_SENSOR,
ATTR_DEVICE_THERMOSTAT,
ATTR_DEVICE_VIBRATION_SENSOR,
ATTR_DEVICE_WATER_DEPTH_SENSOR,
ATTR_DEVICE_LOCK,
ATTR_DEVICE_MANIPULATOR,
ATTR_DEVICE_CO_SMOKE_SENSOR,
@ -91,6 +94,7 @@ BATTERY_POWER_SENSOR = [
ATTR_DEVICE_LOCK,
ATTR_DEVICE_MANIPULATOR,
ATTR_DEVICE_CO_SMOKE_SENSOR,
ATTR_DEVICE_WATER_DEPTH_SENSOR,
]
MCU_DEV_TEMPERATURE_SENSOR = [
@ -195,6 +199,12 @@ SENSOR_TYPES: tuple[YoLinkSensorEntityDescription, ...] = (
exists_fn=lambda device: device.device_type in ATTR_DEVICE_POWER_FAILURE_ALARM,
value=lambda value: "enabled" if value is True else "disabled",
),
YoLinkSensorEntityDescription(
key="waterDepth",
device_class=SensorDeviceClass.DISTANCE,
native_unit_of_measurement=UnitOfLength.METERS,
exists_fn=lambda device: device.device_type in ATTR_DEVICE_WATER_DEPTH_SENSOR,
),
)

View file

@ -2902,7 +2902,7 @@ yeelight==0.7.14
yeelightsunflower==0.0.10
# homeassistant.components.yolink
yolink-api==0.3.7
yolink-api==0.3.9
# homeassistant.components.youless
youless-api==1.0.1

View file

@ -2231,7 +2231,7 @@ yalexs==1.11.4
yeelight==0.7.14
# homeassistant.components.yolink
yolink-api==0.3.7
yolink-api==0.3.9
# homeassistant.components.youless
youless-api==1.0.1