mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 07:07:28 +00:00
Add support for Tuya non-standard contact sensors (#115557)
Co-authored-by: Franck Nijhof <git@frenck.dev>
This commit is contained in:
parent
c907912dd1
commit
e6df0be072
@ -190,6 +190,10 @@ BINARY_SENSORS: dict[str, tuple[TuyaBinarySensorEntityDescription, ...]] = {
|
|||||||
key=DPCode.DOORCONTACT_STATE,
|
key=DPCode.DOORCONTACT_STATE,
|
||||||
device_class=BinarySensorDeviceClass.DOOR,
|
device_class=BinarySensorDeviceClass.DOOR,
|
||||||
),
|
),
|
||||||
|
TuyaBinarySensorEntityDescription(
|
||||||
|
key=DPCode.SWITCH, # Used by non-standard contact sensor implementations
|
||||||
|
device_class=BinarySensorDeviceClass.DOOR,
|
||||||
|
),
|
||||||
TAMPER_BINARY_SENSOR,
|
TAMPER_BINARY_SENSOR,
|
||||||
),
|
),
|
||||||
# Access Control
|
# Access Control
|
||||||
|
@ -113,6 +113,7 @@ class DPCode(StrEnum):
|
|||||||
BASIC_OSD = "basic_osd"
|
BASIC_OSD = "basic_osd"
|
||||||
BASIC_PRIVATE = "basic_private"
|
BASIC_PRIVATE = "basic_private"
|
||||||
BASIC_WDR = "basic_wdr"
|
BASIC_WDR = "basic_wdr"
|
||||||
|
BATTERY = "battery" # Used by non-standard contact sensor implementations
|
||||||
BATTERY_PERCENTAGE = "battery_percentage" # Battery percentage
|
BATTERY_PERCENTAGE = "battery_percentage" # Battery percentage
|
||||||
BATTERY_STATE = "battery_state" # Battery state
|
BATTERY_STATE = "battery_state" # Battery state
|
||||||
BATTERY_VALUE = "battery_value" # Battery value
|
BATTERY_VALUE = "battery_value" # Battery value
|
||||||
|
@ -55,6 +55,14 @@ BATTERY_SENSORS: tuple[TuyaSensorEntityDescription, ...] = (
|
|||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
),
|
),
|
||||||
|
TuyaSensorEntityDescription(
|
||||||
|
key=DPCode.BATTERY, # Used by non-standard contact sensor implementations
|
||||||
|
translation_key="battery",
|
||||||
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
|
device_class=SensorDeviceClass.BATTERY,
|
||||||
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
|
),
|
||||||
TuyaSensorEntityDescription(
|
TuyaSensorEntityDescription(
|
||||||
key=DPCode.BATTERY_STATE,
|
key=DPCode.BATTERY_STATE,
|
||||||
translation_key="battery_state",
|
translation_key="battery_state",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user