mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +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]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := BUTTONS.get(device.category):
|
if descriptions := BUTTONS.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if description.key in device.function:
|
if description.key in device.status:
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaButtonEntity(
|
TuyaButtonEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
@ -157,10 +157,7 @@ async def async_setup_entry(
|
|||||||
device = hass_data.device_manager.device_map[device_id]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := COVERS.get(device.category):
|
if descriptions := COVERS.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if (
|
if description.key in device.status:
|
||||||
description.key in device.function
|
|
||||||
or description.key in device.status
|
|
||||||
):
|
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaCoverEntity(
|
TuyaCoverEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
@ -301,10 +301,7 @@ async def async_setup_entry(
|
|||||||
device = hass_data.device_manager.device_map[device_id]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := LIGHTS.get(device.category):
|
if descriptions := LIGHTS.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if (
|
if description.key in device.status:
|
||||||
description.key in device.function
|
|
||||||
or description.key in device.status
|
|
||||||
):
|
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaLightEntity(
|
TuyaLightEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
@ -247,10 +247,7 @@ async def async_setup_entry(
|
|||||||
device = hass_data.device_manager.device_map[device_id]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := NUMBERS.get(device.category):
|
if descriptions := NUMBERS.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if (
|
if description.key in device.status:
|
||||||
description.key in device.function
|
|
||||||
or description.key in device.status
|
|
||||||
):
|
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaNumberEntity(
|
TuyaNumberEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
@ -273,10 +273,7 @@ async def async_setup_entry(
|
|||||||
device = hass_data.device_manager.device_map[device_id]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := SELECTS.get(device.category):
|
if descriptions := SELECTS.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if (
|
if description.key in device.status:
|
||||||
description.key in device.function
|
|
||||||
or description.key in device.status
|
|
||||||
):
|
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaSelectEntity(
|
TuyaSelectEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
@ -662,10 +662,7 @@ async def async_setup_entry(
|
|||||||
device = hass_data.device_manager.device_map[device_id]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := SENSORS.get(device.category):
|
if descriptions := SENSORS.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if (
|
if description.key in device.status:
|
||||||
description.key in device.function
|
|
||||||
or description.key in device.status
|
|
||||||
):
|
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaSensorEntity(
|
TuyaSensorEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
@ -52,10 +52,7 @@ async def async_setup_entry(
|
|||||||
device = hass_data.device_manager.device_map[device_id]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := SIRENS.get(device.category):
|
if descriptions := SIRENS.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if (
|
if description.key in device.status:
|
||||||
description.key in device.function
|
|
||||||
or description.key in device.status
|
|
||||||
):
|
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaSirenEntity(
|
TuyaSirenEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
@ -486,10 +486,7 @@ async def async_setup_entry(
|
|||||||
device = hass_data.device_manager.device_map[device_id]
|
device = hass_data.device_manager.device_map[device_id]
|
||||||
if descriptions := SWITCHES.get(device.category):
|
if descriptions := SWITCHES.get(device.category):
|
||||||
for description in descriptions:
|
for description in descriptions:
|
||||||
if (
|
if description.key in device.status:
|
||||||
description.key in device.function
|
|
||||||
or description.key in device.status
|
|
||||||
):
|
|
||||||
entities.append(
|
entities.append(
|
||||||
TuyaSwitchEntity(
|
TuyaSwitchEntity(
|
||||||
device, hass_data.device_manager, description
|
device, hass_data.device_manager, description
|
||||||
|
Loading…
x
Reference in New Issue
Block a user