mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
Only rely on device status when adding Tuya entities (#63074)
This commit is contained in:
parent
9c166dfff2
commit
12450daf56
@ -70,7 +70,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := BUTTONS.get(device.category):
|
||||
for description in descriptions:
|
||||
if description.key in device.function:
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaButtonEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
@ -157,10 +157,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := COVERS.get(device.category):
|
||||
for description in descriptions:
|
||||
if (
|
||||
description.key in device.function
|
||||
or description.key in device.status
|
||||
):
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaCoverEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
@ -301,10 +301,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := LIGHTS.get(device.category):
|
||||
for description in descriptions:
|
||||
if (
|
||||
description.key in device.function
|
||||
or description.key in device.status
|
||||
):
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaLightEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
@ -247,10 +247,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := NUMBERS.get(device.category):
|
||||
for description in descriptions:
|
||||
if (
|
||||
description.key in device.function
|
||||
or description.key in device.status
|
||||
):
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaNumberEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
@ -273,10 +273,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := SELECTS.get(device.category):
|
||||
for description in descriptions:
|
||||
if (
|
||||
description.key in device.function
|
||||
or description.key in device.status
|
||||
):
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaSelectEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
@ -662,10 +662,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := SENSORS.get(device.category):
|
||||
for description in descriptions:
|
||||
if (
|
||||
description.key in device.function
|
||||
or description.key in device.status
|
||||
):
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaSensorEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
@ -52,10 +52,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := SIRENS.get(device.category):
|
||||
for description in descriptions:
|
||||
if (
|
||||
description.key in device.function
|
||||
or description.key in device.status
|
||||
):
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaSirenEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
@ -486,10 +486,7 @@ async def async_setup_entry(
|
||||
device = hass_data.device_manager.device_map[device_id]
|
||||
if descriptions := SWITCHES.get(device.category):
|
||||
for description in descriptions:
|
||||
if (
|
||||
description.key in device.function
|
||||
or description.key in device.status
|
||||
):
|
||||
if description.key in device.status:
|
||||
entities.append(
|
||||
TuyaSwitchEntity(
|
||||
device, hass_data.device_manager, description
|
||||
|
Loading…
x
Reference in New Issue
Block a user