mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 05:07:41 +00:00
Remove device category filtering from Tuya init (#58019)
This commit is contained in:
parent
961ee717ef
commit
4f2d313a4a
@ -33,7 +33,6 @@ from .const import (
|
|||||||
PLATFORMS,
|
PLATFORMS,
|
||||||
TUYA_DISCOVERY_NEW,
|
TUYA_DISCOVERY_NEW,
|
||||||
TUYA_HA_SIGNAL_UPDATE_ENTITY,
|
TUYA_HA_SIGNAL_UPDATE_ENTITY,
|
||||||
TUYA_SUPPORTED_PRODUCT_CATEGORIES,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
@ -118,8 +117,7 @@ async def _init_tuya_sdk(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
|
|
||||||
# Register known device IDs
|
# Register known device IDs
|
||||||
for device in device_manager.device_map.values():
|
for device in device_manager.device_map.values():
|
||||||
if device.category in TUYA_SUPPORTED_PRODUCT_CATEGORIES:
|
device_ids.add(device.id)
|
||||||
device_ids.add(device.id)
|
|
||||||
|
|
||||||
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
|
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
|
||||||
return True
|
return True
|
||||||
@ -178,20 +176,19 @@ class DeviceListener(TuyaDeviceListener):
|
|||||||
|
|
||||||
def add_device(self, device: TuyaDevice) -> None:
|
def add_device(self, device: TuyaDevice) -> None:
|
||||||
"""Add device added listener."""
|
"""Add device added listener."""
|
||||||
if device.category in TUYA_SUPPORTED_PRODUCT_CATEGORIES:
|
# Ensure the device isn't present stale
|
||||||
# Ensure the device isn't present stale
|
self.hass.add_job(self.async_remove_device, device.id)
|
||||||
self.hass.add_job(self.async_remove_device, device.id)
|
|
||||||
|
|
||||||
self.device_ids.add(device.id)
|
self.device_ids.add(device.id)
|
||||||
dispatcher_send(self.hass, TUYA_DISCOVERY_NEW, [device.id])
|
dispatcher_send(self.hass, TUYA_DISCOVERY_NEW, [device.id])
|
||||||
|
|
||||||
device_manager = self.device_manager
|
device_manager = self.device_manager
|
||||||
device_manager.mq.stop()
|
device_manager.mq.stop()
|
||||||
tuya_mq = TuyaOpenMQ(device_manager.api)
|
tuya_mq = TuyaOpenMQ(device_manager.api)
|
||||||
tuya_mq.start()
|
tuya_mq.start()
|
||||||
|
|
||||||
device_manager.mq = tuya_mq
|
device_manager.mq = tuya_mq
|
||||||
tuya_mq.add_message_listener(device_manager.on_message)
|
tuya_mq.add_message_listener(device_manager.on_message)
|
||||||
|
|
||||||
def remove_device(self, device_id: str) -> None:
|
def remove_device(self, device_id: str) -> None:
|
||||||
"""Add device removed listener."""
|
"""Add device removed listener."""
|
||||||
|
@ -84,41 +84,6 @@ TUYA_RESPONSE_MSG = "msg"
|
|||||||
TUYA_RESPONSE_SUCCESS = "success"
|
TUYA_RESPONSE_SUCCESS = "success"
|
||||||
TUYA_RESPONSE_PLATFORM_URL = "platform_url"
|
TUYA_RESPONSE_PLATFORM_URL = "platform_url"
|
||||||
|
|
||||||
TUYA_SUPPORTED_PRODUCT_CATEGORIES = (
|
|
||||||
"bh", # Smart Kettle
|
|
||||||
"cwysj", # Pet Water Feeder
|
|
||||||
"cz", # Socket
|
|
||||||
"dc", # Light string
|
|
||||||
"dd", # Light strip
|
|
||||||
"dj", # Light
|
|
||||||
"dlq", # Breaker
|
|
||||||
"fs", # Fan
|
|
||||||
"fsd", # Ceiling Fan Light
|
|
||||||
"fwd", # Ambient Light
|
|
||||||
"fwl", # Ambient light
|
|
||||||
"gyd", # Motion Sensor Light
|
|
||||||
"jsq", # Humidifier's light
|
|
||||||
"kfj", # Coffee maker
|
|
||||||
"kg", # Switch
|
|
||||||
"kj", # Air Purifier
|
|
||||||
"kt", # Air conditioner
|
|
||||||
"ldcg", # Luminance Sensor
|
|
||||||
"mcs", # Door Window Sensor
|
|
||||||
"pc", # Power Strip
|
|
||||||
"pir", # PIR Detector
|
|
||||||
"qn", # Heater
|
|
||||||
"sd", # Robot vacuum
|
|
||||||
"sgbj", # Siren Alarm
|
|
||||||
"sos", # SOS Button
|
|
||||||
"sp", # Smart Camera
|
|
||||||
"tgq", # Dimmer
|
|
||||||
"tyndj", # Solar Light
|
|
||||||
"wk", # Thermostat
|
|
||||||
"xdd", # Ceiling Light
|
|
||||||
"xxj", # Diffuser
|
|
||||||
"zd", # Vibration Sensor
|
|
||||||
)
|
|
||||||
|
|
||||||
TUYA_SMART_APP = "tuyaSmart"
|
TUYA_SMART_APP = "tuyaSmart"
|
||||||
SMARTLIFE_APP = "smartlife"
|
SMARTLIFE_APP = "smartlife"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user