Only rely on device status when adding Tuya entities (#63074)

This commit is contained in:
Franck Nijhof 2022-01-04 12:51:45 +01:00 committed by GitHub
parent 9c166dfff2
commit 12450daf56
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 8 additions and 29 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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