mirror of
https://github.com/home-assistant/core.git
synced 2025-07-13 16:27:08 +00:00
Add YoLink YS7A12 support (#148588)
This commit is contained in:
parent
193b32218f
commit
c6c622797d
@ -12,6 +12,7 @@ from yolink.const import (
|
|||||||
ATTR_DEVICE_LEAK_SENSOR,
|
ATTR_DEVICE_LEAK_SENSOR,
|
||||||
ATTR_DEVICE_MOTION_SENSOR,
|
ATTR_DEVICE_MOTION_SENSOR,
|
||||||
ATTR_DEVICE_MULTI_WATER_METER_CONTROLLER,
|
ATTR_DEVICE_MULTI_WATER_METER_CONTROLLER,
|
||||||
|
ATTR_DEVICE_SMOKE_ALARM,
|
||||||
ATTR_DEVICE_VIBRATION_SENSOR,
|
ATTR_DEVICE_VIBRATION_SENSOR,
|
||||||
ATTR_DEVICE_WATER_METER_CONTROLLER,
|
ATTR_DEVICE_WATER_METER_CONTROLLER,
|
||||||
)
|
)
|
||||||
@ -53,6 +54,7 @@ SENSOR_DEVICE_TYPE = [
|
|||||||
ATTR_DEVICE_CO_SMOKE_SENSOR,
|
ATTR_DEVICE_CO_SMOKE_SENSOR,
|
||||||
ATTR_DEVICE_WATER_METER_CONTROLLER,
|
ATTR_DEVICE_WATER_METER_CONTROLLER,
|
||||||
ATTR_DEVICE_MULTI_WATER_METER_CONTROLLER,
|
ATTR_DEVICE_MULTI_WATER_METER_CONTROLLER,
|
||||||
|
ATTR_DEVICE_SMOKE_ALARM,
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@ -90,8 +92,10 @@ SENSOR_TYPES: tuple[YoLinkBinarySensorEntityDescription, ...] = (
|
|||||||
YoLinkBinarySensorEntityDescription(
|
YoLinkBinarySensorEntityDescription(
|
||||||
key="smoke_detected",
|
key="smoke_detected",
|
||||||
device_class=BinarySensorDeviceClass.SMOKE,
|
device_class=BinarySensorDeviceClass.SMOKE,
|
||||||
value=lambda state: state.get("smokeAlarm"),
|
value=lambda state: state.get("smokeAlarm") is True
|
||||||
exists_fn=lambda device: device.device_type == ATTR_DEVICE_CO_SMOKE_SENSOR,
|
or state.get("denseSmokeAlarm") is True,
|
||||||
|
exists_fn=lambda device: device.device_type
|
||||||
|
in [ATTR_DEVICE_CO_SMOKE_SENSOR, ATTR_DEVICE_SMOKE_ALARM],
|
||||||
),
|
),
|
||||||
YoLinkBinarySensorEntityDescription(
|
YoLinkBinarySensorEntityDescription(
|
||||||
key="pipe_leak_detected",
|
key="pipe_leak_detected",
|
||||||
|
@ -21,6 +21,7 @@ from yolink.const import (
|
|||||||
ATTR_DEVICE_POWER_FAILURE_ALARM,
|
ATTR_DEVICE_POWER_FAILURE_ALARM,
|
||||||
ATTR_DEVICE_SIREN,
|
ATTR_DEVICE_SIREN,
|
||||||
ATTR_DEVICE_SMART_REMOTER,
|
ATTR_DEVICE_SMART_REMOTER,
|
||||||
|
ATTR_DEVICE_SMOKE_ALARM,
|
||||||
ATTR_DEVICE_SOIL_TH_SENSOR,
|
ATTR_DEVICE_SOIL_TH_SENSOR,
|
||||||
ATTR_DEVICE_SWITCH,
|
ATTR_DEVICE_SWITCH,
|
||||||
ATTR_DEVICE_TH_SENSOR,
|
ATTR_DEVICE_TH_SENSOR,
|
||||||
@ -106,6 +107,7 @@ SENSOR_DEVICE_TYPE = [
|
|||||||
ATTR_DEVICE_CO_SMOKE_SENSOR,
|
ATTR_DEVICE_CO_SMOKE_SENSOR,
|
||||||
ATTR_GARAGE_DOOR_CONTROLLER,
|
ATTR_GARAGE_DOOR_CONTROLLER,
|
||||||
ATTR_DEVICE_SOIL_TH_SENSOR,
|
ATTR_DEVICE_SOIL_TH_SENSOR,
|
||||||
|
ATTR_DEVICE_SMOKE_ALARM,
|
||||||
]
|
]
|
||||||
|
|
||||||
BATTERY_POWER_SENSOR = [
|
BATTERY_POWER_SENSOR = [
|
||||||
@ -126,12 +128,14 @@ BATTERY_POWER_SENSOR = [
|
|||||||
ATTR_DEVICE_WATER_METER_CONTROLLER,
|
ATTR_DEVICE_WATER_METER_CONTROLLER,
|
||||||
ATTR_DEVICE_MULTI_WATER_METER_CONTROLLER,
|
ATTR_DEVICE_MULTI_WATER_METER_CONTROLLER,
|
||||||
ATTR_DEVICE_SOIL_TH_SENSOR,
|
ATTR_DEVICE_SOIL_TH_SENSOR,
|
||||||
|
ATTR_DEVICE_SMOKE_ALARM,
|
||||||
]
|
]
|
||||||
|
|
||||||
MCU_DEV_TEMPERATURE_SENSOR = [
|
MCU_DEV_TEMPERATURE_SENSOR = [
|
||||||
ATTR_DEVICE_LEAK_SENSOR,
|
ATTR_DEVICE_LEAK_SENSOR,
|
||||||
ATTR_DEVICE_MOTION_SENSOR,
|
ATTR_DEVICE_MOTION_SENSOR,
|
||||||
ATTR_DEVICE_CO_SMOKE_SENSOR,
|
ATTR_DEVICE_CO_SMOKE_SENSOR,
|
||||||
|
ATTR_DEVICE_SMOKE_ALARM,
|
||||||
]
|
]
|
||||||
|
|
||||||
NONE_HUMIDITY_SENSOR_MODELS = [
|
NONE_HUMIDITY_SENSOR_MODELS = [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user