diff --git a/homeassistant/components/tuya/select.py b/homeassistant/components/tuya/select.py index 99e0da47c69d..dc6ff7bef274 100644 --- a/homeassistant/components/tuya/select.py +++ b/homeassistant/components/tuya/select.py @@ -352,6 +352,18 @@ SELECTS: dict[DeviceCategory, tuple[SelectEntityDescription, ...]] = { entity_category=EntityCategory.CONFIG, ), ), + DeviceCategory.ZNJDQ: ( + SelectEntityDescription( + key=DPCode.RELAY_STATUS, + translation_key="relay_status", + entity_category=EntityCategory.CONFIG, + ), + SelectEntityDescription( + key=DPCode.LIGHT_MODE, + translation_key="light_mode", + entity_category=EntityCategory.CONFIG, + ), + ), } # Socket (duplicate of `kg`) diff --git a/tests/components/tuya/snapshots/test_select.ambr b/tests/components/tuya/snapshots/test_select.ambr index 3fe3d784b793..acb322b43021 100644 --- a/tests/components/tuya/snapshots/test_select.ambr +++ b/tests/components/tuya/snapshots/test_select.ambr @@ -5637,6 +5637,130 @@ 'state': 'low', }) # --- +# name: test_platform_setup_and_discovery[select.smart_circuit_breaker_indicator_light_mode-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': dict({ + : list([ + 'relay', + 'pos', + 'none', + 'on', + ]), + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'select', + 'entity_category': , + 'entity_id': 'select.smart_circuit_breaker_indicator_light_mode', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Indicator light mode', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Indicator light mode', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'light_mode', + 'unique_id': 'tuya.kaapnqxkvzaqd6uaqdjnzlight_mode', + 'unit_of_measurement': None, + }) +# --- +# name: test_platform_setup_and_discovery[select.smart_circuit_breaker_indicator_light_mode-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'Smart Circuit Breaker Indicator light mode', + : list([ + 'relay', + 'pos', + 'none', + 'on', + ]), + }), + 'context': , + 'entity_id': 'select.smart_circuit_breaker_indicator_light_mode', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'relay', + }) +# --- +# name: test_platform_setup_and_discovery[select.smart_circuit_breaker_power_on_behavior-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': dict({ + : list([ + 'off', + 'on', + 'memory', + ]), + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'select', + 'entity_category': , + 'entity_id': 'select.smart_circuit_breaker_power_on_behavior', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Power-on behavior', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Power-on behavior', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'relay_status', + 'unique_id': 'tuya.kaapnqxkvzaqd6uaqdjnzrelay_status', + 'unit_of_measurement': None, + }) +# --- +# name: test_platform_setup_and_discovery[select.smart_circuit_breaker_power_on_behavior-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'Smart Circuit Breaker Power-on behavior', + : list([ + 'off', + 'on', + 'memory', + ]), + }), + 'context': , + 'entity_id': 'select.smart_circuit_breaker_power_on_behavior', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'memory', + }) +# --- # name: test_platform_setup_and_discovery[select.smart_kettle_quick_heat_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': list([