diff --git a/homeassistant/components/yolink/manifest.json b/homeassistant/components/yolink/manifest.json index aae5be3f9d3..fcdab39cb8c 100644 --- a/homeassistant/components/yolink/manifest.json +++ b/homeassistant/components/yolink/manifest.json @@ -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"] } diff --git a/homeassistant/components/yolink/sensor.py b/homeassistant/components/yolink/sensor.py index ace13353341..4401ac1aab5 100644 --- a/homeassistant/components/yolink/sensor.py +++ b/homeassistant/components/yolink/sensor.py @@ -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, + ), ) diff --git a/requirements_all.txt b/requirements_all.txt index 10d86bb2bc2..4700e9a93f6 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -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 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 52fcc6a58fa..2779cff43d8 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -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