diff --git a/homeassistant/components/airos/manifest.json b/homeassistant/components/airos/manifest.json index b9bd2db1ae478..84003c19b8982 100644 --- a/homeassistant/components/airos/manifest.json +++ b/homeassistant/components/airos/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/airos", "iot_class": "local_polling", "quality_scale": "bronze", - "requirements": ["airos==0.2.6"] + "requirements": ["airos==0.2.7"] } diff --git a/homeassistant/components/airos/sensor.py b/homeassistant/components/airos/sensor.py index 4567261ba4d7e..7b834b9c8a784 100644 --- a/homeassistant/components/airos/sensor.py +++ b/homeassistant/components/airos/sensor.py @@ -46,6 +46,7 @@ class AirOSSensorEntityDescription(SensorEntityDescription): translation_key="host_cpuload", native_unit_of_measurement=PERCENTAGE, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=1, value_fn=lambda data: data.host.cpuload, entity_registry_enabled_default=False, ), @@ -83,6 +84,8 @@ class AirOSSensorEntityDescription(SensorEntityDescription): native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND, device_class=SensorDeviceClass.DATA_RATE, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=0, + suggested_unit_of_measurement=UnitOfDataRate.MEGABITS_PER_SECOND, value_fn=lambda data: data.wireless.throughput.tx, ), AirOSSensorEntityDescription( @@ -91,6 +94,8 @@ class AirOSSensorEntityDescription(SensorEntityDescription): native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND, device_class=SensorDeviceClass.DATA_RATE, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=0, + suggested_unit_of_measurement=UnitOfDataRate.MEGABITS_PER_SECOND, value_fn=lambda data: data.wireless.throughput.rx, ), AirOSSensorEntityDescription( @@ -99,6 +104,8 @@ class AirOSSensorEntityDescription(SensorEntityDescription): native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND, device_class=SensorDeviceClass.DATA_RATE, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=0, + suggested_unit_of_measurement=UnitOfDataRate.MEGABITS_PER_SECOND, value_fn=lambda data: data.wireless.polling.dl_capacity, ), AirOSSensorEntityDescription( @@ -107,6 +114,8 @@ class AirOSSensorEntityDescription(SensorEntityDescription): native_unit_of_measurement=UnitOfDataRate.KILOBITS_PER_SECOND, device_class=SensorDeviceClass.DATA_RATE, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=0, + suggested_unit_of_measurement=UnitOfDataRate.MEGABITS_PER_SECOND, value_fn=lambda data: data.wireless.polling.ul_capacity, ), ) diff --git a/homeassistant/components/playstation_network/config_flow.py b/homeassistant/components/playstation_network/config_flow.py index d4822225c6118..d7d82292378ae 100644 --- a/homeassistant/components/playstation_network/config_flow.py +++ b/homeassistant/components/playstation_network/config_flow.py @@ -202,6 +202,9 @@ async def async_step_user( } ) + if not self.friends_list: + return self.async_abort(reason="no_friends") + options = [ SelectOptionDict( value=friend.account_id, @@ -209,6 +212,7 @@ async def async_step_user( ) for friend in self.friends_list.values() ] + return self.async_show_form( step_id="user", data_schema=self.add_suggested_values_to_schema( diff --git a/homeassistant/components/playstation_network/strings.json b/homeassistant/components/playstation_network/strings.json index 26a1b336e2d26..15b83b7cd0d41 100644 --- a/homeassistant/components/playstation_network/strings.json +++ b/homeassistant/components/playstation_network/strings.json @@ -69,7 +69,8 @@ }, "abort": { "already_configured_as_entry": "Already configured as a service. This account cannot be added as a friend.", - "already_configured": "Already configured as a friend in this or another account." + "already_configured": "Already configured as a friend in this or another account.", + "no_friends": "Looks like your friend list is empty right now. Add friends on PlayStation Network first." } } }, diff --git a/homeassistant/components/volvo/sensor.py b/homeassistant/components/volvo/sensor.py index caadebb6e2a24..a067549f0682a 100644 --- a/homeassistant/components/volvo/sensor.py +++ b/homeassistant/components/volvo/sensor.py @@ -114,6 +114,7 @@ def _charging_power_status_value(field: VolvoCarsValue) -> str | None: api_field="averageEnergyConsumption", native_unit_of_measurement=UnitOfEnergyDistance.KILO_WATT_HOUR_PER_100_KM, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=1, ), # statistics endpoint VolvoSensorDescription( @@ -121,6 +122,7 @@ def _charging_power_status_value(field: VolvoCarsValue) -> str | None: api_field="averageEnergyConsumptionAutomatic", native_unit_of_measurement=UnitOfEnergyDistance.KILO_WATT_HOUR_PER_100_KM, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=1, ), # statistics endpoint VolvoSensorDescription( @@ -128,6 +130,7 @@ def _charging_power_status_value(field: VolvoCarsValue) -> str | None: api_field="averageEnergyConsumptionSinceCharge", native_unit_of_measurement=UnitOfEnergyDistance.KILO_WATT_HOUR_PER_100_KM, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=1, ), # statistics endpoint VolvoSensorDescription( @@ -135,6 +138,7 @@ def _charging_power_status_value(field: VolvoCarsValue) -> str | None: api_field="averageFuelConsumption", native_unit_of_measurement="L/100 km", state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=1, ), # statistics endpoint VolvoSensorDescription( @@ -142,6 +146,7 @@ def _charging_power_status_value(field: VolvoCarsValue) -> str | None: api_field="averageFuelConsumptionAutomatic", native_unit_of_measurement="L/100 km", state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=1, ), # statistics endpoint VolvoSensorDescription( diff --git a/requirements_all.txt b/requirements_all.txt index a876b41b8dbaf..c9fdd9d1a555e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -453,7 +453,7 @@ airgradient==0.9.2 airly==1.1.0 # homeassistant.components.airos -airos==0.2.6 +airos==0.2.7 # homeassistant.components.airthings_ble airthings-ble==0.9.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 7059e5691ab84..73a712dcf3d3a 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -435,7 +435,7 @@ airgradient==0.9.2 airly==1.1.0 # homeassistant.components.airos -airos==0.2.6 +airos==0.2.7 # homeassistant.components.airthings_ble airthings-ble==0.9.2 diff --git a/tests/components/airos/snapshots/test_sensor.ambr b/tests/components/airos/snapshots/test_sensor.ambr index e414d35beb228..133b0f7f6e6f2 100644 --- a/tests/components/airos/snapshots/test_sensor.ambr +++ b/tests/components/airos/snapshots/test_sensor.ambr @@ -76,6 +76,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': None, 'original_icon': None, @@ -131,6 +134,9 @@ 'sensor': dict({ 'suggested_display_precision': 0, }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), 'original_device_class': , 'original_icon': None, @@ -141,7 +147,7 @@ 'supported_features': 0, 'translation_key': 'wireless_polling_dl_capacity', 'unique_id': '01:23:45:67:89:AB_wireless_polling_dl_capacity', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_download_capacity-state] @@ -150,14 +156,14 @@ 'device_class': 'data_rate', 'friendly_name': 'NanoStation 5AC ap name Download capacity', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , 'entity_id': 'sensor.nanostation_5ac_ap_name_download_capacity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '647400', + 'state': '647.4', }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_network_role-entry] @@ -245,6 +251,9 @@ 'sensor': dict({ 'suggested_display_precision': 0, }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), 'original_device_class': , 'original_icon': None, @@ -255,7 +264,7 @@ 'supported_features': 0, 'translation_key': 'wireless_throughput_rx', 'unique_id': '01:23:45:67:89:AB_wireless_throughput_rx', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_throughput_receive_actual-state] @@ -264,14 +273,14 @@ 'device_class': 'data_rate', 'friendly_name': 'NanoStation 5AC ap name Throughput receive (actual)', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , 'entity_id': 'sensor.nanostation_5ac_ap_name_throughput_receive_actual', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '9907', + 'state': '9.907', }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_throughput_transmit_actual-entry] @@ -301,6 +310,9 @@ 'sensor': dict({ 'suggested_display_precision': 0, }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), 'original_device_class': , 'original_icon': None, @@ -311,7 +323,7 @@ 'supported_features': 0, 'translation_key': 'wireless_throughput_tx', 'unique_id': '01:23:45:67:89:AB_wireless_throughput_tx', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_throughput_transmit_actual-state] @@ -320,14 +332,14 @@ 'device_class': 'data_rate', 'friendly_name': 'NanoStation 5AC ap name Throughput transmit (actual)', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , 'entity_id': 'sensor.nanostation_5ac_ap_name_throughput_transmit_actual', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '222', + 'state': '0.222', }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_upload_capacity-entry] @@ -357,6 +369,9 @@ 'sensor': dict({ 'suggested_display_precision': 0, }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), 'original_device_class': , 'original_icon': None, @@ -367,7 +382,7 @@ 'supported_features': 0, 'translation_key': 'wireless_polling_ul_capacity', 'unique_id': '01:23:45:67:89:AB_wireless_polling_ul_capacity', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_upload_capacity-state] @@ -376,14 +391,14 @@ 'device_class': 'data_rate', 'friendly_name': 'NanoStation 5AC ap name Upload capacity', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , 'entity_id': 'sensor.nanostation_5ac_ap_name_upload_capacity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '540540', + 'state': '540.54', }) # --- # name: test_all_entities[sensor.nanostation_5ac_ap_name_wireless_frequency-entry] diff --git a/tests/components/playstation_network/test_config_flow.py b/tests/components/playstation_network/test_config_flow.py index 4194f1fb25855..0cd94fe153ab1 100644 --- a/tests/components/playstation_network/test_config_flow.py +++ b/tests/components/playstation_network/test_config_flow.py @@ -493,3 +493,27 @@ async def test_add_friend_flow_already_configured_as_entry( assert result["type"] is FlowResultType.ABORT assert result["reason"] == "already_configured_as_entry" + + +async def test_add_friend_flow_no_friends( + hass: HomeAssistant, + config_entry: MockConfigEntry, + mock_psnawpapi: MagicMock, +) -> None: + """Test we abort add friend subentry flow when the user has no friends.""" + + config_entry.add_to_hass(hass) + assert await hass.config_entries.async_setup(config_entry.entry_id) + await hass.async_block_till_done() + + assert config_entry.state is ConfigEntryState.LOADED + + mock_psnawpapi.user.return_value.friends_list.return_value = [] + + result = await hass.config_entries.subentries.async_init( + (config_entry.entry_id, "friend"), + context={"source": SOURCE_USER}, + ) + + assert result["type"] is FlowResultType.ABORT + assert result["reason"] == "no_friends" diff --git a/tests/components/tuya/__init__.py b/tests/components/tuya/__init__.py index e4bdffd73b68a..249bed68c9059 100644 --- a/tests/components/tuya/__init__.py +++ b/tests/components/tuya/__init__.py @@ -532,13 +532,14 @@ async def initialize_entry( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: CustomerDevice | list[CustomerDevice], ) -> None: """Initialize the Tuya component with a mock manager and config entry.""" + if not isinstance(mock_devices, list): + mock_devices = [mock_devices] + mock_manager.device_map = {device.id: device for device in mock_devices} + # Setup - mock_manager.device_map = { - mock_device.id: mock_device, - } mock_config_entry.add_to_hass(hass) # Initialize the component diff --git a/tests/components/tuya/conftest.py b/tests/components/tuya/conftest.py index b563e7d5241d8..59a6d6c27bd0f 100644 --- a/tests/components/tuya/conftest.py +++ b/tests/components/tuya/conftest.py @@ -21,7 +21,7 @@ from homeassistant.helpers.json import json_dumps from homeassistant.util import dt as dt_util -from . import MockDeviceListener +from . import DEVICE_MOCKS, MockDeviceListener from tests.common import MockConfigEntry, async_load_json_object_fixture @@ -138,8 +138,25 @@ def mock_device_code() -> str: return None +@pytest.fixture +async def mock_devices(hass: HomeAssistant) -> list[CustomerDevice]: + """Load all Tuya CustomerDevice fixtures. + + Use this to generate global snapshots for each platform. + """ + return [await _create_device(hass, key) for key in DEVICE_MOCKS] + + @pytest.fixture async def mock_device(hass: HomeAssistant, mock_device_code: str) -> CustomerDevice: + """Load a single Tuya CustomerDevice fixture. + + Use this for testing behavior on a specific device. + """ + return await _create_device(hass, mock_device_code) + + +async def _create_device(hass: HomeAssistant, mock_device_code: str) -> CustomerDevice: """Mock a Tuya CustomerDevice.""" details = await async_load_json_object_fixture( hass, f"{mock_device_code}.json", DOMAIN diff --git a/tests/components/tuya/snapshots/test_alarm_control_panel.ambr b/tests/components/tuya/snapshots/test_alarm_control_panel.ambr index 38c7f04f9d92b..337b579c7da05 100644 --- a/tests/components/tuya/snapshots/test_alarm_control_panel.ambr +++ b/tests/components/tuya/snapshots/test_alarm_control_panel.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][alarm_control_panel.multifunction_alarm-entry] +# name: test_platform_setup_and_discovery[alarm_control_panel.multifunction_alarm-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -34,7 +34,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][alarm_control_panel.multifunction_alarm-state] +# name: test_platform_setup_and_discovery[alarm_control_panel.multifunction_alarm-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'changed_by': None, diff --git a/tests/components/tuya/snapshots/test_binary_sensor.ambr b/tests/components/tuya/snapshots/test_binary_sensor.ambr index 210ede6da09e7..d26bcac6d6df6 100644 --- a/tests/components/tuya/snapshots/test_binary_sensor.ambr +++ b/tests/components/tuya/snapshots/test_binary_sensor.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][binary_sensor.aqi_safety-entry] +# name: test_platform_setup_and_discovery[binary_sensor.aqi_safety-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -34,7 +34,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][binary_sensor.aqi_safety-state] +# name: test_platform_setup_and_discovery[binary_sensor.aqi_safety-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'safety', @@ -48,7 +48,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][binary_sensor.dehumidifer_defrost-entry] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifer_defrost-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -83,7 +83,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][binary_sensor.dehumidifer_defrost-state] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifer_defrost-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'problem', @@ -97,7 +97,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][binary_sensor.dehumidifer_tank_full-entry] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifer_tank_full-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -132,7 +132,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][binary_sensor.dehumidifer_tank_full-state] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifer_tank_full-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'problem', @@ -146,7 +146,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][binary_sensor.dehumidifier_defrost-entry] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifier_defrost-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -181,7 +181,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][binary_sensor.dehumidifier_defrost-state] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifier_defrost-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'problem', @@ -195,7 +195,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][binary_sensor.dehumidifier_tank_full-entry] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifier_tank_full-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -230,7 +230,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][binary_sensor.dehumidifier_tank_full-state] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifier_tank_full-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'problem', @@ -244,7 +244,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][binary_sensor.dehumidifier_wet-entry] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifier_wet-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -279,7 +279,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][binary_sensor.dehumidifier_wet-state] +# name: test_platform_setup_and_discovery[binary_sensor.dehumidifier_wet-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'problem', @@ -293,7 +293,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][binary_sensor.human_presence_office_occupancy-entry] +# name: test_platform_setup_and_discovery[binary_sensor.door_garage_door-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -306,7 +306,7 @@ 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, - 'entity_id': 'binary_sensor.human_presence_office_occupancy', + 'entity_id': 'binary_sensor.door_garage_door', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -316,33 +316,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Occupancy', + 'original_name': 'Door', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.kxwleaa2sphpresence_state', + 'unique_id': 'tuya.bFFsO8HimyAJGIj7scmswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][binary_sensor.human_presence_office_occupancy-state] +# name: test_platform_setup_and_discovery[binary_sensor.door_garage_door-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'occupancy', - 'friendly_name': 'Human presence Office Occupancy', + 'device_class': 'door', + 'friendly_name': 'Door Garage Door', }), 'context': , - 'entity_id': 'binary_sensor.human_presence_office_occupancy', + 'entity_id': 'binary_sensor.door_garage_door', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[mcs_7jIGJAymiH8OsFFb][binary_sensor.door_garage_door-entry] +# name: test_platform_setup_and_discovery[binary_sensor.gas_sensor_gas-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -355,7 +355,7 @@ 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, - 'entity_id': 'binary_sensor.door_garage_door', + 'entity_id': 'binary_sensor.gas_sensor_gas', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -365,33 +365,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Door', + 'original_name': 'Gas', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.bFFsO8HimyAJGIj7scmswitch', + 'unique_id': 'tuya.cwwk68dyfsh2eqi4jbqrgas_sensor_status', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[mcs_7jIGJAymiH8OsFFb][binary_sensor.door_garage_door-state] +# name: test_platform_setup_and_discovery[binary_sensor.gas_sensor_gas-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'door', - 'friendly_name': 'Door Garage Door', + 'device_class': 'gas', + 'friendly_name': 'Gas sensor Gas', }), 'context': , - 'entity_id': 'binary_sensor.door_garage_door', + 'entity_id': 'binary_sensor.gas_sensor_gas', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[pir_3amxzozho9xp4mkh][binary_sensor.rat_trap_hedge_motion-entry] +# name: test_platform_setup_and_discovery[binary_sensor.human_presence_office_occupancy-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -404,7 +404,7 @@ 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, - 'entity_id': 'binary_sensor.rat_trap_hedge_motion', + 'entity_id': 'binary_sensor.human_presence_office_occupancy', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -414,33 +414,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Motion', + 'original_name': 'Occupancy', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.hkm4px9ohzozxma3rippir', + 'unique_id': 'tuya.kxwleaa2sphpresence_state', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pir_3amxzozho9xp4mkh][binary_sensor.rat_trap_hedge_motion-state] +# name: test_platform_setup_and_discovery[binary_sensor.human_presence_office_occupancy-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'motion', - 'friendly_name': 'rat trap hedge Motion', + 'device_class': 'occupancy', + 'friendly_name': 'Human presence Office Occupancy', }), 'context': , - 'entity_id': 'binary_sensor.rat_trap_hedge_motion', + 'entity_id': 'binary_sensor.human_presence_office_occupancy', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[pir_3amxzozho9xp4mkh][binary_sensor.rat_trap_hedge_tamper-entry] +# name: test_platform_setup_and_discovery[binary_sensor.motion_sensor_lidl_zigbee_motion-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -452,8 +452,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', - 'entity_category': , - 'entity_id': 'binary_sensor.rat_trap_hedge_tamper', + 'entity_category': None, + 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_motion', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -463,33 +463,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Tamper', + 'original_name': 'Motion', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.hkm4px9ohzozxma3riptemper_alarm', + 'unique_id': 'tuya.s3zzjdcfrippir', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pir_3amxzozho9xp4mkh][binary_sensor.rat_trap_hedge_tamper-state] +# name: test_platform_setup_and_discovery[binary_sensor.motion_sensor_lidl_zigbee_motion-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'tamper', - 'friendly_name': 'rat trap hedge Tamper', + 'device_class': 'motion', + 'friendly_name': 'Motion sensor lidl zigbee Motion', }), 'context': , - 'entity_id': 'binary_sensor.rat_trap_hedge_tamper', + 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_motion', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[pir_fcdjzz3s][binary_sensor.motion_sensor_lidl_zigbee_motion-entry] +# name: test_platform_setup_and_discovery[binary_sensor.motion_sensor_lidl_zigbee_tamper-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -501,8 +501,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', - 'entity_category': None, - 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_motion', + 'entity_category': , + 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_tamper', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -512,33 +512,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Motion', + 'original_name': 'Tamper', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.s3zzjdcfrippir', + 'unique_id': 'tuya.s3zzjdcfriptemper_alarm', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pir_fcdjzz3s][binary_sensor.motion_sensor_lidl_zigbee_motion-state] +# name: test_platform_setup_and_discovery[binary_sensor.motion_sensor_lidl_zigbee_tamper-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'motion', - 'friendly_name': 'Motion sensor lidl zigbee Motion', + 'device_class': 'tamper', + 'friendly_name': 'Motion sensor lidl zigbee Tamper', }), 'context': , - 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_motion', + 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_tamper', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[pir_fcdjzz3s][binary_sensor.motion_sensor_lidl_zigbee_tamper-entry] +# name: test_platform_setup_and_discovery[binary_sensor.pir_outside_stairs_motion-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -550,8 +550,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', - 'entity_category': , - 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_tamper', + 'entity_category': None, + 'entity_id': 'binary_sensor.pir_outside_stairs_motion', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -561,33 +561,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Tamper', + 'original_name': 'Motion', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.s3zzjdcfriptemper_alarm', + 'unique_id': 'tuya.zoytcemodrn39zqwrippir', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pir_fcdjzz3s][binary_sensor.motion_sensor_lidl_zigbee_tamper-state] +# name: test_platform_setup_and_discovery[binary_sensor.pir_outside_stairs_motion-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'tamper', - 'friendly_name': 'Motion sensor lidl zigbee Tamper', + 'device_class': 'motion', + 'friendly_name': 'PIR outside stairs Motion', }), 'context': , - 'entity_id': 'binary_sensor.motion_sensor_lidl_zigbee_tamper', + 'entity_id': 'binary_sensor.pir_outside_stairs_motion', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[pir_wqz93nrdomectyoz][binary_sensor.pir_outside_stairs_motion-entry] +# name: test_platform_setup_and_discovery[binary_sensor.rat_trap_hedge_motion-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -600,7 +600,7 @@ 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, - 'entity_id': 'binary_sensor.pir_outside_stairs_motion', + 'entity_id': 'binary_sensor.rat_trap_hedge_motion', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -618,25 +618,25 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.zoytcemodrn39zqwrippir', + 'unique_id': 'tuya.hkm4px9ohzozxma3rippir', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pir_wqz93nrdomectyoz][binary_sensor.pir_outside_stairs_motion-state] +# name: test_platform_setup_and_discovery[binary_sensor.rat_trap_hedge_motion-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'motion', - 'friendly_name': 'PIR outside stairs Motion', + 'friendly_name': 'rat trap hedge Motion', }), 'context': , - 'entity_id': 'binary_sensor.pir_outside_stairs_motion', + 'entity_id': 'binary_sensor.rat_trap_hedge_motion', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[rqbj_4iqe2hsfyd86kwwc][binary_sensor.gas_sensor_gas-entry] +# name: test_platform_setup_and_discovery[binary_sensor.rat_trap_hedge_tamper-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -648,8 +648,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', - 'entity_category': None, - 'entity_id': 'binary_sensor.gas_sensor_gas', + 'entity_category': , + 'entity_id': 'binary_sensor.rat_trap_hedge_tamper', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -659,33 +659,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Gas', + 'original_name': 'Tamper', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.cwwk68dyfsh2eqi4jbqrgas_sensor_status', + 'unique_id': 'tuya.hkm4px9ohzozxma3riptemper_alarm', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[rqbj_4iqe2hsfyd86kwwc][binary_sensor.gas_sensor_gas-state] +# name: test_platform_setup_and_discovery[binary_sensor.rat_trap_hedge_tamper-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'gas', - 'friendly_name': 'Gas sensor Gas', + 'device_class': 'tamper', + 'friendly_name': 'rat trap hedge Tamper', }), 'context': , - 'entity_id': 'binary_sensor.gas_sensor_gas', + 'entity_id': 'binary_sensor.rat_trap_hedge_tamper', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sj_tgvtvdoc][binary_sensor.tournesol_moisture-entry] +# name: test_platform_setup_and_discovery[binary_sensor.smoke_detector_upstairs_smoke-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -698,7 +698,7 @@ 'disabled_by': None, 'domain': 'binary_sensor', 'entity_category': None, - 'entity_id': 'binary_sensor.tournesol_moisture', + 'entity_id': 'binary_sensor.smoke_detector_upstairs_smoke', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -708,33 +708,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Moisture', + 'original_name': 'Smoke', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.codvtvgtjswatersensor_state', + 'unique_id': 'tuya.jfydgffzmhjed9fgjbwysmoke_sensor_status', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sj_tgvtvdoc][binary_sensor.tournesol_moisture-state] +# name: test_platform_setup_and_discovery[binary_sensor.smoke_detector_upstairs_smoke-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'moisture', - 'friendly_name': 'Tournesol Moisture', + 'device_class': 'smoke', + 'friendly_name': ' Smoke detector upstairs Smoke', }), 'context': , - 'entity_id': 'binary_sensor.tournesol_moisture', + 'entity_id': 'binary_sensor.smoke_detector_upstairs_smoke', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[wg2_nwxr8qcu4seltoro][binary_sensor.x5_zigbee_gateway_problem-entry] +# name: test_platform_setup_and_discovery[binary_sensor.tournesol_moisture-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -746,8 +746,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', - 'entity_category': , - 'entity_id': 'binary_sensor.x5_zigbee_gateway_problem', + 'entity_category': None, + 'entity_id': 'binary_sensor.tournesol_moisture', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -757,33 +757,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Problem', + 'original_name': 'Moisture', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.orotles4ucq8rxwn2gwmaster_state', + 'unique_id': 'tuya.codvtvgtjswatersensor_state', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wg2_nwxr8qcu4seltoro][binary_sensor.x5_zigbee_gateway_problem-state] +# name: test_platform_setup_and_discovery[binary_sensor.tournesol_moisture-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'problem', - 'friendly_name': 'X5 Zigbee Gateway Problem', + 'device_class': 'moisture', + 'friendly_name': 'Tournesol Moisture', }), 'context': , - 'entity_id': 'binary_sensor.x5_zigbee_gateway_problem', + 'entity_id': 'binary_sensor.tournesol_moisture', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[ywbj_gf9dejhmzffgdyfj][binary_sensor.smoke_detector_upstairs_smoke-entry] +# name: test_platform_setup_and_discovery[binary_sensor.x5_zigbee_gateway_problem-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -795,8 +795,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'binary_sensor', - 'entity_category': None, - 'entity_id': 'binary_sensor.smoke_detector_upstairs_smoke', + 'entity_category': , + 'entity_id': 'binary_sensor.x5_zigbee_gateway_problem', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -806,26 +806,26 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Smoke', + 'original_name': 'Problem', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.jfydgffzmhjed9fgjbwysmoke_sensor_status', + 'unique_id': 'tuya.orotles4ucq8rxwn2gwmaster_state', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[ywbj_gf9dejhmzffgdyfj][binary_sensor.smoke_detector_upstairs_smoke-state] +# name: test_platform_setup_and_discovery[binary_sensor.x5_zigbee_gateway_problem-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'smoke', - 'friendly_name': ' Smoke detector upstairs Smoke', + 'device_class': 'problem', + 'friendly_name': 'X5 Zigbee Gateway Problem', }), 'context': , - 'entity_id': 'binary_sensor.smoke_detector_upstairs_smoke', + 'entity_id': 'binary_sensor.x5_zigbee_gateway_problem', 'last_changed': , 'last_reported': , 'last_updated': , diff --git a/tests/components/tuya/snapshots/test_button.ambr b/tests/components/tuya/snapshots/test_button.ambr index d7a6d7fa401e2..6103a07d08da1 100644 --- a/tests/components/tuya/snapshots/test_button.ambr +++ b/tests/components/tuya/snapshots/test_button.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_duster_cloth-entry] +# name: test_platform_setup_and_discovery[button.v20_reset_duster_cloth-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -34,7 +34,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_duster_cloth-state] +# name: test_platform_setup_and_discovery[button.v20_reset_duster_cloth-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'V20 Reset duster cloth', @@ -47,7 +47,7 @@ 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_edge_brush-entry] +# name: test_platform_setup_and_discovery[button.v20_reset_edge_brush-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -82,7 +82,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_edge_brush-state] +# name: test_platform_setup_and_discovery[button.v20_reset_edge_brush-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'V20 Reset edge brush', @@ -95,7 +95,7 @@ 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_filter-entry] +# name: test_platform_setup_and_discovery[button.v20_reset_filter-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -130,7 +130,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_filter-state] +# name: test_platform_setup_and_discovery[button.v20_reset_filter-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'V20 Reset filter', @@ -143,7 +143,7 @@ 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_map-entry] +# name: test_platform_setup_and_discovery[button.v20_reset_map-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -178,7 +178,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_map-state] +# name: test_platform_setup_and_discovery[button.v20_reset_map-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'V20 Reset map', @@ -191,7 +191,7 @@ 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_roll_brush-entry] +# name: test_platform_setup_and_discovery[button.v20_reset_roll_brush-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -226,7 +226,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][button.v20_reset_roll_brush-state] +# name: test_platform_setup_and_discovery[button.v20_reset_roll_brush-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'V20 Reset roll brush', diff --git a/tests/components/tuya/snapshots/test_camera.ambr b/tests/components/tuya/snapshots/test_camera.ambr index f2ad466fdd25f..b1ec2191850cf 100644 --- a/tests/components/tuya/snapshots/test_camera.ambr +++ b/tests/components/tuya/snapshots/test_camera.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][camera.cam_garage-entry] +# name: test_platform_setup_and_discovery[camera.c9-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -12,7 +12,7 @@ 'disabled_by': None, 'domain': 'camera', 'entity_category': None, - 'entity_id': 'camera.cam_garage', + 'entity_id': 'camera.c9', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -30,30 +30,30 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.mgcpxpmovasazerdps', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddsps', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][camera.cam_garage-state] +# name: test_platform_setup_and_discovery[camera.c9-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'access_token': '1', 'brand': 'Tuya', - 'entity_picture': '/api/camera_proxy/camera.cam_garage?token=1', - 'friendly_name': 'CAM GARAGE', - 'model_name': 'Indoor camera ', + 'entity_picture': '/api/camera_proxy/camera.c9?token=1', + 'friendly_name': 'C9', + 'model_name': 'Security Camera', 'motion_detection': True, 'supported_features': , }), 'context': , - 'entity_id': 'camera.cam_garage', + 'entity_id': 'camera.c9', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'idle', + 'state': 'recording', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][camera.cam_porch-entry] +# name: test_platform_setup_and_discovery[camera.cam_garage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -66,7 +66,7 @@ 'disabled_by': None, 'domain': 'camera', 'entity_category': None, - 'entity_id': 'camera.cam_porch', + 'entity_id': 'camera.cam_garage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -84,29 +84,30 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrps', + 'unique_id': 'tuya.mgcpxpmovasazerdps', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][camera.cam_porch-state] +# name: test_platform_setup_and_discovery[camera.cam_garage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'access_token': '1', 'brand': 'Tuya', - 'entity_picture': '/api/camera_proxy/camera.cam_porch?token=1', - 'friendly_name': 'CAM PORCH', - 'model_name': 'Indoor cam Pan/Tilt ', + 'entity_picture': '/api/camera_proxy/camera.cam_garage?token=1', + 'friendly_name': 'CAM GARAGE', + 'model_name': 'Indoor camera ', + 'motion_detection': True, 'supported_features': , }), 'context': , - 'entity_id': 'camera.cam_porch', + 'entity_id': 'camera.cam_garage', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'idle', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][camera.c9-entry] +# name: test_platform_setup_and_discovery[camera.cam_porch-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -119,7 +120,7 @@ 'disabled_by': None, 'domain': 'camera', 'entity_category': None, - 'entity_id': 'camera.c9', + 'entity_id': 'camera.cam_porch', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -137,26 +138,25 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.fjdyw5ld2f5f5ddsps', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrps', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][camera.c9-state] +# name: test_platform_setup_and_discovery[camera.cam_porch-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'access_token': '1', 'brand': 'Tuya', - 'entity_picture': '/api/camera_proxy/camera.c9?token=1', - 'friendly_name': 'C9', - 'model_name': 'Security Camera', - 'motion_detection': True, + 'entity_picture': '/api/camera_proxy/camera.cam_porch?token=1', + 'friendly_name': 'CAM PORCH', + 'model_name': 'Indoor cam Pan/Tilt ', 'supported_features': , }), 'context': , - 'entity_id': 'camera.c9', + 'entity_id': 'camera.cam_porch', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'recording', + 'state': 'idle', }) # --- diff --git a/tests/components/tuya/snapshots/test_climate.ambr b/tests/components/tuya/snapshots/test_climate.ambr index 6f8ffafc7a682..8353db8a8e1ff 100644 --- a/tests/components/tuya/snapshots/test_climate.ambr +++ b/tests/components/tuya/snapshots/test_climate.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[kt_5wnlzekkstwcdsvm][climate.air_conditioner-entry] +# name: test_platform_setup_and_discovery[climate.air_conditioner-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -46,7 +46,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kt_5wnlzekkstwcdsvm][climate.air_conditioner-state] +# name: test_platform_setup_and_discovery[climate.air_conditioner-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_temperature': 22.0, @@ -74,82 +74,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[wk_6kijc7nd][climate.kabinet-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'hvac_modes': list([ - , - , - , - ]), - 'max_temp': 95.0, - 'min_temp': 5.0, - 'preset_modes': list([ - 'program', - ]), - 'target_temp_step': 0.5, - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'climate', - 'entity_category': None, - 'entity_id': 'climate.kabinet', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': None, - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': , - 'translation_key': None, - 'unique_id': 'tuya.dn7cjik6kw', - 'unit_of_measurement': None, - }) -# --- -# name: test_platform_setup_and_discovery[wk_6kijc7nd][climate.kabinet-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'current_temperature': 19.5, - 'friendly_name': 'Кабінет', - 'hvac_modes': list([ - , - , - , - ]), - 'max_temp': 95.0, - 'min_temp': 5.0, - 'preset_mode': None, - 'preset_modes': list([ - 'program', - ]), - 'supported_features': , - 'target_temp_step': 0.5, - 'temperature': 21.5, - }), - 'context': , - 'entity_id': 'climate.kabinet', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'heat_cool', - }) -# --- -# name: test_platform_setup_and_discovery[wk_aqoouq7x][climate.clima_cucina-entry] +# name: test_platform_setup_and_discovery[climate.clima_cucina-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -199,7 +124,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_aqoouq7x][climate.clima_cucina-state] +# name: test_platform_setup_and_discovery[climate.clima_cucina-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_temperature': 27.0, @@ -230,7 +155,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][climate.wifi_smart_gas_boiler_thermostat-entry] +# name: test_platform_setup_and_discovery[climate.kabinet-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -239,9 +164,13 @@ 'hvac_modes': list([ , , + , ]), - 'max_temp': 35.0, + 'max_temp': 95.0, 'min_temp': 5.0, + 'preset_modes': list([ + 'program', + ]), 'target_temp_step': 0.5, }), 'config_entry_id': , @@ -251,7 +180,7 @@ 'disabled_by': None, 'domain': 'climate', 'entity_category': None, - 'entity_id': 'climate.wifi_smart_gas_boiler_thermostat', + 'entity_id': 'climate.kabinet', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -267,36 +196,41 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': , + 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.j6mn1t4ut5end6ifkw', + 'unique_id': 'tuya.dn7cjik6kw', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][climate.wifi_smart_gas_boiler_thermostat-state] +# name: test_platform_setup_and_discovery[climate.kabinet-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'current_temperature': 24.9, - 'friendly_name': 'WiFi Smart Gas Boiler Thermostat ', + 'current_temperature': 19.5, + 'friendly_name': 'Кабінет', 'hvac_modes': list([ , , + , ]), - 'max_temp': 35.0, + 'max_temp': 95.0, 'min_temp': 5.0, - 'supported_features': , + 'preset_mode': None, + 'preset_modes': list([ + 'program', + ]), + 'supported_features': , 'target_temp_step': 0.5, - 'temperature': 22.0, + 'temperature': 21.5, }), 'context': , - 'entity_id': 'climate.wifi_smart_gas_boiler_thermostat', + 'entity_id': 'climate.kabinet', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'heat_cool', }) # --- -# name: test_platform_setup_and_discovery[wk_gogb05wrtredz3bs][climate.smart_thermostats-entry] +# name: test_platform_setup_and_discovery[climate.smart_thermostats-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -340,7 +274,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_gogb05wrtredz3bs][climate.smart_thermostats-state] +# name: test_platform_setup_and_discovery[climate.smart_thermostats-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_temperature': 21.5, @@ -364,7 +298,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[wk_y5obtqhuztqsf2mj][climate.term_prizemi-entry] +# name: test_platform_setup_and_discovery[climate.term_prizemi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -407,7 +341,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_y5obtqhuztqsf2mj][climate.term_prizemi-state] +# name: test_platform_setup_and_discovery[climate.term_prizemi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_temperature': 23.0, @@ -430,3 +364,69 @@ 'state': 'heat_cool', }) # --- +# name: test_platform_setup_and_discovery[climate.wifi_smart_gas_boiler_thermostat-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'hvac_modes': list([ + , + , + ]), + 'max_temp': 35.0, + 'min_temp': 5.0, + 'target_temp_step': 0.5, + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'climate', + 'entity_category': None, + 'entity_id': 'climate.wifi_smart_gas_boiler_thermostat', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': , + 'translation_key': None, + 'unique_id': 'tuya.j6mn1t4ut5end6ifkw', + 'unit_of_measurement': None, + }) +# --- +# name: test_platform_setup_and_discovery[climate.wifi_smart_gas_boiler_thermostat-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'current_temperature': 24.9, + 'friendly_name': 'WiFi Smart Gas Boiler Thermostat ', + 'hvac_modes': list([ + , + , + ]), + 'max_temp': 35.0, + 'min_temp': 5.0, + 'supported_features': , + 'target_temp_step': 0.5, + 'temperature': 22.0, + }), + 'context': , + 'entity_id': 'climate.wifi_smart_gas_boiler_thermostat', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'heat_cool', + }) +# --- diff --git a/tests/components/tuya/snapshots/test_cover.ambr b/tests/components/tuya/snapshots/test_cover.ambr index 560c4cd58ff1f..3266a5f65970e 100644 --- a/tests/components/tuya/snapshots/test_cover.ambr +++ b/tests/components/tuya/snapshots/test_cover.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[cl_3r8gc33pnqsxfe1g][cover.lounge_dark_blind_curtain-entry] +# name: test_platform_setup_and_discovery[cover.bedroom_blinds_curtain-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -12,7 +12,7 @@ 'disabled_by': None, 'domain': 'cover', 'entity_category': None, - 'entity_id': 'cover.lounge_dark_blind_curtain', + 'entity_id': 'cover.bedroom_blinds_curtain', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -30,27 +30,27 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': 'curtain', - 'unique_id': 'tuya.g1efxsqnp33cg8r3lccontrol', + 'unique_id': 'tuya.thdfxdqqlccontrol', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_3r8gc33pnqsxfe1g][cover.lounge_dark_blind_curtain-state] +# name: test_platform_setup_and_discovery[cover.bedroom_blinds_curtain-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'current_position': 100, + 'current_position': 0, 'device_class': 'curtain', - 'friendly_name': 'Lounge Dark Blind Curtain', + 'friendly_name': 'bedroom blinds Curtain', 'supported_features': , }), 'context': , - 'entity_id': 'cover.lounge_dark_blind_curtain', + 'entity_id': 'cover.bedroom_blinds_curtain', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'open', + 'state': 'closed', }) # --- -# name: test_platform_setup_and_discovery[cl_cpbo62rn][cover.blinds_curtain-entry] +# name: test_platform_setup_and_discovery[cover.blinds_curtain-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -85,7 +85,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_cpbo62rn][cover.blinds_curtain-state] +# name: test_platform_setup_and_discovery[cover.blinds_curtain-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_position': 36, @@ -101,7 +101,7 @@ 'state': 'open', }) # --- -# name: test_platform_setup_and_discovery[cl_ebt12ypvexnixvtf][cover.kitchen_blinds_blind-entry] +# name: test_platform_setup_and_discovery[cover.kitchen_blinds_blind-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -136,7 +136,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_ebt12ypvexnixvtf][cover.kitchen_blinds_blind-state] +# name: test_platform_setup_and_discovery[cover.kitchen_blinds_blind-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_position': 100, @@ -152,7 +152,7 @@ 'state': 'open', }) # --- -# name: test_platform_setup_and_discovery[cl_qqdxfdht][cover.bedroom_blinds_curtain-entry] +# name: test_platform_setup_and_discovery[cover.kitchen_blinds_curtain-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -165,7 +165,7 @@ 'disabled_by': None, 'domain': 'cover', 'entity_category': None, - 'entity_id': 'cover.bedroom_blinds_curtain', + 'entity_id': 'cover.kitchen_blinds_curtain', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -183,27 +183,27 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': 'curtain', - 'unique_id': 'tuya.thdfxdqqlccontrol', + 'unique_id': 'tuya.dke76hazlccontrol', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_qqdxfdht][cover.bedroom_blinds_curtain-state] +# name: test_platform_setup_and_discovery[cover.kitchen_blinds_curtain-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'current_position': 0, + 'current_position': 48, 'device_class': 'curtain', - 'friendly_name': 'bedroom blinds Curtain', + 'friendly_name': 'Kitchen Blinds Curtain', 'supported_features': , }), 'context': , - 'entity_id': 'cover.bedroom_blinds_curtain', + 'entity_id': 'cover.kitchen_blinds_curtain', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'closed', + 'state': 'open', }) # --- -# name: test_platform_setup_and_discovery[cl_zah67ekd][cover.kitchen_blinds_curtain-entry] +# name: test_platform_setup_and_discovery[cover.lounge_dark_blind_curtain-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -216,7 +216,7 @@ 'disabled_by': None, 'domain': 'cover', 'entity_category': None, - 'entity_id': 'cover.kitchen_blinds_curtain', + 'entity_id': 'cover.lounge_dark_blind_curtain', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -234,27 +234,27 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': 'curtain', - 'unique_id': 'tuya.dke76hazlccontrol', + 'unique_id': 'tuya.g1efxsqnp33cg8r3lccontrol', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_zah67ekd][cover.kitchen_blinds_curtain-state] +# name: test_platform_setup_and_discovery[cover.lounge_dark_blind_curtain-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'current_position': 48, + 'current_position': 100, 'device_class': 'curtain', - 'friendly_name': 'Kitchen Blinds Curtain', + 'friendly_name': 'Lounge Dark Blind Curtain', 'supported_features': , }), 'context': , - 'entity_id': 'cover.kitchen_blinds_curtain', + 'entity_id': 'cover.lounge_dark_blind_curtain', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'open', }) # --- -# name: test_platform_setup_and_discovery[clkg_nhyj64w2][cover.tapparelle_studio_curtain-entry] +# name: test_platform_setup_and_discovery[cover.tapparelle_studio_curtain-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -289,7 +289,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[clkg_nhyj64w2][cover.tapparelle_studio_curtain-state] +# name: test_platform_setup_and_discovery[cover.tapparelle_studio_curtain-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'current_position': 0, diff --git a/tests/components/tuya/snapshots/test_event.ambr b/tests/components/tuya/snapshots/test_event.ambr index f5c03f9d7a32b..8e2afbdb9deab 100644 --- a/tests/components/tuya/snapshots/test_event.ambr +++ b/tests/components/tuya/snapshots/test_event.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[wxkg_l8yaz4um5b3pwyvf][event.bathroom_smart_switch_button_1-entry] +# name: test_platform_setup_and_discovery[event.bathroom_smart_switch_button_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -39,7 +39,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wxkg_l8yaz4um5b3pwyvf][event.bathroom_smart_switch_button_1-state] +# name: test_platform_setup_and_discovery[event.bathroom_smart_switch_button_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'button', @@ -58,7 +58,7 @@ 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[wxkg_l8yaz4um5b3pwyvf][event.bathroom_smart_switch_button_2-entry] +# name: test_platform_setup_and_discovery[event.bathroom_smart_switch_button_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -98,7 +98,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wxkg_l8yaz4um5b3pwyvf][event.bathroom_smart_switch_button_2-state] +# name: test_platform_setup_and_discovery[event.bathroom_smart_switch_button_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'button', diff --git a/tests/components/tuya/snapshots/test_fan.ambr b/tests/components/tuya/snapshots/test_fan.ambr index 57fa3f1e345d6..4efda28459efc 100644 --- a/tests/components/tuya/snapshots/test_fan.ambr +++ b/tests/components/tuya/snapshots/test_fan.ambr @@ -1,11 +1,12 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][fan.dehumidifer-entry] +# name: test_platform_setup_and_discovery[fan.bree-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ + 'sleep', ]), }), 'config_entry_id': , @@ -15,7 +16,7 @@ 'disabled_by': None, 'domain': 'fan', 'entity_category': None, - 'entity_id': 'fan.dehumidifer', + 'entity_id': 'fan.bree', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -31,34 +32,41 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': , + 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.ifzgvpgoodrfw2aksc', + 'unique_id': 'tuya.ppgdpsq1xaxlyzryjk', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][fan.dehumidifer-state] +# name: test_platform_setup_and_discovery[fan.bree-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifer', + 'friendly_name': 'Bree', + 'preset_mode': 'normal', 'preset_modes': list([ + 'sleep', ]), - 'supported_features': , + 'supported_features': , }), 'context': , - 'entity_id': 'fan.dehumidifer', + 'entity_id': 'fan.bree', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cs_qhxmvae667uap4zh][fan.dryfix-entry] +# name: test_platform_setup_and_discovery[fan.ceiling_fan_with_light-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ + 'preset_modes': list([ + 'normal', + 'sleep', + 'nature', + ]), }), 'config_entry_id': , 'config_subentry_id': , @@ -67,7 +75,7 @@ 'disabled_by': None, 'domain': 'fan', 'entity_category': None, - 'entity_id': 'fan.dryfix', + 'entity_id': 'fan.ceiling_fan_with_light', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -83,32 +91,43 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': 0, + 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.hz4pau766eavmxhqsc', + 'unique_id': 'tuya.ijzjlqwmv1blwe0gsf', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_qhxmvae667uap4zh][fan.dryfix-state] +# name: test_platform_setup_and_discovery[fan.ceiling_fan_with_light-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'DryFix', - 'supported_features': , + 'direction': 'reverse', + 'friendly_name': 'Ceiling Fan With Light', + 'percentage': None, + 'percentage_step': 16.666666666666668, + 'preset_mode': 'normal', + 'preset_modes': list([ + 'normal', + 'sleep', + 'nature', + ]), + 'supported_features': , }), 'context': , - 'entity_id': 'fan.dryfix', + 'entity_id': 'fan.ceiling_fan_with_light', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cs_vmxuxszzjwp5smli][fan.dehumidifier-entry] +# name: test_platform_setup_and_discovery[fan.dehumidifer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ + 'preset_modes': list([ + ]), }), 'config_entry_id': , 'config_subentry_id': , @@ -117,7 +136,7 @@ 'disabled_by': None, 'domain': 'fan', 'entity_category': None, - 'entity_id': 'fan.dehumidifier', + 'entity_id': 'fan.dehumidifer', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -133,27 +152,29 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': 0, + 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.ilms5pwjzzsxuxmvsc', + 'unique_id': 'tuya.ifzgvpgoodrfw2aksc', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_vmxuxszzjwp5smli][fan.dehumidifier-state] +# name: test_platform_setup_and_discovery[fan.dehumidifer-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifier ', - 'supported_features': , + 'friendly_name': 'Dehumidifer', + 'preset_modes': list([ + ]), + 'supported_features': , }), 'context': , - 'entity_id': 'fan.dehumidifier', + 'entity_id': 'fan.dehumidifer', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][fan.dehumidifier-entry] +# name: test_platform_setup_and_discovery[fan.dehumidifier-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -183,37 +204,32 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': , + 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.2myxayqtud9aqbizsc', + 'unique_id': 'tuya.ilms5pwjzzsxuxmvsc', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][fan.dehumidifier-state] +# name: test_platform_setup_and_discovery[fan.dehumidifier-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifier', - 'supported_features': , + 'friendly_name': 'Dehumidifier ', + 'supported_features': , }), 'context': , 'entity_id': 'fan.dehumidifier', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[fs_g0ewlb1vmwqljzji][fan.ceiling_fan_with_light-entry] +# name: test_platform_setup_and_discovery[fan.dehumidifier_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'preset_modes': list([ - 'normal', - 'sleep', - 'nature', - ]), }), 'config_entry_id': , 'config_subentry_id': , @@ -222,7 +238,7 @@ 'disabled_by': None, 'domain': 'fan', 'entity_category': None, - 'entity_id': 'fan.ceiling_fan_with_light', + 'entity_id': 'fan.dehumidifier_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -238,36 +254,27 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': , + 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.ijzjlqwmv1blwe0gsf', + 'unique_id': 'tuya.2myxayqtud9aqbizsc', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[fs_g0ewlb1vmwqljzji][fan.ceiling_fan_with_light-state] +# name: test_platform_setup_and_discovery[fan.dehumidifier_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'direction': 'reverse', - 'friendly_name': 'Ceiling Fan With Light', - 'percentage': None, - 'percentage_step': 16.666666666666668, - 'preset_mode': 'normal', - 'preset_modes': list([ - 'normal', - 'sleep', - 'nature', - ]), - 'supported_features': , + 'friendly_name': 'Dehumidifier', + 'supported_features': , }), 'context': , - 'entity_id': 'fan.ceiling_fan_with_light', + 'entity_id': 'fan.dehumidifier_2', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[fs_ibytpo6fpnugft1c][fan.ventilador_cama-entry] +# name: test_platform_setup_and_discovery[fan.dryfix-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -281,7 +288,7 @@ 'disabled_by': None, 'domain': 'fan', 'entity_category': None, - 'entity_id': 'fan.ventilador_cama', + 'entity_id': 'fan.dryfix', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -299,25 +306,25 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.c1tfgunpf6optybisf', + 'unique_id': 'tuya.hz4pau766eavmxhqsc', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[fs_ibytpo6fpnugft1c][fan.ventilador_cama-state] +# name: test_platform_setup_and_discovery[fan.dryfix-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Ventilador Cama', + 'friendly_name': 'DryFix', 'supported_features': , }), 'context': , - 'entity_id': 'fan.ventilador_cama', + 'entity_id': 'fan.dryfix', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][fan.hl400-entry] +# name: test_platform_setup_and_discovery[fan.hl400-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -355,7 +362,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][fan.hl400-state] +# name: test_platform_setup_and_discovery[fan.hl400-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'HL400', @@ -374,13 +381,15 @@ 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[kj_yrzylxax1qspdgpp][fan.bree-entry] +# name: test_platform_setup_and_discovery[fan.tower_fan_ca_407g_smart-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'preset_modes': list([ + 'ordinary', + 'nature', 'sleep', ]), }), @@ -391,7 +400,7 @@ 'disabled_by': None, 'domain': 'fan', 'entity_category': None, - 'entity_id': 'fan.bree', + 'entity_id': 'fan.tower_fan_ca_407g_smart', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -407,41 +416,41 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': , + 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.ppgdpsq1xaxlyzryjk', + 'unique_id': 'tuya.lflvu8cazha8af9jsk', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_yrzylxax1qspdgpp][fan.bree-state] +# name: test_platform_setup_and_discovery[fan.tower_fan_ca_407g_smart-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Bree', - 'preset_mode': 'normal', + 'friendly_name': 'Tower Fan CA-407G Smart', + 'oscillating': True, + 'percentage': 37, + 'percentage_step': 1.0, + 'preset_mode': 'ordinary', 'preset_modes': list([ + 'ordinary', + 'nature', 'sleep', ]), - 'supported_features': , + 'supported_features': , }), 'context': , - 'entity_id': 'fan.bree', + 'entity_id': 'fan.tower_fan_ca_407g_smart', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[ks_j9fa8ahzac8uvlfl][fan.tower_fan_ca_407g_smart-entry] +# name: test_platform_setup_and_discovery[fan.ventilador_cama-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'preset_modes': list([ - 'ordinary', - 'nature', - 'sleep', - ]), }), 'config_entry_id': , 'config_subentry_id': , @@ -450,7 +459,7 @@ 'disabled_by': None, 'domain': 'fan', 'entity_category': None, - 'entity_id': 'fan.tower_fan_ca_407g_smart', + 'entity_id': 'fan.ventilador_cama', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -466,32 +475,23 @@ 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, - 'supported_features': , + 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.lflvu8cazha8af9jsk', + 'unique_id': 'tuya.c1tfgunpf6optybisf', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[ks_j9fa8ahzac8uvlfl][fan.tower_fan_ca_407g_smart-state] +# name: test_platform_setup_and_discovery[fan.ventilador_cama-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Tower Fan CA-407G Smart', - 'oscillating': True, - 'percentage': 37, - 'percentage_step': 1.0, - 'preset_mode': 'ordinary', - 'preset_modes': list([ - 'ordinary', - 'nature', - 'sleep', - ]), - 'supported_features': , + 'friendly_name': 'Ventilador Cama', + 'supported_features': , }), 'context': , - 'entity_id': 'fan.tower_fan_ca_407g_smart', + 'entity_id': 'fan.ventilador_cama', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unknown', }) # --- diff --git a/tests/components/tuya/snapshots/test_humidifier.ambr b/tests/components/tuya/snapshots/test_humidifier.ambr index c58d06e688896..ab172241bfa22 100644 --- a/tests/components/tuya/snapshots/test_humidifier.ambr +++ b/tests/components/tuya/snapshots/test_humidifier.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][humidifier.dehumidifer-entry] +# name: test_platform_setup_and_discovery[humidifier.dehumidifer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -37,7 +37,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][humidifier.dehumidifer-state] +# name: test_platform_setup_and_discovery[humidifier.dehumidifer-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'dehumidifier', @@ -54,7 +54,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cs_qhxmvae667uap4zh][humidifier.dryfix-entry] +# name: test_platform_setup_and_discovery[humidifier.dehumidifier-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -70,7 +70,7 @@ 'disabled_by': None, 'domain': 'humidifier', 'entity_category': None, - 'entity_id': 'humidifier.dryfix', + 'entity_id': 'humidifier.dehumidifier', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -88,35 +88,35 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.hz4pau766eavmxhqscswitch', + 'unique_id': 'tuya.ilms5pwjzzsxuxmvscswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_qhxmvae667uap4zh][humidifier.dryfix-state] +# name: test_platform_setup_and_discovery[humidifier.dehumidifier-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'dehumidifier', - 'friendly_name': 'DryFix', + 'friendly_name': 'Dehumidifier ', 'max_humidity': 100, 'min_humidity': 0, 'supported_features': , }), 'context': , - 'entity_id': 'humidifier.dryfix', + 'entity_id': 'humidifier.dehumidifier', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cs_vmxuxszzjwp5smli][humidifier.dehumidifier-entry] +# name: test_platform_setup_and_discovery[humidifier.dehumidifier_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max_humidity': 100, - 'min_humidity': 0, + 'max_humidity': 70, + 'min_humidity': 35, }), 'config_entry_id': , 'config_subentry_id': , @@ -125,7 +125,7 @@ 'disabled_by': None, 'domain': 'humidifier', 'entity_category': None, - 'entity_id': 'humidifier.dehumidifier', + 'entity_id': 'humidifier.dehumidifier_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -143,35 +143,37 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.ilms5pwjzzsxuxmvscswitch', + 'unique_id': 'tuya.2myxayqtud9aqbizscswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_vmxuxszzjwp5smli][humidifier.dehumidifier-state] +# name: test_platform_setup_and_discovery[humidifier.dehumidifier_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + 'current_humidity': 47, 'device_class': 'dehumidifier', - 'friendly_name': 'Dehumidifier ', - 'max_humidity': 100, - 'min_humidity': 0, + 'friendly_name': 'Dehumidifier', + 'humidity': 50, + 'max_humidity': 70, + 'min_humidity': 35, 'supported_features': , }), 'context': , - 'entity_id': 'humidifier.dehumidifier', + 'entity_id': 'humidifier.dehumidifier_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][humidifier.dehumidifier-entry] +# name: test_platform_setup_and_discovery[humidifier.dryfix-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max_humidity': 70, - 'min_humidity': 35, + 'max_humidity': 100, + 'min_humidity': 0, }), 'config_entry_id': , 'config_subentry_id': , @@ -180,7 +182,7 @@ 'disabled_by': None, 'domain': 'humidifier', 'entity_category': None, - 'entity_id': 'humidifier.dehumidifier', + 'entity_id': 'humidifier.dryfix', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -198,26 +200,24 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.2myxayqtud9aqbizscswitch', + 'unique_id': 'tuya.hz4pau766eavmxhqscswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][humidifier.dehumidifier-state] +# name: test_platform_setup_and_discovery[humidifier.dryfix-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'current_humidity': 47, 'device_class': 'dehumidifier', - 'friendly_name': 'Dehumidifier', - 'humidity': 50, - 'max_humidity': 70, - 'min_humidity': 35, + 'friendly_name': 'DryFix', + 'max_humidity': 100, + 'min_humidity': 0, 'supported_features': , }), 'context': , - 'entity_id': 'humidifier.dehumidifier', + 'entity_id': 'humidifier.dryfix', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'unavailable', }) # --- diff --git a/tests/components/tuya/snapshots/test_light.ambr b/tests/components/tuya/snapshots/test_light.ambr index e27ead0f02220..d4dcd12cbb3b3 100644 --- a/tests/components/tuya/snapshots/test_light.ambr +++ b/tests/components/tuya/snapshots/test_light.ambr @@ -1,62 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[clkg_nhyj64w2][light.tapparelle_studio_backlight-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'supported_color_modes': list([ - , - ]), - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'light', - 'entity_category': , - 'entity_id': 'light.tapparelle_studio_backlight', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Backlight', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'backlight', - 'unique_id': 'tuya.2w46jyhngklcswitch_backlight', - 'unit_of_measurement': None, - }) -# --- -# name: test_platform_setup_and_discovery[clkg_nhyj64w2][light.tapparelle_studio_backlight-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'color_mode': , - 'friendly_name': 'Tapparelle studio Backlight', - 'supported_color_modes': list([ - , - ]), - 'supported_features': , - }), - 'context': , - 'entity_id': 'light.tapparelle_studio_backlight', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'on', - }) -# --- -# name: test_platform_setup_and_discovery[dc_l3bpgg8ibsagon4x][light.lsc_party_string_light_rgbic_cct-entry] +# name: test_platform_setup_and_discovery[light.ab1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -78,7 +21,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.lsc_party_string_light_rgbic_cct', + 'entity_id': 'light.ab1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -96,41 +39,62 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.x4nogasbi8ggpb3lcdswitch_led', + 'unique_id': 'tuya.aoyweq8xbx7qfndijdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dc_l3bpgg8ibsagon4x][light.lsc_party_string_light_rgbic_cct-state] +# name: test_platform_setup_and_discovery[light.ab1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'LSC Party String Light RGBIC+CCT ', + 'brightness': 255, + 'color_mode': , + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'AB1', + 'hs_color': tuple( + 6.0, + 97.8, + ), 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, + 'rgb_color': tuple( + 255, + 31, + 6, + ), 'supported_color_modes': list([ , , ]), 'supported_features': , + 'xy_color': tuple( + 0.693, + 0.304, + ), }), 'context': , - 'entity_id': 'light.lsc_party_string_light_rgbic_cct', + 'entity_id': 'light.ab1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_8szt7whdvwpmxglk][light.porch_light_e-entry] +# name: test_platform_setup_and_discovery[light.ab6-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, 'supported_color_modes': list([ + , , - , ]), }), 'config_entry_id': , @@ -140,7 +104,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.porch_light_e', + 'entity_id': 'light.ab6', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -158,34 +122,33 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.klgxmpwvdhw7tzs8jdswitch_led', + 'unique_id': 'tuya.sj55nxhjftilowkejdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_8szt7whdvwpmxglk][light.porch_light_e-state] +# name: test_platform_setup_and_discovery[light.ab6-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': None, - 'color_mode': None, - 'friendly_name': 'Porch light E', - 'hs_color': None, - 'rgb_color': None, + 'friendly_name': 'ab6', + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, 'supported_color_modes': list([ + , , - , ]), 'supported_features': , - 'xy_color': None, }), 'context': , - 'entity_id': 'light.porch_light_e', + 'entity_id': 'light.ab6', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[dj_8y0aquaa8v6tho8w][light.dressoir_spot-entry] +# name: test_platform_setup_and_discovery[light.b2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -197,6 +160,7 @@ 'min_mireds': 153, 'supported_color_modes': list([ , + , ]), }), 'config_entry_id': , @@ -206,7 +170,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.dressoir_spot', + 'entity_id': 'light.b2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -224,50 +188,40 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.w8oht6v8aauqa0y8jdswitch_led', + 'unique_id': 'tuya.ijne16zv8vpqmubnjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_8y0aquaa8v6tho8w][light.dressoir_spot-state] +# name: test_platform_setup_and_discovery[light.b2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': None, - 'color_mode': None, - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'dressoir spot', - 'hs_color': None, + 'friendly_name': 'b2', 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, - 'rgb_color': None, 'supported_color_modes': list([ , + , ]), 'supported_features': , - 'xy_color': None, }), 'context': , - 'entity_id': 'light.dressoir_spot', + 'entity_id': 'light.b2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[dj_baf9tt9lb8t5uc7z][light.pokerlamp_2-entry] +# name: test_platform_setup_and_discovery[light.cam_garage_indicator_light-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, 'supported_color_modes': list([ - , + , ]), }), 'config_entry_id': , @@ -276,8 +230,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'light', - 'entity_category': None, - 'entity_id': 'light.pokerlamp_2', + 'entity_category': , + 'entity_id': 'light.cam_garage_indicator_light', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -289,49 +243,42 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': None, + 'original_name': 'Indicator light', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.z7cu5t8bl9tt9fabjdswitch_led', + 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_indicator', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_baf9tt9lb8t5uc7z][light.pokerlamp_2-state] +# name: test_platform_setup_and_discovery[light.cam_garage_indicator_light-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Pokerlamp 2', - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, + 'color_mode': , + 'friendly_name': 'CAM GARAGE Indicator light', 'supported_color_modes': list([ - , + , ]), 'supported_features': , }), 'context': , - 'entity_id': 'light.pokerlamp_2', + 'entity_id': 'light.cam_garage_indicator_light', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_d4g0fbsoaal841o6][light.wc_d1-entry] +# name: test_platform_setup_and_discovery[light.cam_porch_indicator_light-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, 'supported_color_modes': list([ - , + , ]), }), 'config_entry_id': , @@ -340,8 +287,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'light', - 'entity_category': None, - 'entity_id': 'light.wc_d1', + 'entity_category': , + 'entity_id': 'light.cam_porch_indicator_light', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -353,38 +300,35 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': None, + 'original_name': 'Indicator light', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.6o148laaosbf0g4djdswitch_led', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsbasic_indicator', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_d4g0fbsoaal841o6][light.wc_d1-state] +# name: test_platform_setup_and_discovery[light.cam_porch_indicator_light-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'WC D1', - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, + 'color_mode': None, + 'friendly_name': 'CAM PORCH Indicator light', 'supported_color_modes': list([ - , + , ]), 'supported_features': , }), 'context': , - 'entity_id': 'light.wc_d1', + 'entity_id': 'light.cam_porch_indicator_light', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_djnozmdyqyriow8z][light.fakkel_8-entry] +# name: test_platform_setup_and_discovery[light.ceiling_fan_with_light-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -396,7 +340,6 @@ 'min_mireds': 153, 'supported_color_modes': list([ , - , ]), }), 'config_entry_id': , @@ -406,7 +349,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.fakkel_8', + 'entity_id': 'light.ceiling_fan_with_light', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -424,18 +367,18 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.z8woiryqydmzonjdjdswitch_led', + 'unique_id': 'tuya.ijzjlqwmv1blwe0gsflight', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_djnozmdyqyriow8z][light.fakkel_8-state] +# name: test_platform_setup_and_discovery[light.ceiling_fan_with_light-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': 70, + 'brightness': 255, 'color_mode': , 'color_temp': 500, 'color_temp_kelvin': 2000, - 'friendly_name': 'Fakkel 8', + 'friendly_name': 'Ceiling Fan With Light', 'hs_color': tuple( 30.601, 94.547, @@ -451,7 +394,6 @@ ), 'supported_color_modes': list([ , - , ]), 'supported_features': , 'xy_color': tuple( @@ -460,14 +402,14 @@ ), }), 'context': , - 'entity_id': 'light.fakkel_8', + 'entity_id': 'light.ceiling_fan_with_light', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_ekwolitfjhxn55js][light.ab6-entry] +# name: test_platform_setup_and_discovery[light.ceiling_portal-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -489,7 +431,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.ab6', + 'entity_id': 'light.ceiling_portal', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -507,33 +449,40 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.sj55nxhjftilowkejdswitch_led', + 'unique_id': 'tuya.buzituffc13pgb1jjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_ekwolitfjhxn55js][light.ab6-state] +# name: test_platform_setup_and_discovery[light.ceiling_portal-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'ab6', + 'brightness': None, + 'color_mode': None, + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'Ceiling Portal', + 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, + 'rgb_color': None, 'supported_color_modes': list([ , , ]), 'supported_features': , + 'xy_color': None, }), 'context': , - 'entity_id': 'light.ab6', + 'entity_id': 'light.ceiling_portal', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_fuupmcr2mb1odkja][light.slaapkamer-entry] +# name: test_platform_setup_and_discovery[light.colorful_pir_night_light-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -545,6 +494,7 @@ 'min_mireds': 153, 'supported_color_modes': list([ , + , ]), }), 'config_entry_id': , @@ -554,7 +504,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.slaapkamer', + 'entity_id': 'light.colorful_pir_night_light', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -572,18 +522,18 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.ajkdo1bm2rcmpuufjdswitch_led', + 'unique_id': 'tuya.nt3mpibadxfqkegldygswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_fuupmcr2mb1odkja][light.slaapkamer-state] +# name: test_platform_setup_and_discovery[light.colorful_pir_night_light-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'brightness': None, 'color_mode': None, 'color_temp': None, 'color_temp_kelvin': None, - 'friendly_name': 'Slaapkamer', + 'friendly_name': 'Colorful PIR Night Light', 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, @@ -592,19 +542,20 @@ 'rgb_color': None, 'supported_color_modes': list([ , + , ]), 'supported_features': , 'xy_color': None, }), 'context': , - 'entity_id': 'light.slaapkamer', + 'entity_id': 'light.colorful_pir_night_light', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_hp6orhaqm6as3jnv][light.master_bedroom_tv_lights-entry] +# name: test_platform_setup_and_discovery[light.directietkamer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -616,7 +567,6 @@ 'min_mireds': 153, 'supported_color_modes': list([ , - , ]), }), 'config_entry_id': , @@ -626,7 +576,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.master_bedroom_tv_lights', + 'entity_id': 'light.directietkamer', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -644,50 +594,39 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.vnj3sa6mqahro6phjdswitch_led', + 'unique_id': 'tuya.trffx1ktlyu3tnmljdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_hp6orhaqm6as3jnv][light.master_bedroom_tv_lights-state] +# name: test_platform_setup_and_discovery[light.directietkamer-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': 51, - 'color_mode': , + 'brightness': None, + 'color_mode': None, 'color_temp': None, 'color_temp_kelvin': None, - 'friendly_name': 'Master bedroom TV lights', - 'hs_color': tuple( - 26.072, - 100.0, - ), + 'friendly_name': 'DirectietKamer', + 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, - 'rgb_color': tuple( - 255, - 111, - 0, - ), + 'rgb_color': None, 'supported_color_modes': list([ , - , ]), 'supported_features': , - 'xy_color': tuple( - 0.632, - 0.358, - ), + 'xy_color': None, }), 'context': , - 'entity_id': 'light.master_bedroom_tv_lights', + 'entity_id': 'light.directietkamer', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_hpc8ddyfv85haxa7][light.garage-entry] +# name: test_platform_setup_and_discovery[light.dressoir_spot-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -699,7 +638,6 @@ 'min_mireds': 153, 'supported_color_modes': list([ , - , ]), }), 'config_entry_id': , @@ -709,7 +647,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.garage', + 'entity_id': 'light.dressoir_spot', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -727,18 +665,18 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.7axah58vfydd8cphjdswitch_led', + 'unique_id': 'tuya.w8oht6v8aauqa0y8jdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_hpc8ddyfv85haxa7][light.garage-state] +# name: test_platform_setup_and_discovery[light.dressoir_spot-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'brightness': None, 'color_mode': None, 'color_temp': None, 'color_temp_kelvin': None, - 'friendly_name': 'Garage', + 'friendly_name': 'dressoir spot', 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, @@ -747,27 +685,30 @@ 'rgb_color': None, 'supported_color_modes': list([ , - , ]), 'supported_features': , 'xy_color': None, }), 'context': , - 'entity_id': 'light.garage', + 'entity_id': 'light.dressoir_spot', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_hpc8ddyfv85haxa7][light.garage_light_1-entry] +# name: test_platform_setup_and_discovery[light.erker_1_gold-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, 'supported_color_modes': list([ - , + , ]), }), 'config_entry_id': , @@ -777,7 +718,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.garage_light_1', + 'entity_id': 'light.erker_1_gold', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -789,35 +730,55 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Light 1', + 'original_name': None, 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_light', - 'unique_id': 'tuya.7axah58vfydd8cphjdswitch_1', + 'translation_key': None, + 'unique_id': 'tuya.kkande5hk6sfdkoxjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_hpc8ddyfv85haxa7][light.garage_light_1-state] +# name: test_platform_setup_and_discovery[light.erker_1_gold-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'color_mode': None, - 'friendly_name': 'Garage Light 1', + 'brightness': 255, + 'color_mode': , + 'color_temp': 500, + 'color_temp_kelvin': 2000, + 'friendly_name': 'ERKER 1-Gold ', + 'hs_color': tuple( + 30.601, + 94.547, + ), + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, + 'rgb_color': tuple( + 255, + 137, + 14, + ), 'supported_color_modes': list([ - , + , ]), 'supported_features': , + 'xy_color': tuple( + 0.598, + 0.383, + ), }), 'context': , - 'entity_id': 'light.garage_light_1', + 'entity_id': 'light.erker_1_gold', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_iayz2jmtlipjnxj7][light.led_porch_2-entry] +# name: test_platform_setup_and_discovery[light.fakkel_8-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -839,7 +800,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.led_porch_2', + 'entity_id': 'light.fakkel_8', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -857,45 +818,58 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.7jxnjpiltmj2zyaijdswitch_led', + 'unique_id': 'tuya.z8woiryqydmzonjdjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_iayz2jmtlipjnxj7][light.led_porch_2-state] +# name: test_platform_setup_and_discovery[light.fakkel_8-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'LED Porch 2', + 'brightness': 70, + 'color_mode': , + 'color_temp': 500, + 'color_temp_kelvin': 2000, + 'friendly_name': 'Fakkel 8', + 'hs_color': tuple( + 30.601, + 94.547, + ), 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, + 'rgb_color': tuple( + 255, + 137, + 14, + ), 'supported_color_modes': list([ , , ]), 'supported_features': , + 'xy_color': tuple( + 0.598, + 0.383, + ), }), 'context': , - 'entity_id': 'light.led_porch_2', + 'entity_id': 'light.fakkel_8', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_idnfq7xbx8qewyoa][light.ab1-entry] +# name: test_platform_setup_and_discovery[light.floodlight-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, 'supported_color_modes': list([ - , , + , ]), }), 'config_entry_id': , @@ -905,7 +879,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.ab1', + 'entity_id': 'light.floodlight', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -923,50 +897,34 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.aoyweq8xbx7qfndijdswitch_led', + 'unique_id': 'tuya.yky6kunazmaitupzjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_idnfq7xbx8qewyoa][light.ab1-state] +# name: test_platform_setup_and_discovery[light.floodlight-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': 255, - 'color_mode': , - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'AB1', - 'hs_color': tuple( - 6.0, - 97.8, - ), - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, - 'rgb_color': tuple( - 255, - 31, - 6, - ), + 'brightness': None, + 'color_mode': None, + 'friendly_name': 'Floodlight', + 'hs_color': None, + 'rgb_color': None, 'supported_color_modes': list([ - , , + , ]), 'supported_features': , - 'xy_color': tuple( - 0.693, - 0.304, - ), + 'xy_color': None, }), 'context': , - 'entity_id': 'light.ab1', + 'entity_id': 'light.floodlight', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_ilddqqih3tucdk68][light.ieskas-entry] +# name: test_platform_setup_and_discovery[light.front_right_lighting_trap-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -978,6 +936,7 @@ 'min_mireds': 153, 'supported_color_modes': list([ , + , ]), }), 'config_entry_id': , @@ -987,7 +946,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.ieskas', + 'entity_id': 'light.front_right_lighting_trap', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1005,49 +964,40 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.86kdcut3hiqqddlijdswitch_led', + 'unique_id': 'tuya.gjnpc0eojdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_ilddqqih3tucdk68][light.ieskas-state] +# name: test_platform_setup_and_discovery[light.front_right_lighting_trap-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': 255, - 'color_mode': , - 'color_temp': 285, - 'color_temp_kelvin': 3508, - 'friendly_name': 'Ieskas', - 'hs_color': tuple( - 27.165, - 44.6, - ), + 'brightness': None, + 'color_mode': None, + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'Front right Lighting trap', + 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, - 'rgb_color': tuple( - 255, - 193, - 141, - ), + 'rgb_color': None, 'supported_color_modes': list([ , + , ]), 'supported_features': , - 'xy_color': tuple( - 0.453, - 0.374, - ), + 'xy_color': None, }), 'context': , - 'entity_id': 'light.ieskas', + 'entity_id': 'light.front_right_lighting_trap', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_j1bgp31cffutizub][light.ceiling_portal-entry] +# name: test_platform_setup_and_discovery[light.garage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1069,7 +1019,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.ceiling_portal', + 'entity_id': 'light.garage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1087,18 +1037,18 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.buzituffc13pgb1jjdswitch_led', + 'unique_id': 'tuya.7axah58vfydd8cphjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_j1bgp31cffutizub][light.ceiling_portal-state] +# name: test_platform_setup_and_discovery[light.garage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'brightness': None, 'color_mode': None, 'color_temp': None, 'color_temp_kelvin': None, - 'friendly_name': 'Ceiling Portal', + 'friendly_name': 'Garage', 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, @@ -1113,25 +1063,22 @@ 'xy_color': None, }), 'context': , - 'entity_id': 'light.ceiling_portal', + 'entity_id': 'light.garage', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_lmnt3uyltk1xffrt][light.directietkamer-entry] +# name: test_platform_setup_and_discovery[light.garage_light-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, 'supported_color_modes': list([ - , + , + , ]), }), 'config_entry_id': , @@ -1141,7 +1088,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.directietkamer', + 'entity_id': 'light.garage_light', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1159,47 +1106,41 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.trffx1ktlyu3tnmljdswitch_led', + 'unique_id': 'tuya.r4yrlr705ei31ikmjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_lmnt3uyltk1xffrt][light.directietkamer-state] +# name: test_platform_setup_and_discovery[light.garage_light-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': None, - 'color_mode': None, - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'DirectietKamer', + 'brightness': 138, + 'color_mode': , + 'friendly_name': 'Garage light', 'hs_color': None, - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, 'rgb_color': None, 'supported_color_modes': list([ - , + , + , ]), 'supported_features': , 'xy_color': None, }), 'context': , - 'entity_id': 'light.directietkamer', + 'entity_id': 'light.garage_light', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_mki13ie507rlry4r][light.garage_light-entry] +# name: test_platform_setup_and_discovery[light.garage_light_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ - , - , + , ]), }), 'config_entry_id': , @@ -1209,7 +1150,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.garage_light', + 'entity_id': 'light.garage_light_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1221,40 +1162,35 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': None, + 'original_name': 'Light 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'tuya.r4yrlr705ei31ikmjdswitch_led', + 'translation_key': 'indexed_light', + 'unique_id': 'tuya.7axah58vfydd8cphjdswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_mki13ie507rlry4r][light.garage_light-state] +# name: test_platform_setup_and_discovery[light.garage_light_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': 138, - 'color_mode': , - 'friendly_name': 'Garage light', - 'hs_color': None, - 'rgb_color': None, + 'color_mode': None, + 'friendly_name': 'Garage Light 1', 'supported_color_modes': list([ - , - , + , ]), 'supported_features': , - 'xy_color': None, }), 'context': , - 'entity_id': 'light.garage_light', + 'entity_id': 'light.garage_light_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_nbumqpv8vz61enji][light.b2-entry] +# name: test_platform_setup_and_discovery[light.gengske-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1276,7 +1212,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.b2', + 'entity_id': 'light.gengske', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1294,33 +1230,40 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.ijne16zv8vpqmubnjdswitch_led', + 'unique_id': 'tuya.87yarxyp23ap1vazjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_nbumqpv8vz61enji][light.b2-state] +# name: test_platform_setup_and_discovery[light.gengske-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'b2', + 'brightness': None, + 'color_mode': None, + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'Gengske 💡 ', + 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, + 'rgb_color': None, 'supported_color_modes': list([ , , ]), 'supported_features': , + 'xy_color': None, }), 'context': , - 'entity_id': 'light.b2', + 'entity_id': 'light.gengske', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_nlxvjzy1hoeiqsg6][light.hall-entry] +# name: test_platform_setup_and_discovery[light.hall-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1363,7 +1306,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_nlxvjzy1hoeiqsg6][light.hall-state] +# name: test_platform_setup_and_discovery[light.hall-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'brightness': None, @@ -1391,7 +1334,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_oe0cpnjg][light.front_right_lighting_trap-entry] +# name: test_platform_setup_and_discovery[light.ieskas-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1403,7 +1346,6 @@ 'min_mireds': 153, 'supported_color_modes': list([ , - , ]), }), 'config_entry_id': , @@ -1413,7 +1355,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.front_right_lighting_trap', + 'entity_id': 'light.ieskas', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1431,40 +1373,49 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.gjnpc0eojdswitch_led', + 'unique_id': 'tuya.86kdcut3hiqqddlijdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_oe0cpnjg][light.front_right_lighting_trap-state] +# name: test_platform_setup_and_discovery[light.ieskas-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': None, - 'color_mode': None, - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'Front right Lighting trap', - 'hs_color': None, + 'brightness': 255, + 'color_mode': , + 'color_temp': 285, + 'color_temp_kelvin': 3508, + 'friendly_name': 'Ieskas', + 'hs_color': tuple( + 27.165, + 44.6, + ), 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, - 'rgb_color': None, + 'rgb_color': tuple( + 255, + 193, + 141, + ), 'supported_color_modes': list([ , - , ]), 'supported_features': , - 'xy_color': None, + 'xy_color': tuple( + 0.453, + 0.374, + ), }), 'context': , - 'entity_id': 'light.front_right_lighting_trap', + 'entity_id': 'light.ieskas', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_riwp3k79][light.led_keuken_2-entry] +# name: test_platform_setup_and_discovery[light.led_keuken_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1508,7 +1459,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_riwp3k79][light.led_keuken_2-state] +# name: test_platform_setup_and_discovery[light.led_keuken_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'brightness': 255, @@ -1547,7 +1498,7 @@ 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_tmsloaroqavbucgn][light.pokerlamp_1-entry] +# name: test_platform_setup_and_discovery[light.led_porch_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1559,6 +1510,7 @@ 'min_mireds': 153, 'supported_color_modes': list([ , + , ]), }), 'config_entry_id': , @@ -1568,7 +1520,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.pokerlamp_1', + 'entity_id': 'light.led_porch_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1586,32 +1538,182 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.ngcubvaqoraolsmtjdswitch_led', + 'unique_id': 'tuya.7jxnjpiltmj2zyaijdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_tmsloaroqavbucgn][light.pokerlamp_1-state] +# name: test_platform_setup_and_discovery[light.led_porch_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Pokerlamp 1', + 'friendly_name': 'LED Porch 2', + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, + 'supported_color_modes': list([ + , + , + ]), + 'supported_features': , + }), + 'context': , + 'entity_id': 'light.led_porch_2', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- +# name: test_platform_setup_and_discovery[light.lsc_party_string_light_rgbic_cct-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, + 'supported_color_modes': list([ + , + , + ]), + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'light', + 'entity_category': None, + 'entity_id': 'light.lsc_party_string_light_rgbic_cct', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'tuya.x4nogasbi8ggpb3lcdswitch_led', + 'unit_of_measurement': None, + }) +# --- +# name: test_platform_setup_and_discovery[light.lsc_party_string_light_rgbic_cct-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'LSC Party String Light RGBIC+CCT ', + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, + 'supported_color_modes': list([ + , + , + ]), + 'supported_features': , + }), + 'context': , + 'entity_id': 'light.lsc_party_string_light_rgbic_cct', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- +# name: test_platform_setup_and_discovery[light.master_bedroom_tv_lights-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, + 'supported_color_modes': list([ + , + , + ]), + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'light', + 'entity_category': None, + 'entity_id': 'light.master_bedroom_tv_lights', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': None, + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'tuya.vnj3sa6mqahro6phjdswitch_led', + 'unit_of_measurement': None, + }) +# --- +# name: test_platform_setup_and_discovery[light.master_bedroom_tv_lights-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'brightness': 51, + 'color_mode': , + 'color_temp': None, + 'color_temp_kelvin': None, + 'friendly_name': 'Master bedroom TV lights', + 'hs_color': tuple( + 26.072, + 100.0, + ), 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, + 'rgb_color': tuple( + 255, + 111, + 0, + ), 'supported_color_modes': list([ , + , ]), 'supported_features': , + 'xy_color': tuple( + 0.632, + 0.358, + ), }), 'context': , - 'entity_id': 'light.pokerlamp_1', + 'entity_id': 'light.master_bedroom_tv_lights', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dj_ufq2xwuzd4nb0qdr][light.sjiethoes-entry] +# name: test_platform_setup_and_discovery[light.pokerlamp_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1632,7 +1734,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.sjiethoes', + 'entity_id': 'light.pokerlamp_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1650,14 +1752,14 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.rdq0bn4dzuwx2qfujdswitch_led', + 'unique_id': 'tuya.ngcubvaqoraolsmtjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_ufq2xwuzd4nb0qdr][light.sjiethoes-state] +# name: test_platform_setup_and_discovery[light.pokerlamp_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Sjiethoes', + 'friendly_name': 'Pokerlamp 1', 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, @@ -1668,14 +1770,14 @@ 'supported_features': , }), 'context': , - 'entity_id': 'light.sjiethoes', + 'entity_id': 'light.pokerlamp_1', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[dj_vqwcnabamzrc2kab][light.strip_2-entry] +# name: test_platform_setup_and_discovery[light.pokerlamp_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1687,7 +1789,6 @@ 'min_mireds': 153, 'supported_color_modes': list([ , - , ]), }), 'config_entry_id': , @@ -1697,7 +1798,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.strip_2', + 'entity_id': 'light.pokerlamp_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1715,44 +1816,40 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.bak2crzmabancwqvjdswitch_led', + 'unique_id': 'tuya.z7cu5t8bl9tt9fabjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_vqwcnabamzrc2kab][light.strip_2-state] +# name: test_platform_setup_and_discovery[light.pokerlamp_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Strip 2', + 'friendly_name': 'Pokerlamp 2', 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, 'supported_color_modes': list([ , - , ]), 'supported_features': , }), 'context': , - 'entity_id': 'light.strip_2', + 'entity_id': 'light.pokerlamp_2', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[dj_xokdfs6kh5ednakk][light.erker_1_gold-entry] +# name: test_platform_setup_and_discovery[light.porch_light_e-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, 'supported_color_modes': list([ - , + , + , ]), }), 'config_entry_id': , @@ -1762,7 +1859,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.erker_1_gold', + 'entity_id': 'light.porch_light_e', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1780,49 +1877,34 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.kkande5hk6sfdkoxjdswitch_led', + 'unique_id': 'tuya.klgxmpwvdhw7tzs8jdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_xokdfs6kh5ednakk][light.erker_1_gold-state] +# name: test_platform_setup_and_discovery[light.porch_light_e-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': 255, - 'color_mode': , - 'color_temp': 500, - 'color_temp_kelvin': 2000, - 'friendly_name': 'ERKER 1-Gold ', - 'hs_color': tuple( - 30.601, - 94.547, - ), - 'max_color_temp_kelvin': 6500, - 'max_mireds': 500, - 'min_color_temp_kelvin': 2000, - 'min_mireds': 153, - 'rgb_color': tuple( - 255, - 137, - 14, - ), + 'brightness': None, + 'color_mode': None, + 'friendly_name': 'Porch light E', + 'hs_color': None, + 'rgb_color': None, 'supported_color_modes': list([ - , + , + , ]), 'supported_features': , - 'xy_color': tuple( - 0.598, - 0.383, - ), + 'xy_color': None, }), 'context': , - 'entity_id': 'light.erker_1_gold', + 'entity_id': 'light.porch_light_e', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_zakhnlpdiu0ycdxn][light.stoel-entry] +# name: test_platform_setup_and_discovery[light.sjiethoes-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1843,7 +1925,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.stoel', + 'entity_id': 'light.sjiethoes', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1861,14 +1943,14 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.nxdcy0uidplnhkazjdswitch_led', + 'unique_id': 'tuya.rdq0bn4dzuwx2qfujdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_zakhnlpdiu0ycdxn][light.stoel-state] +# name: test_platform_setup_and_discovery[light.sjiethoes-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Stoel', + 'friendly_name': 'Sjiethoes', 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, @@ -1879,14 +1961,14 @@ 'supported_features': , }), 'context': , - 'entity_id': 'light.stoel', + 'entity_id': 'light.sjiethoes', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[dj_zav1pa32pyxray78][light.gengske-entry] +# name: test_platform_setup_and_discovery[light.slaapkamer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1898,7 +1980,6 @@ 'min_mireds': 153, 'supported_color_modes': list([ , - , ]), }), 'config_entry_id': , @@ -1908,7 +1989,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.gengske', + 'entity_id': 'light.slaapkamer', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1926,18 +2007,18 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.87yarxyp23ap1vazjdswitch_led', + 'unique_id': 'tuya.ajkdo1bm2rcmpuufjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_zav1pa32pyxray78][light.gengske-state] +# name: test_platform_setup_and_discovery[light.slaapkamer-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'brightness': None, 'color_mode': None, 'color_temp': None, 'color_temp_kelvin': None, - 'friendly_name': 'Gengske 💡 ', + 'friendly_name': 'Slaapkamer', 'hs_color': None, 'max_color_temp_kelvin': 6500, 'max_mireds': 500, @@ -1946,28 +2027,26 @@ 'rgb_color': None, 'supported_color_modes': list([ , - , ]), 'supported_features': , 'xy_color': None, }), 'context': , - 'entity_id': 'light.gengske', + 'entity_id': 'light.slaapkamer', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dj_zputiamzanuk6yky][light.floodlight-entry] +# name: test_platform_setup_and_discovery[light.solar_zijpad-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'supported_color_modes': list([ - , - , + , ]), }), 'config_entry_id': , @@ -1977,7 +2056,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.floodlight', + 'entity_id': 'light.solar_zijpad', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1995,34 +2074,28 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.yky6kunazmaitupzjdswitch_led', + 'unique_id': 'tuya.couukaypjdnytswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dj_zputiamzanuk6yky][light.floodlight-state] +# name: test_platform_setup_and_discovery[light.solar_zijpad-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': None, - 'color_mode': None, - 'friendly_name': 'Floodlight', - 'hs_color': None, - 'rgb_color': None, + 'friendly_name': 'Solar zijpad', 'supported_color_modes': list([ - , - , + , ]), 'supported_features': , - 'xy_color': None, }), 'context': , - 'entity_id': 'light.floodlight', + 'entity_id': 'light.solar_zijpad', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[fs_g0ewlb1vmwqljzji][light.ceiling_fan_with_light-entry] +# name: test_platform_setup_and_discovery[light.stoel-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2043,7 +2116,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.ceiling_fan_with_light', + 'entity_id': 'light.stoel', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2061,49 +2134,32 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.ijzjlqwmv1blwe0gsflight', + 'unique_id': 'tuya.nxdcy0uidplnhkazjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[fs_g0ewlb1vmwqljzji][light.ceiling_fan_with_light-state] +# name: test_platform_setup_and_discovery[light.stoel-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': 255, - 'color_mode': , - 'color_temp': 500, - 'color_temp_kelvin': 2000, - 'friendly_name': 'Ceiling Fan With Light', - 'hs_color': tuple( - 30.601, - 94.547, - ), + 'friendly_name': 'Stoel', 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, - 'rgb_color': tuple( - 255, - 137, - 14, - ), 'supported_color_modes': list([ , ]), 'supported_features': , - 'xy_color': tuple( - 0.598, - 0.383, - ), }), 'context': , - 'entity_id': 'light.ceiling_fan_with_light', + 'entity_id': 'light.stoel', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[gyd_lgekqfxdabipm3tn][light.colorful_pir_night_light-entry] +# name: test_platform_setup_and_discovery[light.strip_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2125,7 +2181,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.colorful_pir_night_light', + 'entity_id': 'light.strip_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2143,40 +2199,33 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.nt3mpibadxfqkegldygswitch_led', + 'unique_id': 'tuya.bak2crzmabancwqvjdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[gyd_lgekqfxdabipm3tn][light.colorful_pir_night_light-state] +# name: test_platform_setup_and_discovery[light.strip_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'brightness': None, - 'color_mode': None, - 'color_temp': None, - 'color_temp_kelvin': None, - 'friendly_name': 'Colorful PIR Night Light', - 'hs_color': None, + 'friendly_name': 'Strip 2', 'max_color_temp_kelvin': 6500, 'max_mireds': 500, 'min_color_temp_kelvin': 2000, 'min_mireds': 153, - 'rgb_color': None, 'supported_color_modes': list([ , , ]), 'supported_features': , - 'xy_color': None, }), 'context': , - 'entity_id': 'light.colorful_pir_night_light', + 'entity_id': 'light.strip_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[ks_j9fa8ahzac8uvlfl][light.tower_fan_ca_407g_smart_backlight-entry] +# name: test_platform_setup_and_discovery[light.tapparelle_studio_backlight-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2193,7 +2242,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': , - 'entity_id': 'light.tower_fan_ca_407g_smart_backlight', + 'entity_id': 'light.tapparelle_studio_backlight', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2211,29 +2260,29 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'backlight', - 'unique_id': 'tuya.lflvu8cazha8af9jsklight', + 'unique_id': 'tuya.2w46jyhngklcswitch_backlight', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[ks_j9fa8ahzac8uvlfl][light.tower_fan_ca_407g_smart_backlight-state] +# name: test_platform_setup_and_discovery[light.tapparelle_studio_backlight-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'color_mode': , - 'friendly_name': 'Tower Fan CA-407G Smart Backlight', + 'friendly_name': 'Tapparelle studio Backlight', 'supported_color_modes': list([ , ]), 'supported_features': , }), 'context': , - 'entity_id': 'light.tower_fan_ca_407g_smart_backlight', + 'entity_id': 'light.tapparelle_studio_backlight', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][light.cam_garage_indicator_light-entry] +# name: test_platform_setup_and_discovery[light.tower_fan_ca_407g_smart_backlight-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2250,7 +2299,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': , - 'entity_id': 'light.cam_garage_indicator_light', + 'entity_id': 'light.tower_fan_ca_407g_smart_backlight', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2262,99 +2311,46 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Indicator light', + 'original_name': 'Backlight', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_indicator', + 'translation_key': 'backlight', + 'unique_id': 'tuya.lflvu8cazha8af9jsklight', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][light.cam_garage_indicator_light-state] +# name: test_platform_setup_and_discovery[light.tower_fan_ca_407g_smart_backlight-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'color_mode': , - 'friendly_name': 'CAM GARAGE Indicator light', + 'friendly_name': 'Tower Fan CA-407G Smart Backlight', 'supported_color_modes': list([ , ]), 'supported_features': , }), 'context': , - 'entity_id': 'light.cam_garage_indicator_light', + 'entity_id': 'light.tower_fan_ca_407g_smart_backlight', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][light.cam_porch_indicator_light-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'supported_color_modes': list([ - , - ]), - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'light', - 'entity_category': , - 'entity_id': 'light.cam_porch_indicator_light', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Indicator light', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': None, - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsbasic_indicator', - 'unit_of_measurement': None, - }) -# --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][light.cam_porch_indicator_light-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'color_mode': None, - 'friendly_name': 'CAM PORCH Indicator light', - 'supported_color_modes': list([ - , - ]), - 'supported_features': , - }), - 'context': , - 'entity_id': 'light.cam_porch_indicator_light', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'off', - }) -# --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][light.solar_zijpad-entry] +# name: test_platform_setup_and_discovery[light.wc_d1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, 'supported_color_modes': list([ - , + , ]), }), 'config_entry_id': , @@ -2364,7 +2360,7 @@ 'disabled_by': None, 'domain': 'light', 'entity_category': None, - 'entity_id': 'light.solar_zijpad', + 'entity_id': 'light.wc_d1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2382,21 +2378,25 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': None, - 'unique_id': 'tuya.couukaypjdnytswitch_led', + 'unique_id': 'tuya.6o148laaosbf0g4djdswitch_led', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][light.solar_zijpad-state] +# name: test_platform_setup_and_discovery[light.wc_d1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Solar zijpad', + 'friendly_name': 'WC D1', + 'max_color_temp_kelvin': 6500, + 'max_mireds': 500, + 'min_color_temp_kelvin': 2000, + 'min_mireds': 153, 'supported_color_modes': list([ - , + , ]), 'supported_features': , }), 'context': , - 'entity_id': 'light.solar_zijpad', + 'entity_id': 'light.wc_d1', 'last_changed': , 'last_reported': , 'last_updated': , diff --git a/tests/components/tuya/snapshots/test_number.ambr b/tests/components/tuya/snapshots/test_number.ambr index 48256bab8490e..7ab05e4946310 100644 --- a/tests/components/tuya/snapshots/test_number.ambr +++ b/tests/components/tuya/snapshots/test_number.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][number.aqi_alarm_duration-entry] +# name: test_platform_setup_and_discovery[number.aqi_alarm_duration-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -39,7 +39,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][number.aqi_alarm_duration-state] +# name: test_platform_setup_and_discovery[number.aqi_alarm_duration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -58,13 +58,13 @@ 'state': '1.0', }) # --- -# name: test_platform_setup_and_discovery[cwwsq_wfkzyy0evslzsmoi][number.cleverio_pf100_feed-entry] +# name: test_platform_setup_and_discovery[number.c9_volume-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 20.0, + 'max': 10.0, 'min': 1.0, 'mode': , 'step': 1.0, @@ -75,8 +75,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'number', - 'entity_category': None, - 'entity_id': 'number.cleverio_pf100_feed', + 'entity_category': , + 'entity_id': 'number.c9_volume', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -88,42 +88,42 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Feed', + 'original_name': 'Volume', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'feed', - 'unique_id': 'tuya.iomszlsve0yyzkfwqswwcmanual_feed', + 'translation_key': 'volume', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_device_volume', 'unit_of_measurement': '', }) # --- -# name: test_platform_setup_and_discovery[cwwsq_wfkzyy0evslzsmoi][number.cleverio_pf100_feed-state] +# name: test_platform_setup_and_discovery[number.c9_volume-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Cleverio PF100 Feed', - 'max': 20.0, + 'friendly_name': 'C9 Volume', + 'max': 10.0, 'min': 1.0, 'mode': , 'step': 1.0, 'unit_of_measurement': '', }), 'context': , - 'entity_id': 'number.cleverio_pf100_feed', + 'entity_id': 'number.c9_volume', 'last_changed': , 'last_reported': , 'last_updated': , 'state': '1.0', }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][number.human_presence_office_far_detection-entry] +# name: test_platform_setup_and_discovery[number.cleverio_pf100_feed-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 1000.0, - 'min': 0.0, + 'max': 20.0, + 'min': 1.0, 'mode': , 'step': 1.0, }), @@ -133,8 +133,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'number', - 'entity_category': , - 'entity_id': 'number.human_presence_office_far_detection', + 'entity_category': None, + 'entity_id': 'number.cleverio_pf100_feed', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -144,44 +144,43 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Far detection', + 'original_name': 'Feed', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'far_detection', - 'unique_id': 'tuya.kxwleaa2sphfar_detection', - 'unit_of_measurement': 'cm', + 'translation_key': 'feed', + 'unique_id': 'tuya.iomszlsve0yyzkfwqswwcmanual_feed', + 'unit_of_measurement': '', }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][number.human_presence_office_far_detection-state] +# name: test_platform_setup_and_discovery[number.cleverio_pf100_feed-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'distance', - 'friendly_name': 'Human presence Office Far detection', - 'max': 1000.0, - 'min': 0.0, + 'friendly_name': 'Cleverio PF100 Feed', + 'max': 20.0, + 'min': 1.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': 'cm', + 'unit_of_measurement': '', }), 'context': , - 'entity_id': 'number.human_presence_office_far_detection', + 'entity_id': 'number.cleverio_pf100_feed', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '220.0', + 'state': '1.0', }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][number.human_presence_office_near_detection-entry] +# name: test_platform_setup_and_discovery[number.house_water_level_alarm_maximum-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 1000.0, + 'max': 100.0, 'min': 0.0, 'mode': , 'step': 1.0, @@ -193,7 +192,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.human_presence_office_near_detection', + 'entity_id': 'number.house_water_level_alarm_maximum', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -203,44 +202,43 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Near detection', + 'original_name': 'Alarm maximum', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'near_detection', - 'unique_id': 'tuya.kxwleaa2sphnear_detection', - 'unit_of_measurement': 'cm', + 'translation_key': 'alarm_maximum', + 'unique_id': 'tuya.snbu4b3vekhywztwqgcwymax_set', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][number.human_presence_office_near_detection-state] +# name: test_platform_setup_and_discovery[number.house_water_level_alarm_maximum-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'distance', - 'friendly_name': 'Human presence Office Near detection', - 'max': 1000.0, + 'friendly_name': 'House Water Level Alarm maximum', + 'max': 100.0, 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': 'cm', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'number.human_presence_office_near_detection', + 'entity_id': 'number.house_water_level_alarm_maximum', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '40.0', + 'state': '100.0', }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][number.human_presence_office_sensitivity-entry] +# name: test_platform_setup_and_discovery[number.house_water_level_alarm_minimum-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 10.0, + 'max': 100.0, 'min': 0.0, 'mode': , 'step': 1.0, @@ -252,7 +250,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.human_presence_office_sensitivity', + 'entity_id': 'number.house_water_level_alarm_minimum', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -264,44 +262,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Sensitivity', + 'original_name': 'Alarm minimum', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'sensitivity', - 'unique_id': 'tuya.kxwleaa2sphsensitivity', - 'unit_of_measurement': 'x', + 'translation_key': 'alarm_minimum', + 'unique_id': 'tuya.snbu4b3vekhywztwqgcwymini_set', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[hps_2aaelwxk][number.human_presence_office_sensitivity-state] +# name: test_platform_setup_and_discovery[number.house_water_level_alarm_minimum-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Human presence Office Sensitivity', - 'max': 10.0, + 'friendly_name': 'House Water Level Alarm minimum', + 'max': 100.0, 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': 'x', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'number.human_presence_office_sensitivity', + 'entity_id': 'number.house_water_level_alarm_minimum', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '3.0', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][number.multifunction_alarm_alarm_delay-entry] +# name: test_platform_setup_and_discovery[number.house_water_level_installation_height-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 999.0, - 'min': 0.0, + 'max': 2.5, + 'min': 0.2, 'mode': , - 'step': 1.0, + 'step': 0.001, }), 'config_entry_id': , 'config_subentry_id': , @@ -310,7 +308,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.multifunction_alarm_alarm_delay', + 'entity_id': 'number.house_water_level_installation_height', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -320,47 +318,47 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Alarm delay', + 'original_name': 'Installation height', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'alarm_delay', - 'unique_id': 'tuya.2pxfek1jjrtctiyglamalarm_delay_time', - 'unit_of_measurement': 's', + 'translation_key': 'installation_height', + 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyinstallation_height', + 'unit_of_measurement': 'm', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][number.multifunction_alarm_alarm_delay-state] +# name: test_platform_setup_and_discovery[number.house_water_level_installation_height-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'duration', - 'friendly_name': 'Multifunction alarm Alarm delay', - 'max': 999.0, - 'min': 0.0, + 'device_class': 'distance', + 'friendly_name': 'House Water Level Installation height', + 'max': 2.5, + 'min': 0.2, 'mode': , - 'step': 1.0, - 'unit_of_measurement': 's', + 'step': 0.001, + 'unit_of_measurement': 'm', }), 'context': , - 'entity_id': 'number.multifunction_alarm_alarm_delay', + 'entity_id': 'number.house_water_level_installation_height', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '20.0', + 'state': '0.56', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][number.multifunction_alarm_arm_delay-entry] +# name: test_platform_setup_and_discovery[number.house_water_level_maximum_liquid_depth-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 999.0, - 'min': 0.0, + 'max': 2.4, + 'min': 0.1, 'mode': , - 'step': 1.0, + 'step': 0.001, }), 'config_entry_id': , 'config_subentry_id': , @@ -369,7 +367,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.multifunction_alarm_arm_delay', + 'entity_id': 'number.house_water_level_maximum_liquid_depth', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -379,44 +377,44 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Arm delay', + 'original_name': 'Maximum liquid depth', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'arm_delay', - 'unique_id': 'tuya.2pxfek1jjrtctiyglamdelay_set', - 'unit_of_measurement': 's', + 'translation_key': 'maximum_liquid_depth', + 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_depth_max', + 'unit_of_measurement': 'm', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][number.multifunction_alarm_arm_delay-state] +# name: test_platform_setup_and_discovery[number.house_water_level_maximum_liquid_depth-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'duration', - 'friendly_name': 'Multifunction alarm Arm delay', - 'max': 999.0, - 'min': 0.0, + 'device_class': 'distance', + 'friendly_name': 'House Water Level Maximum liquid depth', + 'max': 2.4, + 'min': 0.1, 'mode': , - 'step': 1.0, - 'unit_of_measurement': 's', + 'step': 0.001, + 'unit_of_measurement': 'm', }), 'context': , - 'entity_id': 'number.multifunction_alarm_arm_delay', + 'entity_id': 'number.house_water_level_maximum_liquid_depth', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '15.0', + 'state': '0.1', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][number.multifunction_alarm_siren_duration-entry] +# name: test_platform_setup_and_discovery[number.human_presence_office_far_detection-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 999.0, + 'max': 1000.0, 'min': 0.0, 'mode': , 'step': 1.0, @@ -428,7 +426,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.multifunction_alarm_siren_duration', + 'entity_id': 'number.human_presence_office_far_detection', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -438,103 +436,45 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Siren duration', + 'original_name': 'Far detection', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'siren_duration', - 'unique_id': 'tuya.2pxfek1jjrtctiyglamalarm_time', - 'unit_of_measurement': 'min', + 'translation_key': 'far_detection', + 'unique_id': 'tuya.kxwleaa2sphfar_detection', + 'unit_of_measurement': 'cm', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][number.multifunction_alarm_siren_duration-state] +# name: test_platform_setup_and_discovery[number.human_presence_office_far_detection-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'duration', - 'friendly_name': 'Multifunction alarm Siren duration', - 'max': 999.0, + 'device_class': 'distance', + 'friendly_name': 'Human presence Office Far detection', + 'max': 1000.0, 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': 'min', - }), - 'context': , - 'entity_id': 'number.multifunction_alarm_siren_duration', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '3.0', - }) -# --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][number.sous_vide_cook_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'max': 92.5, - 'min': 25.0, - 'mode': , - 'step': 0.1, - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'number', - 'entity_category': , - 'entity_id': 'number.sous_vide_cook_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Cook temperature', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'cook_temperature', - 'unique_id': 'tuya.hyda5jsihokacvaqjzmcook_temperature', - 'unit_of_measurement': '℃', - }) -# --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][number.sous_vide_cook_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'Sous Vide Cook temperature', - 'max': 92.5, - 'min': 25.0, - 'mode': , - 'step': 0.1, - 'unit_of_measurement': '℃', + 'unit_of_measurement': 'cm', }), 'context': , - 'entity_id': 'number.sous_vide_cook_temperature', + 'entity_id': 'number.human_presence_office_far_detection', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '220.0', }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][number.sous_vide_cook_time-entry] +# name: test_platform_setup_and_discovery[number.human_presence_office_near_detection-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 5999.0, - 'min': 1.0, + 'max': 1000.0, + 'min': 0.0, 'mode': , 'step': 1.0, }), @@ -545,7 +485,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.sous_vide_cook_time', + 'entity_id': 'number.human_presence_office_near_detection', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -555,43 +495,44 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Cook time', + 'original_name': 'Near detection', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'cook_time', - 'unique_id': 'tuya.hyda5jsihokacvaqjzmcook_time', - 'unit_of_measurement': , + 'translation_key': 'near_detection', + 'unique_id': 'tuya.kxwleaa2sphnear_detection', + 'unit_of_measurement': 'cm', }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][number.sous_vide_cook_time-state] +# name: test_platform_setup_and_discovery[number.human_presence_office_near_detection-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Sous Vide Cook time', - 'max': 5999.0, - 'min': 1.0, + 'device_class': 'distance', + 'friendly_name': 'Human presence Office Near detection', + 'max': 1000.0, + 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': , + 'unit_of_measurement': 'cm', }), 'context': , - 'entity_id': 'number.sous_vide_cook_time', + 'entity_id': 'number.human_presence_office_near_detection', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '40.0', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][number.v20_volume-entry] +# name: test_platform_setup_and_discovery[number.human_presence_office_sensitivity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 100.0, + 'max': 10.0, 'min': 0.0, 'mode': , 'step': 1.0, @@ -603,7 +544,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.v20_volume', + 'entity_id': 'number.human_presence_office_sensitivity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -615,42 +556,42 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Volume', + 'original_name': 'Sensitivity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'volume', - 'unique_id': 'tuya.zrrraytdoanz33rldsvolume_set', - 'unit_of_measurement': '%', + 'translation_key': 'sensitivity', + 'unique_id': 'tuya.kxwleaa2sphsensitivity', + 'unit_of_measurement': 'x', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][number.v20_volume-state] +# name: test_platform_setup_and_discovery[number.human_presence_office_sensitivity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Volume', - 'max': 100.0, + 'friendly_name': 'Human presence Office Sensitivity', + 'max': 10.0, 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': '%', + 'unit_of_measurement': 'x', }), 'context': , - 'entity_id': 'number.v20_volume', + 'entity_id': 'number.human_presence_office_sensitivity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '95.0', + 'state': '3.0', }) # --- -# name: test_platform_setup_and_discovery[sgbj_ulv4nnue7gqp0rjk][number.siren_veranda_time-entry] +# name: test_platform_setup_and_discovery[number.kabinet_temperature_correction-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 30.0, - 'min': 1.0, + 'max': 9.0, + 'min': -9.0, 'mode': , 'step': 1.0, }), @@ -661,7 +602,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.siren_veranda_time', + 'entity_id': 'number.kabinet_temperature_correction', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -673,42 +614,42 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Time', + 'original_name': 'Temperature correction', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'time', - 'unique_id': 'tuya.kjr0pqg7eunn4vlujbgsalarm_time', - 'unit_of_measurement': '', + 'translation_key': 'temp_correction', + 'unique_id': 'tuya.dn7cjik6kwtemp_correction', + 'unit_of_measurement': '℃', }) # --- -# name: test_platform_setup_and_discovery[sgbj_ulv4nnue7gqp0rjk][number.siren_veranda_time-state] +# name: test_platform_setup_and_discovery[number.kabinet_temperature_correction-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Siren veranda Time', - 'max': 30.0, - 'min': 1.0, + 'friendly_name': 'Кабінет Temperature correction', + 'max': 9.0, + 'min': -9.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': '', + 'unit_of_measurement': '℃', }), 'context': , - 'entity_id': 'number.siren_veranda_time', + 'entity_id': 'number.kabinet_temperature_correction', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '10.0', + 'state': '-2.0', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][number.c9_volume-entry] +# name: test_platform_setup_and_discovery[number.multifunction_alarm_alarm_delay-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 10.0, - 'min': 1.0, + 'max': 999.0, + 'min': 0.0, 'mode': , 'step': 1.0, }), @@ -719,7 +660,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.c9_volume', + 'entity_id': 'number.multifunction_alarm_alarm_delay', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -729,44 +670,45 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Volume', + 'original_name': 'Alarm delay', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'volume', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_device_volume', - 'unit_of_measurement': '', + 'translation_key': 'alarm_delay', + 'unique_id': 'tuya.2pxfek1jjrtctiyglamalarm_delay_time', + 'unit_of_measurement': 's', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][number.c9_volume-state] +# name: test_platform_setup_and_discovery[number.multifunction_alarm_alarm_delay-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Volume', - 'max': 10.0, - 'min': 1.0, + 'device_class': 'duration', + 'friendly_name': 'Multifunction alarm Alarm delay', + 'max': 999.0, + 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': '', + 'unit_of_measurement': 's', }), 'context': , - 'entity_id': 'number.c9_volume', + 'entity_id': 'number.multifunction_alarm_alarm_delay', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1.0', + 'state': '20.0', }) # --- -# name: test_platform_setup_and_discovery[wk_6kijc7nd][number.kabinet_temperature_correction-entry] +# name: test_platform_setup_and_discovery[number.multifunction_alarm_arm_delay-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 9.0, - 'min': -9.0, + 'max': 999.0, + 'min': 0.0, 'mode': , 'step': 1.0, }), @@ -777,7 +719,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.kabinet_temperature_correction', + 'entity_id': 'number.multifunction_alarm_arm_delay', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -787,102 +729,45 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Temperature correction', + 'original_name': 'Arm delay', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'temp_correction', - 'unique_id': 'tuya.dn7cjik6kwtemp_correction', - 'unit_of_measurement': '℃', + 'translation_key': 'arm_delay', + 'unique_id': 'tuya.2pxfek1jjrtctiyglamdelay_set', + 'unit_of_measurement': 's', }) # --- -# name: test_platform_setup_and_discovery[wk_6kijc7nd][number.kabinet_temperature_correction-state] +# name: test_platform_setup_and_discovery[number.multifunction_alarm_arm_delay-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Кабінет Temperature correction', - 'max': 9.0, - 'min': -9.0, + 'device_class': 'duration', + 'friendly_name': 'Multifunction alarm Arm delay', + 'max': 999.0, + 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': '℃', - }), - 'context': , - 'entity_id': 'number.kabinet_temperature_correction', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '-2.0', - }) -# --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][number.wifi_smart_gas_boiler_thermostat_temperature_correction-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'max': 9.9, - 'min': -9.9, - 'mode': , - 'step': 0.1, - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'number', - 'entity_category': , - 'entity_id': 'number.wifi_smart_gas_boiler_thermostat_temperature_correction', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Temperature correction', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'temp_correction', - 'unique_id': 'tuya.j6mn1t4ut5end6ifkwtemp_correction', - 'unit_of_measurement': '℃', - }) -# --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][number.wifi_smart_gas_boiler_thermostat_temperature_correction-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'WiFi Smart Gas Boiler Thermostat Temperature correction', - 'max': 9.9, - 'min': -9.9, - 'mode': , - 'step': 0.1, - 'unit_of_measurement': '℃', + 'unit_of_measurement': 's', }), 'context': , - 'entity_id': 'number.wifi_smart_gas_boiler_thermostat_temperature_correction', + 'entity_id': 'number.multifunction_alarm_arm_delay', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '-1.5', + 'state': '15.0', }) # --- -# name: test_platform_setup_and_discovery[wk_gogb05wrtredz3bs][number.smart_thermostats_temperature_correction-entry] +# name: test_platform_setup_and_discovery[number.multifunction_alarm_siren_duration-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 9.0, - 'min': -9.0, + 'max': 999.0, + 'min': 0.0, 'mode': , 'step': 1.0, }), @@ -893,7 +778,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.smart_thermostats_temperature_correction', + 'entity_id': 'number.multifunction_alarm_siren_duration', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -903,37 +788,38 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Temperature correction', + 'original_name': 'Siren duration', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'temp_correction', - 'unique_id': 'tuya.sb3zdertrw50bgogkwtemp_correction', - 'unit_of_measurement': '摄氏度', + 'translation_key': 'siren_duration', + 'unique_id': 'tuya.2pxfek1jjrtctiyglamalarm_time', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[wk_gogb05wrtredz3bs][number.smart_thermostats_temperature_correction-state] +# name: test_platform_setup_and_discovery[number.multifunction_alarm_siren_duration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'smart thermostats Temperature correction', - 'max': 9.0, - 'min': -9.0, + 'device_class': 'duration', + 'friendly_name': 'Multifunction alarm Siren duration', + 'max': 999.0, + 'min': 0.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': '摄氏度', + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'number.smart_thermostats_temperature_correction', + 'entity_id': 'number.multifunction_alarm_siren_duration', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '-2.0', + 'state': '3.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_alarm_maximum-entry] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_alarm_maximum-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -973,7 +859,7 @@ 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_alarm_maximum-state] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_alarm_maximum-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Rainwater Tank Level Alarm maximum', @@ -991,7 +877,7 @@ 'state': '90.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_alarm_minimum-entry] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_alarm_minimum-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1031,7 +917,7 @@ 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_alarm_minimum-state] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_alarm_minimum-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Rainwater Tank Level Alarm minimum', @@ -1049,7 +935,7 @@ 'state': '10.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_installation_height-entry] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_installation_height-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1089,7 +975,7 @@ 'unit_of_measurement': 'm', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_installation_height-state] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_installation_height-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'distance', @@ -1108,7 +994,7 @@ 'state': '1.35', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_maximum_liquid_depth-entry] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_maximum_liquid_depth-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1148,7 +1034,7 @@ 'unit_of_measurement': 'm', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][number.rainwater_tank_level_maximum_liquid_depth-state] +# name: test_platform_setup_and_discovery[number.rainwater_tank_level_maximum_liquid_depth-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'distance', @@ -1167,14 +1053,14 @@ 'state': '0.1', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_alarm_maximum-entry] +# name: test_platform_setup_and_discovery[number.siren_veranda_time-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 100.0, - 'min': 0.0, + 'max': 30.0, + 'min': 1.0, 'mode': , 'step': 1.0, }), @@ -1185,7 +1071,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.house_water_level_alarm_maximum', + 'entity_id': 'number.siren_veranda_time', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1197,42 +1083,42 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Alarm maximum', + 'original_name': 'Time', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'alarm_maximum', - 'unique_id': 'tuya.snbu4b3vekhywztwqgcwymax_set', - 'unit_of_measurement': '%', + 'translation_key': 'time', + 'unique_id': 'tuya.kjr0pqg7eunn4vlujbgsalarm_time', + 'unit_of_measurement': '', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_alarm_maximum-state] +# name: test_platform_setup_and_discovery[number.siren_veranda_time-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'House Water Level Alarm maximum', - 'max': 100.0, - 'min': 0.0, + 'friendly_name': 'Siren veranda Time', + 'max': 30.0, + 'min': 1.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': '%', + 'unit_of_measurement': '', }), 'context': , - 'entity_id': 'number.house_water_level_alarm_maximum', + 'entity_id': 'number.siren_veranda_time', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '100.0', + 'state': '10.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_alarm_minimum-entry] +# name: test_platform_setup_and_discovery[number.smart_thermostats_temperature_correction-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 100.0, - 'min': 0.0, + 'max': 9.0, + 'min': -9.0, 'mode': , 'step': 1.0, }), @@ -1243,7 +1129,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.house_water_level_alarm_minimum', + 'entity_id': 'number.smart_thermostats_temperature_correction', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1255,44 +1141,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Alarm minimum', + 'original_name': 'Temperature correction', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'alarm_minimum', - 'unique_id': 'tuya.snbu4b3vekhywztwqgcwymini_set', - 'unit_of_measurement': '%', + 'translation_key': 'temp_correction', + 'unique_id': 'tuya.sb3zdertrw50bgogkwtemp_correction', + 'unit_of_measurement': '摄氏度', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_alarm_minimum-state] +# name: test_platform_setup_and_discovery[number.smart_thermostats_temperature_correction-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'House Water Level Alarm minimum', - 'max': 100.0, - 'min': 0.0, + 'friendly_name': 'smart thermostats Temperature correction', + 'max': 9.0, + 'min': -9.0, 'mode': , 'step': 1.0, - 'unit_of_measurement': '%', + 'unit_of_measurement': '摄氏度', }), 'context': , - 'entity_id': 'number.house_water_level_alarm_minimum', + 'entity_id': 'number.smart_thermostats_temperature_correction', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '-2.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_installation_height-entry] +# name: test_platform_setup_and_discovery[number.sous_vide_cook_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 2.5, - 'min': 0.2, + 'max': 92.5, + 'min': 25.0, 'mode': , - 'step': 0.001, + 'step': 0.1, }), 'config_entry_id': , 'config_subentry_id': , @@ -1301,7 +1187,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.house_water_level_installation_height', + 'entity_id': 'number.sous_vide_cook_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1311,47 +1197,46 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Installation height', + 'original_name': 'Cook temperature', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'installation_height', - 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyinstallation_height', - 'unit_of_measurement': 'm', + 'translation_key': 'cook_temperature', + 'unique_id': 'tuya.hyda5jsihokacvaqjzmcook_temperature', + 'unit_of_measurement': '℃', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_installation_height-state] +# name: test_platform_setup_and_discovery[number.sous_vide_cook_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'distance', - 'friendly_name': 'House Water Level Installation height', - 'max': 2.5, - 'min': 0.2, + 'friendly_name': 'Sous Vide Cook temperature', + 'max': 92.5, + 'min': 25.0, 'mode': , - 'step': 0.001, - 'unit_of_measurement': 'm', + 'step': 0.1, + 'unit_of_measurement': '℃', }), 'context': , - 'entity_id': 'number.house_water_level_installation_height', + 'entity_id': 'number.sous_vide_cook_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.56', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_maximum_liquid_depth-entry] +# name: test_platform_setup_and_discovery[number.sous_vide_cook_time-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'max': 2.4, - 'min': 0.1, + 'max': 5999.0, + 'min': 1.0, 'mode': , - 'step': 0.001, + 'step': 1.0, }), 'config_entry_id': , 'config_subentry_id': , @@ -1360,7 +1245,7 @@ 'disabled_by': None, 'domain': 'number', 'entity_category': , - 'entity_id': 'number.house_water_level_maximum_liquid_depth', + 'entity_id': 'number.sous_vide_cook_time', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1370,34 +1255,149 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Maximum liquid depth', + 'original_name': 'Cook time', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'maximum_liquid_depth', - 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_depth_max', - 'unit_of_measurement': 'm', + 'translation_key': 'cook_time', + 'unique_id': 'tuya.hyda5jsihokacvaqjzmcook_time', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][number.house_water_level_maximum_liquid_depth-state] +# name: test_platform_setup_and_discovery[number.sous_vide_cook_time-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'distance', - 'friendly_name': 'House Water Level Maximum liquid depth', - 'max': 2.4, - 'min': 0.1, + 'friendly_name': 'Sous Vide Cook time', + 'max': 5999.0, + 'min': 1.0, 'mode': , - 'step': 0.001, - 'unit_of_measurement': 'm', + 'step': 1.0, + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'number.house_water_level_maximum_liquid_depth', + 'entity_id': 'number.sous_vide_cook_time', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.1', + 'state': 'unavailable', + }) +# --- +# name: test_platform_setup_and_discovery[number.v20_volume-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'max': 100.0, + 'min': 0.0, + 'mode': , + 'step': 1.0, + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'number', + 'entity_category': , + 'entity_id': 'number.v20_volume', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Volume', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'volume', + 'unique_id': 'tuya.zrrraytdoanz33rldsvolume_set', + 'unit_of_measurement': '%', + }) +# --- +# name: test_platform_setup_and_discovery[number.v20_volume-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'V20 Volume', + 'max': 100.0, + 'min': 0.0, + 'mode': , + 'step': 1.0, + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'number.v20_volume', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '95.0', + }) +# --- +# name: test_platform_setup_and_discovery[number.wifi_smart_gas_boiler_thermostat_temperature_correction-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'max': 9.9, + 'min': -9.9, + 'mode': , + 'step': 0.1, + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'number', + 'entity_category': , + 'entity_id': 'number.wifi_smart_gas_boiler_thermostat_temperature_correction', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Temperature correction', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'temp_correction', + 'unique_id': 'tuya.j6mn1t4ut5end6ifkwtemp_correction', + 'unit_of_measurement': '℃', + }) +# --- +# name: test_platform_setup_and_discovery[number.wifi_smart_gas_boiler_thermostat_temperature_correction-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'WiFi Smart Gas Boiler Thermostat Temperature correction', + 'max': 9.9, + 'min': -9.9, + 'mode': , + 'step': 0.1, + 'unit_of_measurement': '℃', + }), + 'context': , + 'entity_id': 'number.wifi_smart_gas_boiler_thermostat_temperature_correction', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '-1.5', }) # --- diff --git a/tests/components/tuya/snapshots/test_select.ambr b/tests/components/tuya/snapshots/test_select.ambr index 571f835887027..df0a5b38a9961 100644 --- a/tests/components/tuya/snapshots/test_select.ambr +++ b/tests/components/tuya/snapshots/test_select.ambr @@ -1,13 +1,14 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[cl_cpbo62rn][select.blinds_mode-entry] +# name: test_platform_setup_and_discovery[select.4_433_power_on_behavior-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'morning', - 'night', + '0', + '1', + '2', ]), }), 'config_entry_id': , @@ -17,7 +18,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.blinds_mode', + 'entity_id': 'select.4_433_power_on_behavior', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -29,42 +30,45 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Mode', + 'original_name': 'Power on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'curtain_mode', - 'unique_id': 'tuya.nr26obpclcmode', + 'translation_key': 'relay_status', + 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtrelay_status', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_cpbo62rn][select.blinds_mode-state] +# name: test_platform_setup_and_discovery[select.4_433_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'blinds Mode', + 'friendly_name': '4-433 Power on behavior', 'options': list([ - 'morning', - 'night', + '0', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.blinds_mode', + 'entity_id': 'select.4_433_power_on_behavior', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'morning', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cl_zah67ekd][select.kitchen_blinds_motor_mode-entry] +# name: test_platform_setup_and_discovery[select.aqi_volume-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'forward', - 'back', + 'low', + 'middle', + 'high', + 'mute', ]), }), 'config_entry_id': , @@ -74,7 +78,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.kitchen_blinds_motor_mode', + 'entity_id': 'select.aqi_volume', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -86,44 +90,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Motor mode', + 'original_name': 'Volume', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'curtain_motor_mode', - 'unique_id': 'tuya.dke76hazlccontrol_back_mode', + 'translation_key': 'volume', + 'unique_id': 'tuya.iks13mcaiyie3rryjb2ocalarm_volume', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_zah67ekd][select.kitchen_blinds_motor_mode-state] +# name: test_platform_setup_and_discovery[select.aqi_volume-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Kitchen Blinds Motor mode', + 'friendly_name': 'AQI Volume', 'options': list([ - 'forward', - 'back', + 'low', + 'middle', + 'high', + 'mute', ]), }), 'context': , - 'entity_id': 'select.kitchen_blinds_motor_mode', + 'entity_id': 'select.aqi_volume', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'forward', + 'state': 'low', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][select.aqi_volume-entry] +# name: test_platform_setup_and_discovery[select.blinds_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'low', - 'middle', - 'high', - 'mute', + 'morning', + 'night', ]), }), 'config_entry_id': , @@ -133,7 +137,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.aqi_volume', + 'entity_id': 'select.blinds_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -145,36 +149,34 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Volume', + 'original_name': 'Mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'volume', - 'unique_id': 'tuya.iks13mcaiyie3rryjb2ocalarm_volume', + 'translation_key': 'curtain_mode', + 'unique_id': 'tuya.nr26obpclcmode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][select.aqi_volume-state] +# name: test_platform_setup_and_discovery[select.blinds_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'AQI Volume', + 'friendly_name': 'blinds Mode', 'options': list([ - 'low', - 'middle', - 'high', - 'mute', + 'morning', + 'night', ]), }), 'context': , - 'entity_id': 'select.aqi_volume', + 'entity_id': 'select.blinds_mode', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'low', + 'state': 'morning', }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][select.dehumidifer_countdown-entry] +# name: test_platform_setup_and_discovery[select.bree_countdown-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -185,6 +187,8 @@ '1h', '2h', '3h', + '4h', + '5h', ]), }), 'config_entry_id': , @@ -194,7 +198,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.dehumidifer_countdown', + 'entity_id': 'select.bree_countdown', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -212,40 +216,40 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'countdown', - 'unique_id': 'tuya.ifzgvpgoodrfw2aksccountdown_set', + 'unique_id': 'tuya.ppgdpsq1xaxlyzryjkcountdown_set', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][select.dehumidifer_countdown-state] +# name: test_platform_setup_and_discovery[select.bree_countdown-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifer Countdown', + 'friendly_name': 'Bree Countdown', 'options': list([ 'cancel', '1h', '2h', '3h', + '4h', + '5h', ]), }), 'context': , - 'entity_id': 'select.dehumidifer_countdown', + 'entity_id': 'select.bree_countdown', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'cancel', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][select.dehumidifier_countdown-entry] +# name: test_platform_setup_and_discovery[select.c9_ipc_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'cancel', - '1h', - '2h', - '3h', + '0', + '1', ]), }), 'config_entry_id': , @@ -255,7 +259,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.dehumidifier_countdown', + 'entity_id': 'select.c9_ipc_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -267,44 +271,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Countdown', + 'original_name': 'IPC mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'countdown', - 'unique_id': 'tuya.2myxayqtud9aqbizsccountdown_set', + 'translation_key': 'ipc_work_mode', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsipc_work_mode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][select.dehumidifier_countdown-state] +# name: test_platform_setup_and_discovery[select.c9_ipc_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifier Countdown', + 'friendly_name': 'C9 IPC mode', 'options': list([ - 'cancel', - '1h', - '2h', - '3h', + '0', + '1', ]), }), 'context': , - 'entity_id': 'select.dehumidifier_countdown', + 'entity_id': 'select.c9_ipc_mode', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'cancel', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][select.smart_odor_eliminator_pro_odor_elimination_mode-entry] +# name: test_platform_setup_and_discovery[select.c9_motion_detection_sensitivity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'smart', - 'interim', + '0', + '1', + '2', ]), }), 'config_entry_id': , @@ -314,7 +317,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.smart_odor_eliminator_pro_odor_elimination_mode', + 'entity_id': 'select.c9_motion_detection_sensitivity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -326,43 +329,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Odor elimination mode', + 'original_name': 'Motion detection sensitivity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'odor_elimination_mode', - 'unique_id': 'tuya.rl39uwgaqwjwcwork_mode', + 'translation_key': 'motion_sensitivity', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_sensitivity', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][select.smart_odor_eliminator_pro_odor_elimination_mode-state] +# name: test_platform_setup_and_discovery[select.c9_motion_detection_sensitivity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Smart Odor Eliminator-Pro Odor elimination mode', + 'friendly_name': 'C9 Motion detection sensitivity', 'options': list([ - 'smart', - 'interim', + '0', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.smart_odor_eliminator_pro_odor_elimination_mode', + 'entity_id': 'select.c9_motion_detection_sensitivity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][select.wallwasher_front_indicator_light_mode-entry] +# name: test_platform_setup_and_discovery[select.c9_record_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'relay', - 'pos', - 'none', + '1', + '2', ]), }), 'config_entry_id': , @@ -372,7 +375,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.wallwasher_front_indicator_light_mode', + 'entity_id': 'select.c9_record_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -384,44 +387,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Indicator light mode', + 'original_name': 'Record mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'light_mode', - 'unique_id': 'tuya.pdasfna8fswh4a0tzclight_mode', + 'translation_key': 'record_mode', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsrecord_mode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][select.wallwasher_front_indicator_light_mode-state] +# name: test_platform_setup_and_discovery[select.c9_record_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'wallwasher front Indicator light mode', + 'friendly_name': 'C9 Record mode', 'options': list([ - 'relay', - 'pos', - 'none', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.wallwasher_front_indicator_light_mode', + 'entity_id': 'select.c9_record_mode', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][select.wallwasher_front_power_on_behavior-entry] +# name: test_platform_setup_and_discovery[select.cam_garage_motion_detection_sensitivity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'power_off', - 'power_on', - 'last', + '0', + '1', + '2', ]), }), 'config_entry_id': , @@ -431,7 +433,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.wallwasher_front_power_on_behavior', + 'entity_id': 'select.cam_garage_motion_detection_sensitivity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -443,46 +445,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Motion detection sensitivity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'relay_status', - 'unique_id': 'tuya.pdasfna8fswh4a0tzcrelay_status', + 'translation_key': 'motion_sensitivity', + 'unique_id': 'tuya.mgcpxpmovasazerdpsmotion_sensitivity', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][select.wallwasher_front_power_on_behavior-state] +# name: test_platform_setup_and_discovery[select.cam_garage_motion_detection_sensitivity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'wallwasher front Power on behavior', + 'friendly_name': 'CAM GARAGE Motion detection sensitivity', 'options': list([ - 'power_off', - 'power_on', - 'last', + '0', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.wallwasher_front_power_on_behavior', + 'entity_id': 'select.cam_garage_motion_detection_sensitivity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[fs_g0ewlb1vmwqljzji][select.ceiling_fan_with_light_countdown-entry] +# name: test_platform_setup_and_discovery[select.cam_garage_night_vision-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'cancel', - '1h', - '2h', - '4h', - '8h', + '0', + '1', + '2', ]), }), 'config_entry_id': , @@ -492,7 +492,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.ceiling_fan_with_light_countdown', + 'entity_id': 'select.cam_garage_night_vision', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -504,49 +504,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Countdown', + 'original_name': 'Night vision', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'countdown', - 'unique_id': 'tuya.ijzjlqwmv1blwe0gsfcountdown_set', + 'translation_key': 'basic_nightvision', + 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_nightvision', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[fs_g0ewlb1vmwqljzji][select.ceiling_fan_with_light_countdown-state] +# name: test_platform_setup_and_discovery[select.cam_garage_night_vision-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Ceiling Fan With Light Countdown', + 'friendly_name': 'CAM GARAGE Night vision', 'options': list([ - 'cancel', - '1h', - '2h', - '4h', - '8h', + '0', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.ceiling_fan_with_light_countdown', + 'entity_id': 'select.cam_garage_night_vision', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[kj_yrzylxax1qspdgpp][select.bree_countdown-entry] +# name: test_platform_setup_and_discovery[select.cam_garage_record_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'cancel', - '1h', - '2h', - '3h', - '4h', - '5h', + '1', + '2', ]), }), 'config_entry_id': , @@ -556,7 +550,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.bree_countdown', + 'entity_id': 'select.cam_garage_record_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -568,48 +562,42 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Countdown', + 'original_name': 'Record mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'countdown', - 'unique_id': 'tuya.ppgdpsq1xaxlyzryjkcountdown_set', + 'translation_key': 'record_mode', + 'unique_id': 'tuya.mgcpxpmovasazerdpsrecord_mode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_yrzylxax1qspdgpp][select.bree_countdown-state] +# name: test_platform_setup_and_discovery[select.cam_garage_record_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Bree Countdown', + 'friendly_name': 'CAM GARAGE Record mode', 'options': list([ - 'cancel', - '1h', - '2h', - '3h', - '4h', - '5h', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.bree_countdown', + 'entity_id': 'select.cam_garage_record_mode', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'cancel', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][select.v20_mode-entry] +# name: test_platform_setup_and_discovery[select.cam_garage_sound_detection_sensitivity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'smart', - 'zone', - 'pose', - 'part', + '0', + '1', ]), }), 'config_entry_id': , @@ -619,7 +607,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.v20_mode', + 'entity_id': 'select.cam_garage_sound_detection_sensitivity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -631,45 +619,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Mode', + 'original_name': 'Sound detection sensitivity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'vacuum_mode', - 'unique_id': 'tuya.zrrraytdoanz33rldsmode', + 'translation_key': 'decibel_sensitivity', + 'unique_id': 'tuya.mgcpxpmovasazerdpsdecibel_sensitivity', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][select.v20_mode-state] +# name: test_platform_setup_and_discovery[select.cam_garage_sound_detection_sensitivity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Mode', + 'friendly_name': 'CAM GARAGE Sound detection sensitivity', 'options': list([ - 'smart', - 'zone', - 'pose', - 'part', + '0', + '1', ]), }), 'context': , - 'entity_id': 'select.v20_mode', + 'entity_id': 'select.cam_garage_sound_detection_sensitivity', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][select.v20_water_tank_adjustment-entry] +# name: test_platform_setup_and_discovery[select.cam_porch_motion_detection_sensitivity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'low', - 'middle', - 'high', + '0', + '1', + '2', ]), }), 'config_entry_id': , @@ -679,7 +665,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.v20_water_tank_adjustment', + 'entity_id': 'select.cam_porch_motion_detection_sensitivity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -691,45 +677,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Water tank adjustment', + 'original_name': 'Motion detection sensitivity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'vacuum_cistern', - 'unique_id': 'tuya.zrrraytdoanz33rldscistern', + 'translation_key': 'motion_sensitivity', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsmotion_sensitivity', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][select.v20_water_tank_adjustment-state] +# name: test_platform_setup_and_discovery[select.cam_porch_motion_detection_sensitivity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Water tank adjustment', + 'friendly_name': 'CAM PORCH Motion detection sensitivity', 'options': list([ - 'low', - 'middle', - 'high', + '0', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.v20_water_tank_adjustment', + 'entity_id': 'select.cam_porch_motion_detection_sensitivity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'middle', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sgbj_ulv4nnue7gqp0rjk][select.siren_veranda_volume-entry] +# name: test_platform_setup_and_discovery[select.cam_porch_record_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - 'low', - 'middle', - 'high', - 'mute', + '1', + '2', ]), }), 'config_entry_id': , @@ -739,7 +723,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.siren_veranda_volume', + 'entity_id': 'select.cam_porch_record_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -751,36 +735,34 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Volume', + 'original_name': 'Record mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'volume', - 'unique_id': 'tuya.kjr0pqg7eunn4vlujbgsalarm_volume', + 'translation_key': 'record_mode', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsrecord_mode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sgbj_ulv4nnue7gqp0rjk][select.siren_veranda_volume-state] +# name: test_platform_setup_and_discovery[select.cam_porch_record_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Siren veranda Volume', + 'friendly_name': 'CAM PORCH Record mode', 'options': list([ - 'low', - 'middle', - 'high', - 'mute', + '1', + '2', ]), }), 'context': , - 'entity_id': 'select.siren_veranda_volume', + 'entity_id': 'select.cam_porch_record_mode', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'middle', + 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_motion_detection_sensitivity-entry] +# name: test_platform_setup_and_discovery[select.cam_porch_sound_detection_sensitivity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -789,7 +771,6 @@ 'options': list([ '0', '1', - '2', ]), }), 'config_entry_id': , @@ -799,7 +780,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.cam_garage_motion_detection_sensitivity', + 'entity_id': 'select.cam_porch_sound_detection_sensitivity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -811,44 +792,45 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Motion detection sensitivity', + 'original_name': 'Sound detection sensitivity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_sensitivity', - 'unique_id': 'tuya.mgcpxpmovasazerdpsmotion_sensitivity', + 'translation_key': 'decibel_sensitivity', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsdecibel_sensitivity', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_motion_detection_sensitivity-state] +# name: test_platform_setup_and_discovery[select.cam_porch_sound_detection_sensitivity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Motion detection sensitivity', + 'friendly_name': 'CAM PORCH Sound detection sensitivity', 'options': list([ '0', '1', - '2', ]), }), 'context': , - 'entity_id': 'select.cam_garage_motion_detection_sensitivity', + 'entity_id': 'select.cam_porch_sound_detection_sensitivity', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_night_vision-entry] +# name: test_platform_setup_and_discovery[select.ceiling_fan_with_light_countdown-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', - '2', + 'cancel', + '1h', + '2h', + '4h', + '8h', ]), }), 'config_entry_id': , @@ -858,7 +840,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.cam_garage_night_vision', + 'entity_id': 'select.ceiling_fan_with_light_countdown', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -870,43 +852,47 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Night vision', + 'original_name': 'Countdown', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'basic_nightvision', - 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_nightvision', + 'translation_key': 'countdown', + 'unique_id': 'tuya.ijzjlqwmv1blwe0gsfcountdown_set', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_night_vision-state] +# name: test_platform_setup_and_discovery[select.ceiling_fan_with_light_countdown-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Night vision', + 'friendly_name': 'Ceiling Fan With Light Countdown', 'options': list([ - '0', - '1', - '2', + 'cancel', + '1h', + '2h', + '4h', + '8h', ]), }), 'context': , - 'entity_id': 'select.cam_garage_night_vision', + 'entity_id': 'select.ceiling_fan_with_light_countdown', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_record_mode-entry] +# name: test_platform_setup_and_discovery[select.dehumidifer_countdown-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '1', - '2', + 'cancel', + '1h', + '2h', + '3h', ]), }), 'config_entry_id': , @@ -916,7 +902,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.cam_garage_record_mode', + 'entity_id': 'select.dehumidifer_countdown', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -928,42 +914,46 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Record mode', + 'original_name': 'Countdown', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'record_mode', - 'unique_id': 'tuya.mgcpxpmovasazerdpsrecord_mode', + 'translation_key': 'countdown', + 'unique_id': 'tuya.ifzgvpgoodrfw2aksccountdown_set', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_record_mode-state] +# name: test_platform_setup_and_discovery[select.dehumidifer_countdown-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Record mode', + 'friendly_name': 'Dehumidifer Countdown', 'options': list([ - '1', - '2', + 'cancel', + '1h', + '2h', + '3h', ]), }), 'context': , - 'entity_id': 'select.cam_garage_record_mode', + 'entity_id': 'select.dehumidifer_countdown', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_sound_detection_sensitivity-entry] +# name: test_platform_setup_and_discovery[select.dehumidifier_countdown-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', + 'cancel', + '1h', + '2h', + '3h', ]), }), 'config_entry_id': , @@ -973,7 +963,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.cam_garage_sound_detection_sensitivity', + 'entity_id': 'select.dehumidifier_countdown', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -985,34 +975,36 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Sound detection sensitivity', + 'original_name': 'Countdown', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'decibel_sensitivity', - 'unique_id': 'tuya.mgcpxpmovasazerdpsdecibel_sensitivity', + 'translation_key': 'countdown', + 'unique_id': 'tuya.2myxayqtud9aqbizsccountdown_set', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][select.cam_garage_sound_detection_sensitivity-state] +# name: test_platform_setup_and_discovery[select.dehumidifier_countdown-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Sound detection sensitivity', + 'friendly_name': 'Dehumidifier Countdown', 'options': list([ - '0', - '1', + 'cancel', + '1h', + '2h', + '3h', ]), }), 'context': , - 'entity_id': 'select.cam_garage_sound_detection_sensitivity', + 'entity_id': 'select.dehumidifier_countdown', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'cancel', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][select.cam_porch_motion_detection_sensitivity-entry] +# name: test_platform_setup_and_discovery[select.framboisiers_power_on_behavior-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1031,7 +1023,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.cam_porch_motion_detection_sensitivity', + 'entity_id': 'select.framboisiers_power_on_behavior', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1043,20 +1035,20 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Motion detection sensitivity', + 'original_name': 'Power on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_sensitivity', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsmotion_sensitivity', + 'translation_key': 'relay_status', + 'unique_id': 'tuya.vrhdtr5fawoiyth9qdtrelay_status', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][select.cam_porch_motion_detection_sensitivity-state] +# name: test_platform_setup_and_discovery[select.framboisiers_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Motion detection sensitivity', + 'friendly_name': 'Framboisiers Power on behavior', 'options': list([ '0', '1', @@ -1064,20 +1056,21 @@ ]), }), 'context': , - 'entity_id': 'select.cam_porch_motion_detection_sensitivity', + 'entity_id': 'select.framboisiers_power_on_behavior', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][select.cam_porch_record_mode-entry] +# name: test_platform_setup_and_discovery[select.jardin_fraises_power_on_behavior-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ + '0', '1', '2', ]), @@ -1089,7 +1082,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.cam_porch_record_mode', + 'entity_id': 'select.jardin_fraises_power_on_behavior', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1101,42 +1094,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Record mode', + 'original_name': 'Power on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'record_mode', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsrecord_mode', + 'translation_key': 'relay_status', + 'unique_id': 'tuya.b6e05dfy4qhpgea1qdtrelay_status', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][select.cam_porch_record_mode-state] +# name: test_platform_setup_and_discovery[select.jardin_fraises_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Record mode', + 'friendly_name': 'jardin Fraises Power on behavior', 'options': list([ + '0', '1', '2', ]), }), 'context': , - 'entity_id': 'select.cam_porch_record_mode', + 'entity_id': 'select.jardin_fraises_power_on_behavior', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][select.cam_porch_sound_detection_sensitivity-entry] +# name: test_platform_setup_and_discovery[select.kitchen_blinds_motor_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', + 'forward', + 'back', ]), }), 'config_entry_id': , @@ -1146,7 +1140,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.cam_porch_sound_detection_sensitivity', + 'entity_id': 'select.kitchen_blinds_motor_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1158,42 +1152,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Sound detection sensitivity', + 'original_name': 'Motor mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'decibel_sensitivity', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsdecibel_sensitivity', + 'translation_key': 'curtain_motor_mode', + 'unique_id': 'tuya.dke76hazlccontrol_back_mode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][select.cam_porch_sound_detection_sensitivity-state] +# name: test_platform_setup_and_discovery[select.kitchen_blinds_motor_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Sound detection sensitivity', + 'friendly_name': 'Kitchen Blinds Motor mode', 'options': list([ - '0', - '1', + 'forward', + 'back', ]), }), 'context': , - 'entity_id': 'select.cam_porch_sound_detection_sensitivity', + 'entity_id': 'select.kitchen_blinds_motor_mode', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'forward', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][select.c9_ipc_mode-entry] +# name: test_platform_setup_and_discovery[select.siren_veranda_volume-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', + 'low', + 'middle', + 'high', + 'mute', ]), }), 'config_entry_id': , @@ -1203,7 +1199,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.c9_ipc_mode', + 'entity_id': 'select.siren_veranda_volume', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1215,43 +1211,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'IPC mode', + 'original_name': 'Volume', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'ipc_work_mode', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsipc_work_mode', + 'translation_key': 'volume', + 'unique_id': 'tuya.kjr0pqg7eunn4vlujbgsalarm_volume', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][select.c9_ipc_mode-state] +# name: test_platform_setup_and_discovery[select.siren_veranda_volume-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 IPC mode', + 'friendly_name': 'Siren veranda Volume', 'options': list([ - '0', - '1', + 'low', + 'middle', + 'high', + 'mute', ]), }), 'context': , - 'entity_id': 'select.c9_ipc_mode', + 'entity_id': 'select.siren_veranda_volume', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'middle', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][select.c9_motion_detection_sensitivity-entry] +# name: test_platform_setup_and_discovery[select.smart_odor_eliminator_pro_odor_elimination_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', - '2', + 'smart', + 'interim', ]), }), 'config_entry_id': , @@ -1261,7 +1258,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.c9_motion_detection_sensitivity', + 'entity_id': 'select.smart_odor_eliminator_pro_odor_elimination_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1273,41 +1270,41 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Motion detection sensitivity', + 'original_name': 'Odor elimination mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_sensitivity', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_sensitivity', + 'translation_key': 'odor_elimination_mode', + 'unique_id': 'tuya.rl39uwgaqwjwcwork_mode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][select.c9_motion_detection_sensitivity-state] +# name: test_platform_setup_and_discovery[select.smart_odor_eliminator_pro_odor_elimination_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Motion detection sensitivity', + 'friendly_name': 'Smart Odor Eliminator-Pro Odor elimination mode', 'options': list([ - '0', - '1', - '2', + 'smart', + 'interim', ]), }), 'context': , - 'entity_id': 'select.c9_motion_detection_sensitivity', + 'entity_id': 'select.smart_odor_eliminator_pro_odor_elimination_mode', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][select.c9_record_mode-entry] +# name: test_platform_setup_and_discovery[select.socket3_power_on_behavior-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ + '0', '1', '2', ]), @@ -1319,7 +1316,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.c9_record_mode', + 'entity_id': 'select.socket3_power_on_behavior', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1331,43 +1328,45 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Record mode', + 'original_name': 'Power on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'record_mode', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsrecord_mode', + 'translation_key': 'relay_status', + 'unique_id': 'tuya.7zogt3pcwhxhu8upqdtrelay_status', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][select.c9_record_mode-state] +# name: test_platform_setup_and_discovery[select.socket3_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Record mode', + 'friendly_name': 'Socket3 Power on behavior', 'options': list([ + '0', '1', '2', ]), }), 'context': , - 'entity_id': 'select.c9_record_mode', + 'entity_id': 'select.socket3_power_on_behavior', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_1aegphq4yfd50e6b][select.jardin_fraises_power_on_behavior-entry] +# name: test_platform_setup_and_discovery[select.v20_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', - '2', + 'smart', + 'zone', + 'pose', + 'part', ]), }), 'config_entry_id': , @@ -1377,7 +1376,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.jardin_fraises_power_on_behavior', + 'entity_id': 'select.v20_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1389,44 +1388,45 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'relay_status', - 'unique_id': 'tuya.b6e05dfy4qhpgea1qdtrelay_status', + 'translation_key': 'vacuum_mode', + 'unique_id': 'tuya.zrrraytdoanz33rldsmode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_1aegphq4yfd50e6b][select.jardin_fraises_power_on_behavior-state] +# name: test_platform_setup_and_discovery[select.v20_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'jardin Fraises Power on behavior', + 'friendly_name': 'V20 Mode', 'options': list([ - '0', - '1', - '2', + 'smart', + 'zone', + 'pose', + 'part', ]), }), 'context': , - 'entity_id': 'select.jardin_fraises_power_on_behavior', + 'entity_id': 'select.v20_mode', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unknown', }) # --- -# name: test_platform_setup_and_discovery[tdq_9htyiowaf5rtdhrv][select.framboisiers_power_on_behavior-entry] +# name: test_platform_setup_and_discovery[select.v20_water_tank_adjustment-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', - '2', + 'low', + 'middle', + 'high', ]), }), 'config_entry_id': , @@ -1436,7 +1436,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.framboisiers_power_on_behavior', + 'entity_id': 'select.v20_water_tank_adjustment', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1448,44 +1448,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Water tank adjustment', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'relay_status', - 'unique_id': 'tuya.vrhdtr5fawoiyth9qdtrelay_status', + 'translation_key': 'vacuum_cistern', + 'unique_id': 'tuya.zrrraytdoanz33rldscistern', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_9htyiowaf5rtdhrv][select.framboisiers_power_on_behavior-state] +# name: test_platform_setup_and_discovery[select.v20_water_tank_adjustment-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Framboisiers Power on behavior', + 'friendly_name': 'V20 Water tank adjustment', 'options': list([ - '0', - '1', - '2', + 'low', + 'middle', + 'high', ]), }), 'context': , - 'entity_id': 'select.framboisiers_power_on_behavior', + 'entity_id': 'select.v20_water_tank_adjustment', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unknown', + 'state': 'middle', }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][select.4_433_power_on_behavior-entry] +# name: test_platform_setup_and_discovery[select.wallwasher_front_indicator_light_mode-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', - '2', + 'relay', + 'pos', + 'none', ]), }), 'config_entry_id': , @@ -1495,7 +1495,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.4_433_power_on_behavior', + 'entity_id': 'select.wallwasher_front_indicator_light_mode', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1507,44 +1507,44 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Indicator light mode', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'relay_status', - 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtrelay_status', + 'translation_key': 'light_mode', + 'unique_id': 'tuya.pdasfna8fswh4a0tzclight_mode', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][select.4_433_power_on_behavior-state] +# name: test_platform_setup_and_discovery[select.wallwasher_front_indicator_light_mode-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': '4-433 Power on behavior', + 'friendly_name': 'wallwasher front Indicator light mode', 'options': list([ - '0', - '1', - '2', + 'relay', + 'pos', + 'none', ]), }), 'context': , - 'entity_id': 'select.4_433_power_on_behavior', + 'entity_id': 'select.wallwasher_front_indicator_light_mode', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][select.socket3_power_on_behavior-entry] +# name: test_platform_setup_and_discovery[select.wallwasher_front_power_on_behavior-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ 'options': list([ - '0', - '1', - '2', + 'power_off', + 'power_on', + 'last', ]), }), 'config_entry_id': , @@ -1554,7 +1554,7 @@ 'disabled_by': None, 'domain': 'select', 'entity_category': , - 'entity_id': 'select.socket3_power_on_behavior', + 'entity_id': 'select.wallwasher_front_power_on_behavior', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1572,22 +1572,22 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'relay_status', - 'unique_id': 'tuya.7zogt3pcwhxhu8upqdtrelay_status', + 'unique_id': 'tuya.pdasfna8fswh4a0tzcrelay_status', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][select.socket3_power_on_behavior-state] +# name: test_platform_setup_and_discovery[select.wallwasher_front_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Socket3 Power on behavior', + 'friendly_name': 'wallwasher front Power on behavior', 'options': list([ - '0', - '1', - '2', + 'power_off', + 'power_on', + 'last', ]), }), 'context': , - 'entity_id': 'select.socket3_power_on_behavior', + 'entity_id': 'select.wallwasher_front_power_on_behavior', 'last_changed': , 'last_reported': , 'last_updated': , diff --git a/tests/components/tuya/snapshots/test_sensor.ambr b/tests/components/tuya/snapshots/test_sensor.ambr index 2fb7f2a0ed094..f7c304c91e32c 100644 --- a/tests/components/tuya/snapshots/test_sensor.ambr +++ b/tests/components/tuya/snapshots/test_sensor.ambr @@ -1,54 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[cl_3r8gc33pnqsxfe1g][sensor.lounge_dark_blind_last_operation_duration-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.lounge_dark_blind_last_operation_duration', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Last operation duration', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'last_operation_duration', - 'unique_id': 'tuya.g1efxsqnp33cg8r3lctime_total', - 'unit_of_measurement': 'ms', - }) -# --- -# name: test_platform_setup_and_discovery[cl_3r8gc33pnqsxfe1g][sensor.lounge_dark_blind_last_operation_duration-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'Lounge Dark Blind Last operation duration', - 'unit_of_measurement': 'ms', - }), - 'context': , - 'entity_id': 'sensor.lounge_dark_blind_last_operation_duration', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '25400.0', - }) -# --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_battery-entry] +# name: test_platform_setup_and_discovery[sensor.aqi_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -85,7 +36,7 @@ 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_battery-state] +# name: test_platform_setup_and_discovery[sensor.aqi_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'battery', @@ -101,7 +52,7 @@ 'state': '100.0', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_formaldehyde-entry] +# name: test_platform_setup_and_discovery[sensor.aqi_formaldehyde-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -138,7 +89,7 @@ 'unit_of_measurement': 'mg/m3', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_formaldehyde-state] +# name: test_platform_setup_and_discovery[sensor.aqi_formaldehyde-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'AQI Formaldehyde', @@ -153,7 +104,7 @@ 'state': '0.002', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_humidity-entry] +# name: test_platform_setup_and_discovery[sensor.aqi_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -190,7 +141,7 @@ 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_humidity-state] +# name: test_platform_setup_and_discovery[sensor.aqi_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'humidity', @@ -206,7 +157,7 @@ 'state': '53.0', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_temperature-entry] +# name: test_platform_setup_and_discovery[sensor.aqi_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -246,7 +197,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_temperature-state] +# name: test_platform_setup_and_discovery[sensor.aqi_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', @@ -262,7 +213,7 @@ 'state': '26.0', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_volatile_organic_compounds-entry] +# name: test_platform_setup_and_discovery[sensor.aqi_volatile_organic_compounds-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -299,7 +250,7 @@ 'unit_of_measurement': 'mg/m³', }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][sensor.aqi_volatile_organic_compounds-state] +# name: test_platform_setup_and_discovery[sensor.aqi_volatile_organic_compounds-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'volatile_organic_compounds', @@ -315,7 +266,7 @@ 'state': '0.018', }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][sensor.dehumidifer_humidity-entry] +# name: test_platform_setup_and_discovery[sensor.bathroom_smart_switch_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -329,8 +280,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.dehumidifer_humidity', + 'entity_category': , + 'entity_id': 'sensor.bathroom_smart_switch_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -340,35 +291,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'humidity', - 'unique_id': 'tuya.ifzgvpgoodrfw2akschumidity_indoor', + 'translation_key': 'battery', + 'unique_id': 'tuya.fvywp3b5mu4zay8lgkxwbattery_percentage', 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][sensor.dehumidifer_humidity-state] +# name: test_platform_setup_and_discovery[sensor.bathroom_smart_switch_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'Dehumidifer Humidity', + 'device_class': 'battery', + 'friendly_name': 'Bathroom Smart Switch Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.dehumidifer_humidity', + 'entity_id': 'sensor.bathroom_smart_switch_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '100.0', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][sensor.dehumidifier_humidity-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -383,7 +334,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.dehumidifier_humidity', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -392,43 +343,44 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Air pressure', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'humidity', - 'unique_id': 'tuya.2myxayqtud9aqbizschumidity_indoor', - 'unit_of_measurement': '%', + 'translation_key': 'air_pressure', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqatmospheric_pressture', + 'unit_of_measurement': 'hPa', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][sensor.dehumidifier_humidity-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'Dehumidifier Humidity', + 'device_class': 'pressure', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Air pressure', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': 'hPa', }), 'context': , - 'entity_id': 'sensor.dehumidifier_humidity', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '47.0', + 'state': '1004.0', }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][sensor.smart_odor_eliminator_pro_battery-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -436,7 +388,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.smart_odor_eliminator_pro_battery', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -446,40 +398,39 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Battery state', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.rl39uwgaqwjwcbattery_percentage', - 'unit_of_measurement': '%', + 'translation_key': 'battery_state', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqbattery_state', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][sensor.smart_odor_eliminator_pro_battery-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'Smart Odor Eliminator-Pro Battery', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Battery state', }), 'context': , - 'entity_id': 'sensor.smart_odor_eliminator_pro_battery', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'high', }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][sensor.smart_odor_eliminator_pro_status-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -487,7 +438,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.smart_odor_eliminator_pro_status', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -497,32 +448,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Status', + 'original_name': 'Humidity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'odor_elimination_status', - 'unique_id': 'tuya.rl39uwgaqwjwcwork_state_e', - 'unit_of_measurement': None, + 'translation_key': 'humidity', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_value', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][sensor.smart_odor_eliminator_pro_status-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Smart Odor Eliminator-Pro Status', + 'device_class': 'humidity', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Humidity', + 'state_class': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.smart_odor_eliminator_pro_status', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '52.0', }) # --- -# name: test_platform_setup_and_discovery[cwwsq_wfkzyy0evslzsmoi][sensor.cleverio_pf100_last_amount-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -537,7 +491,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.cleverio_pf100_last_amount', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -547,34 +501,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Last amount', + 'original_name': 'Illuminance', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'last_amount', - 'unique_id': 'tuya.iomszlsve0yyzkfwqswwcfeed_report', - 'unit_of_measurement': '', + 'translation_key': 'illuminance', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqbright_value', + 'unit_of_measurement': 'lx', }) # --- -# name: test_platform_setup_and_discovery[cwwsq_wfkzyy0evslzsmoi][sensor.cleverio_pf100_last_amount-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Cleverio PF100 Last amount', + 'device_class': 'illuminance', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Illuminance', 'state_class': , - 'unit_of_measurement': '', + 'unit_of_measurement': 'lx', }), 'context': , - 'entity_id': 'sensor.cleverio_pf100_last_amount', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2.0', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_filter_duration-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -589,7 +544,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.pixi_smart_drinking_fountain_filter_duration', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -598,39 +553,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Filter duration', + 'original_name': 'Outdoor humidity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'filter_duration', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcfilter_life', - 'unit_of_measurement': 'min', + 'translation_key': 'humidity_outdoor', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_filter_duration-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'duration', - 'friendly_name': 'PIXI Smart Drinking Fountain Filter duration', + 'device_class': 'humidity', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity', 'state_class': , - 'unit_of_measurement': 'min', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.pixi_smart_drinking_fountain_filter_duration', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '18965.0', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_uv_runtime-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -645,7 +597,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.pixi_smart_drinking_fountain_uv_runtime', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -654,44 +606,43 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'UV runtime', + 'original_name': 'Outdoor humidity channel 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'uv_runtime', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcuv_runtime', - 'unit_of_measurement': 's', + 'translation_key': 'indexed_humidity_outdoor', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor_1', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_uv_runtime-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'duration', - 'friendly_name': 'PIXI Smart Drinking Fountain UV runtime', + 'device_class': 'humidity', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity channel 1', 'state_class': , - 'unit_of_measurement': 's', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.pixi_smart_drinking_fountain_uv_runtime', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '99.0', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_water_level-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -699,7 +650,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_level', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -709,32 +660,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Water level', + 'original_name': 'Outdoor humidity channel 2', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'water_level_state', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcwater_level', - 'unit_of_measurement': None, + 'translation_key': 'indexed_humidity_outdoor', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor_2', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_water_level-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'PIXI Smart Drinking Fountain Water level', + 'device_class': 'humidity', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity channel 2', + 'state_class': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_level', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'level_3', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_water_pump_duration-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -749,7 +703,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_pump_duration', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -758,39 +712,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Water pump duration', + 'original_name': 'Outdoor humidity channel 3', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'pump_time', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcpump_time', - 'unit_of_measurement': 'min', + 'translation_key': 'indexed_humidity_outdoor', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor_3', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_water_pump_duration-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'duration', - 'friendly_name': 'PIXI Smart Drinking Fountain Water pump duration', - 'state_class': , - 'unit_of_measurement': 'min', + 'device_class': 'humidity', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity channel 3', + 'state_class': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_pump_duration', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '18965.0', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_water_usage_duration-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -805,7 +756,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_usage_duration', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -815,38 +766,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Water usage duration', + 'original_name': 'Probe temperature', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'water_time', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcwater_time', - 'unit_of_measurement': 'min', + 'translation_key': 'temperature_external', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][sensor.pixi_smart_drinking_fountain_water_usage_duration-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'duration', - 'friendly_name': 'PIXI Smart Drinking Fountain Water usage duration', + 'device_class': 'temperature', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature', 'state_class': , - 'unit_of_measurement': 'min', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_usage_duration', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '-40.0', }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][sensor.hvac_meter_current-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -861,7 +812,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.hvac_meter_current', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -871,41 +822,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, - }), - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Current', + 'original_name': 'Probe temperature channel 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'current', - 'unique_id': 'tuya.tcdk0skzcpisexj2zccur_current', - 'unit_of_measurement': , + 'translation_key': 'indexed_temperature_external', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external_1', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][sensor.hvac_meter_current-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'current', - 'friendly_name': 'HVAC Meter Current', + 'device_class': 'temperature', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature channel 1', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.hvac_meter_current', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.083', + 'state': '19.3', }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][sensor.hvac_meter_power-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -920,7 +868,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.hvac_meter_power', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -930,38 +878,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 0, + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Power', + 'original_name': 'Probe temperature channel 2', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'power', - 'unique_id': 'tuya.tcdk0skzcpisexj2zccur_power', - 'unit_of_measurement': 'W', + 'translation_key': 'indexed_temperature_external', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external_2', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][sensor.hvac_meter_power-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'power', - 'friendly_name': 'HVAC Meter Power', + 'device_class': 'temperature', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature channel 2', 'state_class': , - 'unit_of_measurement': 'W', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.hvac_meter_power', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '6.4', + 'state': '25.2', }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][sensor.hvac_meter_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -976,7 +924,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.hvac_meter_voltage', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -986,41 +934,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 0, - }), - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Voltage', + 'original_name': 'Probe temperature channel 3', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'voltage', - 'unique_id': 'tuya.tcdk0skzcpisexj2zccur_voltage', - 'unit_of_measurement': , + 'translation_key': 'indexed_temperature_external', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external_3', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][sensor.hvac_meter_voltage-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'voltage', - 'friendly_name': 'HVAC Meter Voltage', + 'device_class': 'temperature', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature channel 3', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.hvac_meter_voltage', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '121.7', + 'state': '-40.0', }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][sensor.droger_current-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1035,7 +980,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.droger_current', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1045,41 +990,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, - }), - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Current', + 'original_name': 'Temperature', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'current', - 'unique_id': 'tuya.l8uxezzkc7c5a0jhzccur_current', - 'unit_of_measurement': , + 'translation_key': 'temperature', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][sensor.droger_current-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'current', - 'friendly_name': 'droger Current', + 'device_class': 'temperature', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Temperature', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.droger_current', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2.754', + 'state': '24.0', }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][sensor.droger_power-entry] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1094,7 +1036,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.droger_power', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1104,38 +1046,41 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 0, + 'suggested_display_precision': 2, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Power', + 'original_name': 'Wind speed', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'power', - 'unique_id': 'tuya.l8uxezzkc7c5a0jhzccur_power', - 'unit_of_measurement': 'W', + 'translation_key': 'wind_speed', + 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqwindspeed_avg', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][sensor.droger_power-state] +# name: test_platform_setup_and_discovery[sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'power', - 'friendly_name': 'droger Power', + 'device_class': 'wind_speed', + 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Wind speed', 'state_class': , - 'unit_of_measurement': 'W', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.droger_power', + 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '593.5', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][sensor.droger_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.c9_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1149,8 +1094,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.droger_voltage', + 'entity_category': , + 'entity_id': 'sensor.c9_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1159,42 +1104,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 0, - }), - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Voltage', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'voltage', - 'unique_id': 'tuya.l8uxezzkc7c5a0jhzccur_voltage', - 'unit_of_measurement': , + 'translation_key': 'battery', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspswireless_electricity', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][sensor.droger_voltage-state] +# name: test_platform_setup_and_discovery[sensor.c9_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'voltage', - 'friendly_name': 'droger Voltage', + 'device_class': 'battery', + 'friendly_name': 'C9 Battery', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.droger_voltage', + 'entity_id': 'sensor.c9_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '222.4', + 'state': '80.0', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current-entry] +# name: test_platform_setup_and_discovery[sensor.cleverio_pf100_last_amount-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1209,7 +1148,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current', + 'entity_id': 'sensor.cleverio_pf100_last_amount', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1218,42 +1157,35 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Current', + 'original_name': 'Last amount', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'current', - 'unique_id': 'tuya.fcdadqsiax2gvnt0qldcur_current', - 'unit_of_measurement': , + 'translation_key': 'last_amount', + 'unique_id': 'tuya.iomszlsve0yyzkfwqswwcfeed_report', + 'unit_of_measurement': '', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current-state] +# name: test_platform_setup_and_discovery[sensor.cleverio_pf100_last_amount-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'current', - 'friendly_name': '一路带计量磁保持通断器 Current', + 'friendly_name': 'Cleverio PF100 Last amount', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '', }), 'context': , - 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current', + 'entity_id': 'sensor.cleverio_pf100_last_amount', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2.198', + 'state': '2.0', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power-entry] +# name: test_platform_setup_and_discovery[sensor.dehumidifer_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1268,7 +1200,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power', + 'entity_id': 'sensor.dehumidifer_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1277,39 +1209,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 0, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Power', + 'original_name': 'Humidity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'power', - 'unique_id': 'tuya.fcdadqsiax2gvnt0qldcur_power', - 'unit_of_measurement': 'W', + 'translation_key': 'humidity', + 'unique_id': 'tuya.ifzgvpgoodrfw2akschumidity_indoor', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power-state] +# name: test_platform_setup_and_discovery[sensor.dehumidifer_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'power', - 'friendly_name': '一路带计量磁保持通断器 Power', + 'device_class': 'humidity', + 'friendly_name': 'Dehumidifer Humidity', 'state_class': , - 'unit_of_measurement': 'W', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power', + 'entity_id': 'sensor.dehumidifer_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '495.3', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.dehumidifier_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1324,7 +1253,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage', + 'entity_id': 'sensor.dehumidifier_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1333,42 +1262,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 0, - }), - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Voltage', + 'original_name': 'Humidity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'voltage', - 'unique_id': 'tuya.fcdadqsiax2gvnt0qldcur_voltage', - 'unit_of_measurement': , + 'translation_key': 'humidity', + 'unique_id': 'tuya.2myxayqtud9aqbizschumidity_indoor', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage-state] +# name: test_platform_setup_and_discovery[sensor.dehumidifier_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'voltage', - 'friendly_name': '一路带计量磁保持通断器 Voltage', + 'device_class': 'humidity', + 'friendly_name': 'Dehumidifier Humidity', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage', + 'entity_id': 'sensor.dehumidifier_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '231.4', + 'state': '47.0', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_a_current-entry] +# name: test_platform_setup_and_discovery[sensor.door_garage_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1382,8 +1305,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_current', + 'entity_category': , + 'entity_id': 'sensor.door_garage_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1392,39 +1315,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase A current', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_a_current', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_aelectriccurrent', - 'unit_of_measurement': , + 'translation_key': 'battery', + 'unique_id': 'tuya.bFFsO8HimyAJGIj7scmbattery', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_a_current-state] +# name: test_platform_setup_and_discovery[sensor.door_garage_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'current', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase A current', + 'device_class': 'battery', + 'friendly_name': 'Door Garage Battery', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_current', + 'entity_id': 'sensor.door_garage_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.637', + 'state': '100.0', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_a_power-entry] +# name: test_platform_setup_and_discovery[sensor.droger_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1439,7 +1359,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_power', + 'entity_id': 'sensor.droger_current', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1451,36 +1371,39 @@ 'sensor': dict({ 'suggested_display_precision': 2, }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase A power', + 'original_name': 'Current', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_a_power', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_apower', - 'unit_of_measurement': , + 'translation_key': 'current', + 'unique_id': 'tuya.l8uxezzkc7c5a0jhzccur_current', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_a_power-state] +# name: test_platform_setup_and_discovery[sensor.droger_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'power', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase A power', + 'device_class': 'current', + 'friendly_name': 'droger Current', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_power', + 'entity_id': 'sensor.droger_current', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.108', + 'state': '2.754', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_a_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.droger_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1495,7 +1418,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_voltage', + 'entity_id': 'sensor.droger_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1508,35 +1431,35 @@ 'suggested_display_precision': 0, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase A voltage', + 'original_name': 'Power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_a_voltage', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_avoltage', - 'unit_of_measurement': , + 'translation_key': 'power', + 'unique_id': 'tuya.l8uxezzkc7c5a0jhzccur_power', + 'unit_of_measurement': 'W', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_a_voltage-state] +# name: test_platform_setup_and_discovery[sensor.droger_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'voltage', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase A voltage', + 'device_class': 'power', + 'friendly_name': 'droger Power', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': 'W', }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_voltage', + 'entity_id': 'sensor.droger_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '221.1', + 'state': '593.5', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_b_current-entry] +# name: test_platform_setup_and_discovery[sensor.droger_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1551,7 +1474,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_current', + 'entity_id': 'sensor.droger_voltage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1561,53 +1484,54 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 0, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase B current', + 'original_name': 'Voltage', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_b_current', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_belectriccurrent', - 'unit_of_measurement': , + 'translation_key': 'voltage', + 'unique_id': 'tuya.l8uxezzkc7c5a0jhzccur_voltage', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_b_current-state] +# name: test_platform_setup_and_discovery[sensor.droger_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'current', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase B current', + 'device_class': 'voltage', + 'friendly_name': 'droger Voltage', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_current', + 'entity_id': 'sensor.droger_voltage', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '11.203', + 'state': '222.4', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_b_power-entry] +# name: test_platform_setup_and_discovery[sensor.frysen_battery_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_power', + 'entity_category': , + 'entity_id': 'sensor.frysen_battery_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1616,39 +1540,33 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Phase B power', + 'original_name': 'Battery state', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_b_power', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_bpower', - 'unit_of_measurement': , + 'translation_key': 'battery_state', + 'unique_id': 'tuya.ase6htln9tdni2sijxqbattery_state', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_b_power-state] +# name: test_platform_setup_and_discovery[sensor.frysen_battery_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'power', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase B power', - 'state_class': , - 'unit_of_measurement': , + 'friendly_name': 'Frysen Battery state', }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_power', + 'entity_id': 'sensor.frysen_battery_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '2.41', + 'state': 'high', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_b_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.frysen_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1663,7 +1581,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_voltage', + 'entity_id': 'sensor.frysen_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1672,39 +1590,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 0, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase B voltage', + 'original_name': 'Humidity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_b_voltage', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_bvoltage', - 'unit_of_measurement': , + 'translation_key': 'humidity', + 'unique_id': 'tuya.ase6htln9tdni2sijxqhumidity_value', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_b_voltage-state] +# name: test_platform_setup_and_discovery[sensor.frysen_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'voltage', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase B voltage', + 'device_class': 'humidity', + 'friendly_name': 'Frysen Humidity', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_voltage', + 'entity_id': 'sensor.frysen_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '218.7', + 'state': '38.0', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_c_current-entry] +# name: test_platform_setup_and_discovery[sensor.frysen_probe_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1719,7 +1634,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_current', + 'entity_id': 'sensor.frysen_probe_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1729,38 +1644,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase C current', + 'original_name': 'Probe temperature', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_c_current', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_celectriccurrent', - 'unit_of_measurement': , + 'translation_key': 'temperature_external', + 'unique_id': 'tuya.ase6htln9tdni2sijxqtemp_current_external', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_c_current-state] +# name: test_platform_setup_and_discovery[sensor.frysen_probe_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'current', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase C current', + 'device_class': 'temperature', + 'friendly_name': 'Frysen Probe temperature', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_current', + 'entity_id': 'sensor.frysen_probe_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.913', + 'state': '-13.0', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_c_power-entry] +# name: test_platform_setup_and_discovery[sensor.frysen_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1775,7 +1690,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_power', + 'entity_id': 'sensor.frysen_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1785,38 +1700,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 1, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase C power', + 'original_name': 'Temperature', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_c_power', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_cpower', - 'unit_of_measurement': , + 'translation_key': 'temperature', + 'unique_id': 'tuya.ase6htln9tdni2sijxqtemp_current', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_c_power-state] +# name: test_platform_setup_and_discovery[sensor.frysen_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'power', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase C power', + 'device_class': 'temperature', + 'friendly_name': 'Frysen Temperature', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_power', + 'entity_id': 'sensor.frysen_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.092', + 'state': '22.2', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_c_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.gas_sensor_gas-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1831,7 +1746,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_voltage', + 'entity_id': 'sensor.gas_sensor_gas', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1840,39 +1755,35 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 0, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Phase C voltage', + 'original_name': 'Gas', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_c_voltage', - 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_cvoltage', - 'unit_of_measurement': , + 'translation_key': 'gas', + 'unique_id': 'tuya.cwwk68dyfsh2eqi4jbqrgas_sensor_value', + 'unit_of_measurement': 'ppm', }) # --- -# name: test_platform_setup_and_discovery[dlq_kxdr6su0c55p7bbo][sensor.metering_3pn_wifi_stable_phase_c_voltage-state] +# name: test_platform_setup_and_discovery[sensor.gas_sensor_gas-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'voltage', - 'friendly_name': 'Metering_3PN_WiFi_stable Phase C voltage', + 'friendly_name': 'Gas sensor Gas', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': 'ppm', }), 'context': , - 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_voltage', + 'entity_id': 'sensor.gas_sensor_gas', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '220.4', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[ldcg_9kbbfeho][sensor.luminosite_battery-entry] +# name: test_platform_setup_and_discovery[sensor.house_water_level_distance-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1886,8 +1797,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.luminosite_battery', + 'entity_category': None, + 'entity_id': 'sensor.house_water_level_distance', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1896,36 +1807,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Distance', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.ohefbbk9gcdlbattery_percentage', - 'unit_of_measurement': '%', + 'translation_key': 'depth', + 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_depth', + 'unit_of_measurement': 'm', }) # --- -# name: test_platform_setup_and_discovery[ldcg_9kbbfeho][sensor.luminosite_battery-state] +# name: test_platform_setup_and_discovery[sensor.house_water_level_distance-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'Luminosité Battery', + 'device_class': 'distance', + 'friendly_name': 'House Water Level Distance', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': 'm', }), 'context': , - 'entity_id': 'sensor.luminosite_battery', + 'entity_id': 'sensor.house_water_level_distance', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '91.0', + 'state': '0.42', }) # --- -# name: test_platform_setup_and_discovery[ldcg_9kbbfeho][sensor.luminosite_illuminance-entry] +# name: test_platform_setup_and_discovery[sensor.house_water_level_liquid_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1940,7 +1854,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.luminosite_illuminance', + 'entity_id': 'sensor.house_water_level_liquid_level', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1950,50 +1864,47 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Illuminance', + 'original_name': 'Liquid level', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'illuminance', - 'unique_id': 'tuya.ohefbbk9gcdlbright_value', - 'unit_of_measurement': 'lx', + 'translation_key': 'liquid_level', + 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_level_percent', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[ldcg_9kbbfeho][sensor.luminosite_illuminance-state] +# name: test_platform_setup_and_discovery[sensor.house_water_level_liquid_level-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'illuminance', - 'friendly_name': 'Luminosité Illuminance', + 'friendly_name': 'House Water Level Liquid level', 'state_class': , - 'unit_of_measurement': 'lx', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.luminosite_illuminance', + 'entity_id': 'sensor.house_water_level_liquid_level', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '16.0', + 'state': '100.0', }) # --- -# name: test_platform_setup_and_discovery[mcs_7jIGJAymiH8OsFFb][sensor.door_garage_battery-entry] +# name: test_platform_setup_and_discovery[sensor.house_water_level_liquid_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.door_garage_battery', + 'entity_category': None, + 'entity_id': 'sensor.house_water_level_liquid_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2003,35 +1914,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Liquid state', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.bFFsO8HimyAJGIj7scmbattery', - 'unit_of_measurement': '%', + 'translation_key': 'liquid_state', + 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_state', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[mcs_7jIGJAymiH8OsFFb][sensor.door_garage_battery-state] +# name: test_platform_setup_and_discovery[sensor.house_water_level_liquid_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'Door Garage Battery', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': 'House Water Level Liquid state', }), 'context': , - 'entity_id': 'sensor.door_garage_battery', + 'entity_id': 'sensor.house_water_level_liquid_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '100.0', + 'state': 'upper_alarm', }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][sensor.sous_vide_current_temperature-entry] +# name: test_platform_setup_and_discovery[sensor.hvac_meter_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2046,7 +1954,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.sous_vide_current_temperature', + 'entity_id': 'sensor.hvac_meter_current', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2056,43 +1964,48 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 1, + 'suggested_display_precision': 2, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Current temperature', + 'original_name': 'Current', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'current_temperature', - 'unique_id': 'tuya.hyda5jsihokacvaqjzmtemp_current', - 'unit_of_measurement': , + 'translation_key': 'current', + 'unique_id': 'tuya.tcdk0skzcpisexj2zccur_current', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][sensor.sous_vide_current_temperature-state] +# name: test_platform_setup_and_discovery[sensor.hvac_meter_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'Sous Vide Current temperature', + 'device_class': 'current', + 'friendly_name': 'HVAC Meter Current', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.sous_vide_current_temperature', + 'entity_id': 'sensor.hvac_meter_current', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '0.083', }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][sensor.sous_vide_remaining_time-entry] +# name: test_platform_setup_and_discovery[sensor.hvac_meter_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -2100,7 +2013,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.sous_vide_remaining_time', + 'entity_id': 'sensor.hvac_meter_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2109,39 +2022,46 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Remaining time', + 'original_name': 'Power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'remaining_time', - 'unique_id': 'tuya.hyda5jsihokacvaqjzmremain_time', - 'unit_of_measurement': , + 'translation_key': 'power', + 'unique_id': 'tuya.tcdk0skzcpisexj2zccur_power', + 'unit_of_measurement': 'W', }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][sensor.sous_vide_remaining_time-state] +# name: test_platform_setup_and_discovery[sensor.hvac_meter_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Sous Vide Remaining time', - 'unit_of_measurement': , + 'device_class': 'power', + 'friendly_name': 'HVAC Meter Power', + 'state_class': , + 'unit_of_measurement': 'W', }), 'context': , - 'entity_id': 'sensor.sous_vide_remaining_time', + 'entity_id': 'sensor.hvac_meter_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '6.4', }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][sensor.sous_vide_status-entry] +# name: test_platform_setup_and_discovery[sensor.hvac_meter_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -2149,7 +2069,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.sous_vide_status', + 'entity_id': 'sensor.hvac_meter_voltage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2158,33 +2078,42 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Status', + 'original_name': 'Voltage', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'sous_vide_status', - 'unique_id': 'tuya.hyda5jsihokacvaqjzmstatus', - 'unit_of_measurement': None, + 'translation_key': 'voltage', + 'unique_id': 'tuya.tcdk0skzcpisexj2zccur_voltage', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][sensor.sous_vide_status-state] +# name: test_platform_setup_and_discovery[sensor.hvac_meter_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Sous Vide Status', + 'device_class': 'voltage', + 'friendly_name': 'HVAC Meter Voltage', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.sous_vide_status', + 'entity_id': 'sensor.hvac_meter_voltage', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '121.7', }) # --- -# name: test_platform_setup_and_discovery[pir_3amxzozho9xp4mkh][sensor.rat_trap_hedge_battery_state-entry] +# name: test_platform_setup_and_discovery[sensor.lounge_dark_blind_last_operation_duration-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2197,7 +2126,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.rat_trap_hedge_battery_state', + 'entity_id': 'sensor.lounge_dark_blind_last_operation_duration', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2209,30 +2138,31 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery state', + 'original_name': 'Last operation duration', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery_state', - 'unique_id': 'tuya.hkm4px9ohzozxma3ripbattery_state', - 'unit_of_measurement': None, + 'translation_key': 'last_operation_duration', + 'unique_id': 'tuya.g1efxsqnp33cg8r3lctime_total', + 'unit_of_measurement': 'ms', }) # --- -# name: test_platform_setup_and_discovery[pir_3amxzozho9xp4mkh][sensor.rat_trap_hedge_battery_state-state] +# name: test_platform_setup_and_discovery[sensor.lounge_dark_blind_last_operation_duration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'rat trap hedge Battery state', + 'friendly_name': 'Lounge Dark Blind Last operation duration', + 'unit_of_measurement': 'ms', }), 'context': , - 'entity_id': 'sensor.rat_trap_hedge_battery_state', + 'entity_id': 'sensor.lounge_dark_blind_last_operation_duration', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'low', + 'state': '25400.0', }) # --- -# name: test_platform_setup_and_discovery[pir_fcdjzz3s][sensor.motion_sensor_lidl_zigbee_battery-entry] +# name: test_platform_setup_and_discovery[sensor.luminosite_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2247,7 +2177,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.motion_sensor_lidl_zigbee_battery', + 'entity_id': 'sensor.luminosite_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2265,40 +2195,42 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'battery', - 'unique_id': 'tuya.s3zzjdcfripbattery_percentage', + 'unique_id': 'tuya.ohefbbk9gcdlbattery_percentage', 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[pir_fcdjzz3s][sensor.motion_sensor_lidl_zigbee_battery-state] +# name: test_platform_setup_and_discovery[sensor.luminosite_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'battery', - 'friendly_name': 'Motion sensor lidl zigbee Battery', + 'friendly_name': 'Luminosité Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.motion_sensor_lidl_zigbee_battery', + 'entity_id': 'sensor.luminosite_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': '91.0', }) # --- -# name: test_platform_setup_and_discovery[pir_wqz93nrdomectyoz][sensor.pir_outside_stairs_battery_state-entry] +# name: test_platform_setup_and_discovery[sensor.luminosite_illuminance-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.pir_outside_stairs_battery_state', + 'entity_category': None, + 'entity_id': 'sensor.luminosite_illuminance', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2308,32 +2240,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery state', + 'original_name': 'Illuminance', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery_state', - 'unique_id': 'tuya.zoytcemodrn39zqwripbattery_state', - 'unit_of_measurement': None, + 'translation_key': 'illuminance', + 'unique_id': 'tuya.ohefbbk9gcdlbright_value', + 'unit_of_measurement': 'lx', }) # --- -# name: test_platform_setup_and_discovery[pir_wqz93nrdomectyoz][sensor.pir_outside_stairs_battery_state-state] +# name: test_platform_setup_and_discovery[sensor.luminosite_illuminance-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'PIR outside stairs Battery state', + 'device_class': 'illuminance', + 'friendly_name': 'Luminosité Illuminance', + 'state_class': , + 'unit_of_measurement': 'lx', }), 'context': , - 'entity_id': 'sensor.pir_outside_stairs_battery_state', + 'entity_id': 'sensor.luminosite_illuminance', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'middle', + 'state': '16.0', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure-entry] +# name: test_platform_setup_and_discovery[sensor.meter_phase_a_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2348,7 +2283,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure', + 'entity_id': 'sensor.meter_phase_a_current', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2361,48 +2296,50 @@ 'suggested_display_precision': 2, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Air pressure', + 'original_name': 'Phase A current', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'air_pressure', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqatmospheric_pressture', - 'unit_of_measurement': 'hPa', + 'translation_key': 'phase_a_current', + 'unique_id': 'tuya.nnqlg0rxryraf8ezbdnzphase_aelectriccurrent', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure-state] +# name: test_platform_setup_and_discovery[sensor.meter_phase_a_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'pressure', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Air pressure', + 'device_class': 'current', + 'friendly_name': 'Meter Phase A current', 'state_class': , - 'unit_of_measurement': 'hPa', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_air_pressure', + 'entity_id': 'sensor.meter_phase_a_current', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1004.0', + 'state': '5.62', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state-entry] +# name: test_platform_setup_and_discovery[sensor.meter_phase_a_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state', + 'entity_category': None, + 'entity_id': 'sensor.meter_phase_a_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2411,33 +2348,207 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery state', + 'original_name': 'Phase A power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery_state', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqbattery_state', - 'unit_of_measurement': None, + 'translation_key': 'phase_a_power', + 'unique_id': 'tuya.nnqlg0rxryraf8ezbdnzphase_apower', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state-state] +# name: test_platform_setup_and_discovery[sensor.meter_phase_a_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Battery state', + 'device_class': 'power', + 'friendly_name': 'Meter Phase A power', + 'state_class': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_battery_state', + 'entity_id': 'sensor.meter_phase_a_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'high', + 'state': '1.185', + }) +# --- +# name: test_platform_setup_and_discovery[sensor.meter_phase_a_voltage-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.meter_phase_a_voltage', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Phase A voltage', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'phase_a_voltage', + 'unique_id': 'tuya.nnqlg0rxryraf8ezbdnzphase_avoltage', + 'unit_of_measurement': , + }) +# --- +# name: test_platform_setup_and_discovery[sensor.meter_phase_a_voltage-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'voltage', + 'friendly_name': 'Meter Phase A voltage', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.meter_phase_a_voltage', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '233.8', + }) +# --- +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_a_current-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_current', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Phase A current', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'phase_a_current', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_aelectriccurrent', + 'unit_of_measurement': , + }) +# --- +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_a_current-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'current', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase A current', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_current', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '0.637', + }) +# --- +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_a_power-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_power', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Phase A power', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'phase_a_power', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_apower', + 'unit_of_measurement': , + }) +# --- +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_a_power-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'power', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase A power', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_power', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '0.108', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity-entry] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_a_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2452,7 +2563,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_voltage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2461,36 +2572,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Phase A voltage', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'humidity', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_value', - 'unit_of_measurement': '%', + 'translation_key': 'phase_a_voltage', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_avoltage', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity-state] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_a_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Humidity', + 'device_class': 'voltage', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase A voltage', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_humidity', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_a_voltage', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '52.0', + 'state': '221.1', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance-entry] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_b_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2505,7 +2619,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_current', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2514,36 +2628,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Illuminance', + 'original_name': 'Phase B current', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'illuminance', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqbright_value', - 'unit_of_measurement': 'lx', + 'translation_key': 'phase_b_current', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_belectriccurrent', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance-state] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_b_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'illuminance', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Illuminance', + 'device_class': 'current', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase B current', 'state_class': , - 'unit_of_measurement': 'lx', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_illuminance', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_current', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '11.203', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity-entry] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_b_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2558,7 +2675,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2567,36 +2684,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Outdoor humidity', + 'original_name': 'Phase B power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'humidity_outdoor', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor', - 'unit_of_measurement': '%', + 'translation_key': 'phase_b_power', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_bpower', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity-state] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_b_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity', + 'device_class': 'power', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase B power', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '2.41', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1-entry] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_b_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2611,7 +2731,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_voltage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2620,36 +2740,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Outdoor humidity channel 1', + 'original_name': 'Phase B voltage', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_humidity_outdoor', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor_1', - 'unit_of_measurement': '%', + 'translation_key': 'phase_b_voltage', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_bvoltage', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1-state] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_b_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity channel 1', + 'device_class': 'voltage', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase B voltage', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_1', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_b_voltage', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '99.0', + 'state': '218.7', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2-entry] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_c_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2664,7 +2787,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_current', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2673,36 +2796,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Outdoor humidity channel 2', + 'original_name': 'Phase C current', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_humidity_outdoor', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor_2', - 'unit_of_measurement': '%', + 'translation_key': 'phase_c_current', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_celectriccurrent', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2-state] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_c_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity channel 2', + 'device_class': 'current', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase C current', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_2', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_current', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '0.913', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3-entry] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_c_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2717,7 +2843,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2726,36 +2852,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Outdoor humidity channel 3', + 'original_name': 'Phase C power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_humidity_outdoor', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqhumidity_outdoor_3', - 'unit_of_measurement': '%', + 'translation_key': 'phase_c_power', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_cpower', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3-state] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_c_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Outdoor humidity channel 3', + 'device_class': 'power', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase C power', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_outdoor_humidity_channel_3', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '0.092', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature-entry] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_c_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2770,7 +2899,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_voltage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2780,38 +2909,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 1, + 'suggested_display_precision': 0, }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Probe temperature', + 'original_name': 'Phase C voltage', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'temperature_external', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external', - 'unit_of_measurement': , + 'translation_key': 'phase_c_voltage', + 'unique_id': 'tuya.obb7p55c0us6rdxkqldphase_cvoltage', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature-state] +# name: test_platform_setup_and_discovery[sensor.metering_3pn_wifi_stable_phase_c_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature', + 'device_class': 'voltage', + 'friendly_name': 'Metering_3PN_WiFi_stable Phase C voltage', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature', + 'entity_id': 'sensor.metering_3pn_wifi_stable_phase_c_voltage', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '-40.0', + 'state': '220.4', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1-entry] +# name: test_platform_setup_and_discovery[sensor.motion_sensor_lidl_zigbee_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2825,8 +2954,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1', + 'entity_category': , + 'entity_id': 'sensor.motion_sensor_lidl_zigbee_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2835,39 +2964,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Probe temperature channel 1', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_temperature_external', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external_1', - 'unit_of_measurement': , + 'translation_key': 'battery', + 'unique_id': 'tuya.s3zzjdcfripbattery_percentage', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1-state] +# name: test_platform_setup_and_discovery[sensor.motion_sensor_lidl_zigbee_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature channel 1', + 'device_class': 'battery', + 'friendly_name': 'Motion sensor lidl zigbee Battery', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_1', + 'entity_id': 'sensor.motion_sensor_lidl_zigbee_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '19.3', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2-entry] +# name: test_platform_setup_and_discovery[sensor.np_downstairs_north_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2881,8 +3007,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2', + 'entity_category': , + 'entity_id': 'sensor.np_downstairs_north_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2891,39 +3017,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Probe temperature channel 2', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_temperature_external', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external_2', - 'unit_of_measurement': , + 'translation_key': 'battery', + 'unique_id': 'tuya.vayhq2aj3p3z6y2ggcdswbattery_percentage', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2-state] +# name: test_platform_setup_and_discovery[sensor.np_downstairs_north_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature channel 2', + 'device_class': 'battery', + 'friendly_name': 'NP DownStairs North Battery', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_2', + 'entity_id': 'sensor.np_downstairs_north_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '25.2', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3-entry] +# name: test_platform_setup_and_discovery[sensor.np_downstairs_north_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2938,7 +3061,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3', + 'entity_id': 'sensor.np_downstairs_north_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2947,39 +3070,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Probe temperature channel 3', + 'original_name': 'Humidity', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_temperature_external', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current_external_3', - 'unit_of_measurement': , + 'translation_key': 'humidity', + 'unique_id': 'tuya.vayhq2aj3p3z6y2ggcdswva_humidity', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3-state] +# name: test_platform_setup_and_discovery[sensor.np_downstairs_north_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Probe temperature channel 3', + 'device_class': 'humidity', + 'friendly_name': 'NP DownStairs North Humidity', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_probe_temperature_channel_3', + 'entity_id': 'sensor.np_downstairs_north_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '-40.0', + 'state': '47.0', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature-entry] +# name: test_platform_setup_and_discovery[sensor.np_downstairs_north_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2994,7 +3114,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature', + 'entity_id': 'sensor.np_downstairs_north_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3015,27 +3135,27 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'temperature', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqtemp_current', + 'unique_id': 'tuya.vayhq2aj3p3z6y2ggcdswva_temperature', 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature-state] +# name: test_platform_setup_and_discovery[sensor.np_downstairs_north_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Temperature', + 'friendly_name': 'NP DownStairs North Temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_temperature', + 'entity_id': 'sensor.np_downstairs_north_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '24.0', + 'state': '18.5', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed-entry] +# name: test_platform_setup_and_discovery[sensor.patates_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3049,8 +3169,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed', + 'entity_category': , + 'entity_id': 'sensor.patates_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3059,42 +3179,36 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), - 'sensor.private': dict({ - 'suggested_unit_of_measurement': , - }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Wind speed', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'wind_speed', - 'unique_id': 'tuya.6tbtkuv3tal1aesfjxqwindspeed_avg', - 'unit_of_measurement': , + 'translation_key': 'battery', + 'unique_id': 'tuya.uew54dymycjwzbattery_percentage', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[qxj_fsea1lat3vuktbt6][sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed-state] +# name: test_platform_setup_and_discovery[sensor.patates_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'wind_speed', - 'friendly_name': 'BR 7-in-1 WLAN Wetterstation Anthrazit Wind speed', + 'device_class': 'battery', + 'friendly_name': 'Patates Battery', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.br_7_in_1_wlan_wetterstation_anthrazit_wind_speed', + 'entity_id': 'sensor.patates_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '20.0', }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_battery_state-entry] +# name: test_platform_setup_and_discovery[sensor.patates_battery_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3107,7 +3221,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.frysen_battery_state', + 'entity_id': 'sensor.patates_battery_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3125,24 +3239,24 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'battery_state', - 'unique_id': 'tuya.ase6htln9tdni2sijxqbattery_state', + 'unique_id': 'tuya.uew54dymycjwzbattery_state', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_battery_state-state] +# name: test_platform_setup_and_discovery[sensor.patates_battery_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Frysen Battery state', + 'friendly_name': 'Patates Battery state', }), 'context': , - 'entity_id': 'sensor.frysen_battery_state', + 'entity_id': 'sensor.patates_battery_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'high', + 'state': 'low', }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_humidity-entry] +# name: test_platform_setup_and_discovery[sensor.patates_humidity-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3157,7 +3271,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.frysen_humidity', + 'entity_id': 'sensor.patates_humidity', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3175,27 +3289,27 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'humidity', - 'unique_id': 'tuya.ase6htln9tdni2sijxqhumidity_value', + 'unique_id': 'tuya.uew54dymycjwzhumidity', 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_humidity-state] +# name: test_platform_setup_and_discovery[sensor.patates_humidity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'humidity', - 'friendly_name': 'Frysen Humidity', + 'friendly_name': 'Patates Humidity', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.frysen_humidity', + 'entity_id': 'sensor.patates_humidity', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '38.0', + 'state': '97.0', }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_probe_temperature-entry] +# name: test_platform_setup_and_discovery[sensor.patates_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3210,7 +3324,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.frysen_probe_temperature', + 'entity_id': 'sensor.patates_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3225,48 +3339,46 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Probe temperature', + 'original_name': 'Temperature', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'temperature_external', - 'unique_id': 'tuya.ase6htln9tdni2sijxqtemp_current_external', + 'translation_key': 'temperature', + 'unique_id': 'tuya.uew54dymycjwztemp_current', 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_probe_temperature-state] +# name: test_platform_setup_and_discovery[sensor.patates_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', - 'friendly_name': 'Frysen Probe temperature', + 'friendly_name': 'Patates Temperature', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.frysen_probe_temperature', + 'entity_id': 'sensor.patates_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '-13.0', + 'state': '22.0', }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_temperature-entry] +# name: test_platform_setup_and_discovery[sensor.pir_outside_stairs_battery_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.frysen_temperature', + 'entity_category': , + 'entity_id': 'sensor.pir_outside_stairs_battery_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3275,39 +3387,33 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'Battery state', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'temperature', - 'unique_id': 'tuya.ase6htln9tdni2sijxqtemp_current', - 'unit_of_measurement': , + 'translation_key': 'battery_state', + 'unique_id': 'tuya.zoytcemodrn39zqwripbattery_state', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[qxj_is2indt9nlth6esa][sensor.frysen_temperature-state] +# name: test_platform_setup_and_discovery[sensor.pir_outside_stairs_battery_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'Frysen Temperature', - 'state_class': , - 'unit_of_measurement': , + 'friendly_name': 'PIR outside stairs Battery state', }), 'context': , - 'entity_id': 'sensor.frysen_temperature', + 'entity_id': 'sensor.pir_outside_stairs_battery_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '22.2', + 'state': 'middle', }) # --- -# name: test_platform_setup_and_discovery[rqbj_4iqe2hsfyd86kwwc][sensor.gas_sensor_gas-entry] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_filter_duration-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3322,7 +3428,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.gas_sensor_gas', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_filter_duration', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3331,35 +3437,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Gas', + 'original_name': 'Filter duration', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'gas', - 'unique_id': 'tuya.cwwk68dyfsh2eqi4jbqrgas_sensor_value', - 'unit_of_measurement': 'ppm', + 'translation_key': 'filter_duration', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcfilter_life', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[rqbj_4iqe2hsfyd86kwwc][sensor.gas_sensor_gas-state] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_filter_duration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Gas sensor Gas', + 'device_class': 'duration', + 'friendly_name': 'PIXI Smart Drinking Fountain Filter duration', 'state_class': , - 'unit_of_measurement': 'ppm', + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.gas_sensor_gas', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_filter_duration', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '18965.0', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_battery-entry] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_uv_runtime-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3373,8 +3483,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.v20_battery', + 'entity_category': None, + 'entity_id': 'sensor.pixi_smart_drinking_fountain_uv_runtime', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3383,43 +3493,44 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'UV runtime', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.zrrraytdoanz33rldselectricity_left', - 'unit_of_measurement': '%', + 'translation_key': 'uv_runtime', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcuv_runtime', + 'unit_of_measurement': 's', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_battery-state] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_uv_runtime-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'V20 Battery', + 'device_class': 'duration', + 'friendly_name': 'PIXI Smart Drinking Fountain UV runtime', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': 's', }), 'context': , - 'entity_id': 'sensor.v20_battery', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_uv_runtime', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '100.0', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_cleaning_area-entry] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_water_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -3427,7 +3538,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.v20_cleaning_area', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_level', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3439,32 +3550,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Cleaning area', + 'original_name': 'Water level', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'cleaning_area', - 'unique_id': 'tuya.zrrraytdoanz33rldsclean_area', - 'unit_of_measurement': '㎡', + 'translation_key': 'water_level_state', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcwater_level', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_cleaning_area-state] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_water_level-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Cleaning area', - 'state_class': , - 'unit_of_measurement': '㎡', + 'friendly_name': 'PIXI Smart Drinking Fountain Water level', }), 'context': , - 'entity_id': 'sensor.v20_cleaning_area', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_level', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': 'level_3', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_cleaning_time-entry] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_water_pump_duration-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3479,7 +3588,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.v20_cleaning_time', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_pump_duration', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3488,35 +3597,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Cleaning time', + 'original_name': 'Water pump duration', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'cleaning_time', - 'unique_id': 'tuya.zrrraytdoanz33rldsclean_time', + 'translation_key': 'pump_time', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcpump_time', 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_cleaning_time-state] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_water_pump_duration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Cleaning time', + 'device_class': 'duration', + 'friendly_name': 'PIXI Smart Drinking Fountain Water pump duration', 'state_class': , 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.v20_cleaning_time', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_pump_duration', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '18965.0', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_duster_cloth_lifetime-entry] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_water_usage_duration-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3531,7 +3644,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.v20_duster_cloth_lifetime', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_usage_duration', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3540,35 +3653,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Duster cloth lifetime', + 'original_name': 'Water usage duration', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'duster_cloth_life', - 'unique_id': 'tuya.zrrraytdoanz33rldsduster_cloth', + 'translation_key': 'water_time', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcwater_time', 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_duster_cloth_lifetime-state] +# name: test_platform_setup_and_discovery[sensor.pixi_smart_drinking_fountain_water_usage_duration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Duster cloth lifetime', + 'device_class': 'duration', + 'friendly_name': 'PIXI Smart Drinking Fountain Water usage duration', 'state_class': , 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.v20_duster_cloth_lifetime', + 'entity_id': 'sensor.pixi_smart_drinking_fountain_water_usage_duration', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '9000.0', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_filter_lifetime-entry] +# name: test_platform_setup_and_discovery[sensor.rainwater_tank_level_distance-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3583,7 +3700,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.v20_filter_lifetime', + 'entity_id': 'sensor.rainwater_tank_level_distance', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3592,35 +3709,39 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Filter lifetime', + 'original_name': 'Distance', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'filter_life', - 'unique_id': 'tuya.zrrraytdoanz33rldsfilter', - 'unit_of_measurement': 'min', + 'translation_key': 'depth', + 'unique_id': 'tuya.fbya6s6rhaoyvl8hqgcwyliquid_depth', + 'unit_of_measurement': 'm', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_filter_lifetime-state] +# name: test_platform_setup_and_discovery[sensor.rainwater_tank_level_distance-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Filter lifetime', + 'device_class': 'distance', + 'friendly_name': 'Rainwater Tank Level Distance', 'state_class': , - 'unit_of_measurement': 'min', + 'unit_of_measurement': 'm', }), 'context': , - 'entity_id': 'sensor.v20_filter_lifetime', + 'entity_id': 'sensor.rainwater_tank_level_distance', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '8956.0', + 'state': '0.455', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_rolling_brush_lifetime-entry] +# name: test_platform_setup_and_discovery[sensor.rainwater_tank_level_liquid_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3635,7 +3756,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.v20_rolling_brush_lifetime', + 'entity_id': 'sensor.rainwater_tank_level_liquid_level', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3647,39 +3768,37 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Rolling brush lifetime', + 'original_name': 'Liquid level', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'rolling_brush_life', - 'unique_id': 'tuya.zrrraytdoanz33rldsroll_brush', - 'unit_of_measurement': 'min', + 'translation_key': 'liquid_level', + 'unique_id': 'tuya.fbya6s6rhaoyvl8hqgcwyliquid_level_percent', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_rolling_brush_lifetime-state] +# name: test_platform_setup_and_discovery[sensor.rainwater_tank_level_liquid_level-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Rolling brush lifetime', + 'friendly_name': 'Rainwater Tank Level Liquid level', 'state_class': , - 'unit_of_measurement': 'min', + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.v20_rolling_brush_lifetime', + 'entity_id': 'sensor.rainwater_tank_level_liquid_level', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '17948.0', + 'state': '36.0', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_side_brush_lifetime-entry] +# name: test_platform_setup_and_discovery[sensor.rainwater_tank_level_liquid_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -3687,7 +3806,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.v20_side_brush_lifetime', + 'entity_id': 'sensor.rainwater_tank_level_liquid_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3699,47 +3818,43 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Side brush lifetime', + 'original_name': 'Liquid state', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'side_brush_life', - 'unique_id': 'tuya.zrrraytdoanz33rldsedge_brush', - 'unit_of_measurement': 'min', + 'translation_key': 'liquid_state', + 'unique_id': 'tuya.fbya6s6rhaoyvl8hqgcwyliquid_state', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_side_brush_lifetime-state] +# name: test_platform_setup_and_discovery[sensor.rainwater_tank_level_liquid_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Side brush lifetime', - 'state_class': , - 'unit_of_measurement': 'min', + 'friendly_name': 'Rainwater Tank Level Liquid state', }), 'context': , - 'entity_id': 'sensor.v20_side_brush_lifetime', + 'entity_id': 'sensor.rainwater_tank_level_liquid_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '8944.0', + 'state': 'normal', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_total_cleaning_area-entry] +# name: test_platform_setup_and_discovery[sensor.rat_trap_hedge_battery_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.v20_total_cleaning_area', + 'entity_category': , + 'entity_id': 'sensor.rat_trap_hedge_battery_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3751,38 +3866,36 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Total cleaning area', + 'original_name': 'Battery state', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'total_cleaning_area', - 'unique_id': 'tuya.zrrraytdoanz33rldstotal_clean_area', - 'unit_of_measurement': '㎡', + 'translation_key': 'battery_state', + 'unique_id': 'tuya.hkm4px9ohzozxma3ripbattery_state', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_total_cleaning_area-state] +# name: test_platform_setup_and_discovery[sensor.rat_trap_hedge_battery_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Total cleaning area', - 'state_class': , - 'unit_of_measurement': '㎡', + 'friendly_name': 'rat trap hedge Battery state', }), 'context': , - 'entity_id': 'sensor.v20_total_cleaning_area', + 'entity_id': 'sensor.rat_trap_hedge_battery_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '24.0', + 'state': 'low', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_total_cleaning_time-entry] +# name: test_platform_setup_and_discovery[sensor.smart_odor_eliminator_pro_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -3790,8 +3903,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.v20_total_cleaning_time', + 'entity_category': , + 'entity_id': 'sensor.smart_odor_eliminator_pro_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3801,41 +3914,40 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Total cleaning time', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'total_cleaning_time', - 'unique_id': 'tuya.zrrraytdoanz33rldstotal_clean_time', - 'unit_of_measurement': 'min', + 'translation_key': 'battery', + 'unique_id': 'tuya.rl39uwgaqwjwcbattery_percentage', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_total_cleaning_time-state] +# name: test_platform_setup_and_discovery[sensor.smart_odor_eliminator_pro_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Total cleaning time', - 'state_class': , - 'unit_of_measurement': 'min', + 'device_class': 'battery', + 'friendly_name': 'Smart Odor Eliminator-Pro Battery', + 'state_class': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.v20_total_cleaning_time', + 'entity_id': 'sensor.smart_odor_eliminator_pro_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '42.0', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_total_cleaning_times-entry] +# name: test_platform_setup_and_discovery[sensor.smart_odor_eliminator_pro_status-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -3843,7 +3955,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.v20_total_cleaning_times', + 'entity_id': 'sensor.smart_odor_eliminator_pro_status', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3855,31 +3967,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Total cleaning times', + 'original_name': 'Status', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'total_cleaning_times', - 'unique_id': 'tuya.zrrraytdoanz33rldstotal_clean_count', + 'translation_key': 'odor_elimination_status', + 'unique_id': 'tuya.rl39uwgaqwjwcwork_state_e', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][sensor.v20_total_cleaning_times-state] +# name: test_platform_setup_and_discovery[sensor.smart_odor_eliminator_pro_status-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Total cleaning times', - 'state_class': , + 'friendly_name': 'Smart Odor Eliminator-Pro Status', }), 'context': , - 'entity_id': 'sensor.v20_total_cleaning_times', + 'entity_id': 'sensor.smart_odor_eliminator_pro_status', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1.0', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[sj_tgvtvdoc][sensor.tournesol_battery-entry] +# name: test_platform_setup_and_discovery[sensor.smoke_detector_upstairs_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3894,7 +4005,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.tournesol_battery', + 'entity_id': 'sensor.smoke_detector_upstairs_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3912,34 +4023,32 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'battery', - 'unique_id': 'tuya.codvtvgtjsbattery_percentage', + 'unique_id': 'tuya.jfydgffzmhjed9fgjbwybattery_percentage', 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[sj_tgvtvdoc][sensor.tournesol_battery-state] +# name: test_platform_setup_and_discovery[sensor.smoke_detector_upstairs_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'battery', - 'friendly_name': 'Tournesol Battery', + 'friendly_name': ' Smoke detector upstairs Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.tournesol_battery', + 'entity_id': 'sensor.smoke_detector_upstairs_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '98.0', + 'state': '16.0', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][sensor.c9_battery-entry] +# name: test_platform_setup_and_discovery[sensor.smoke_detector_upstairs_battery_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), + 'capabilities': None, 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -3947,7 +4056,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.c9_battery', + 'entity_id': 'sensor.smoke_detector_upstairs_battery_state', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3957,35 +4066,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Battery state', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspswireless_electricity', - 'unit_of_measurement': '%', + 'translation_key': 'battery_state', + 'unique_id': 'tuya.jfydgffzmhjed9fgjbwybattery_state', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][sensor.c9_battery-state] +# name: test_platform_setup_and_discovery[sensor.smoke_detector_upstairs_battery_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'C9 Battery', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': ' Smoke detector upstairs Battery state', }), 'context': , - 'entity_id': 'sensor.c9_battery', + 'entity_id': 'sensor.smoke_detector_upstairs_battery_state', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '80.0', + 'state': 'low', }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][sensor.socket3_current-entry] +# name: test_platform_setup_and_discovery[sensor.socket3_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4028,7 +4134,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][sensor.socket3_current-state] +# name: test_platform_setup_and_discovery[sensor.socket3_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'current', @@ -4044,7 +4150,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][sensor.socket3_power-entry] +# name: test_platform_setup_and_discovery[sensor.socket3_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4084,7 +4190,7 @@ 'unit_of_measurement': 'W', }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][sensor.socket3_power-state] +# name: test_platform_setup_and_discovery[sensor.socket3_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -4100,7 +4206,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][sensor.socket3_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.socket3_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4143,7 +4249,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][sensor.socket3_voltage-state] +# name: test_platform_setup_and_discovery[sensor.socket3_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'voltage', @@ -4159,7 +4265,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][sensor.solar_zijpad_battery-entry] +# name: test_platform_setup_and_discovery[sensor.solar_zijpad_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4196,7 +4302,7 @@ 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][sensor.solar_zijpad_battery-state] +# name: test_platform_setup_and_discovery[sensor.solar_zijpad_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'battery', @@ -4212,7 +4318,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][sensor.solar_zijpad_battery_state-entry] +# name: test_platform_setup_and_discovery[sensor.solar_zijpad_battery_state-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4247,7 +4353,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][sensor.solar_zijpad_battery_state-state] +# name: test_platform_setup_and_discovery[sensor.solar_zijpad_battery_state-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Solar zijpad Battery state', @@ -4260,7 +4366,7 @@ 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][sensor.wifi_smart_gas_boiler_thermostat_battery-entry] +# name: test_platform_setup_and_discovery[sensor.sous_vide_current_temperature-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4274,8 +4380,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.wifi_smart_gas_boiler_thermostat_battery', + 'entity_category': None, + 'entity_id': 'sensor.sous_vide_current_temperature', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4284,36 +4390,136 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Current temperature', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.j6mn1t4ut5end6ifkwbattery_percentage', - 'unit_of_measurement': '%', + 'translation_key': 'current_temperature', + 'unique_id': 'tuya.hyda5jsihokacvaqjzmtemp_current', + 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][sensor.wifi_smart_gas_boiler_thermostat_battery-state] +# name: test_platform_setup_and_discovery[sensor.sous_vide_current_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'WiFi Smart Gas Boiler Thermostat Battery', + 'device_class': 'temperature', + 'friendly_name': 'Sous Vide Current temperature', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.wifi_smart_gas_boiler_thermostat_battery', + 'entity_id': 'sensor.sous_vide_current_temperature', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '100.0', + 'state': 'unavailable', + }) +# --- +# name: test_platform_setup_and_discovery[sensor.sous_vide_remaining_time-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.sous_vide_remaining_time', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Remaining time', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'remaining_time', + 'unique_id': 'tuya.hyda5jsihokacvaqjzmremain_time', + 'unit_of_measurement': , + }) +# --- +# name: test_platform_setup_and_discovery[sensor.sous_vide_remaining_time-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Sous Vide Remaining time', + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.sous_vide_remaining_time', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- +# name: test_platform_setup_and_discovery[sensor.sous_vide_status-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.sous_vide_status', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Status', + 'platform': 'tuya', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'sous_vide_status', + 'unique_id': 'tuya.hyda5jsihokacvaqjzmstatus', + 'unit_of_measurement': None, + }) +# --- +# name: test_platform_setup_and_discovery[sensor.sous_vide_status-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Sous Vide Status', + }), + 'context': , + 'entity_id': 'sensor.sous_vide_status', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[wsdcg_g2y6z3p3ja2qhyav][sensor.np_downstairs_north_battery-entry] +# name: test_platform_setup_and_discovery[sensor.tournesol_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4328,7 +4534,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': , - 'entity_id': 'sensor.np_downstairs_north_battery', + 'entity_id': 'sensor.tournesol_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4346,27 +4552,27 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'battery', - 'unique_id': 'tuya.vayhq2aj3p3z6y2ggcdswbattery_percentage', + 'unique_id': 'tuya.codvtvgtjsbattery_percentage', 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[wsdcg_g2y6z3p3ja2qhyav][sensor.np_downstairs_north_battery-state] +# name: test_platform_setup_and_discovery[sensor.tournesol_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'battery', - 'friendly_name': 'NP DownStairs North Battery', + 'friendly_name': 'Tournesol Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.np_downstairs_north_battery', + 'entity_id': 'sensor.tournesol_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.0', + 'state': '98.0', }) # --- -# name: test_platform_setup_and_discovery[wsdcg_g2y6z3p3ja2qhyav][sensor.np_downstairs_north_humidity-entry] +# name: test_platform_setup_and_discovery[sensor.v20_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4380,8 +4586,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.np_downstairs_north_humidity', + 'entity_category': , + 'entity_id': 'sensor.v20_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4391,35 +4597,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, - 'original_name': 'Humidity', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'humidity', - 'unique_id': 'tuya.vayhq2aj3p3z6y2ggcdswva_humidity', + 'translation_key': 'battery', + 'unique_id': 'tuya.zrrraytdoanz33rldselectricity_left', 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[wsdcg_g2y6z3p3ja2qhyav][sensor.np_downstairs_north_humidity-state] +# name: test_platform_setup_and_discovery[sensor.v20_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'NP DownStairs North Humidity', + 'device_class': 'battery', + 'friendly_name': 'V20 Battery', 'state_class': , 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.np_downstairs_north_humidity', + 'entity_id': 'sensor.v20_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '47.0', + 'state': '100.0', }) # --- -# name: test_platform_setup_and_discovery[wsdcg_g2y6z3p3ja2qhyav][sensor.np_downstairs_north_temperature-entry] +# name: test_platform_setup_and_discovery[sensor.v20_cleaning_area-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4434,7 +4640,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.np_downstairs_north_temperature', + 'entity_id': 'sensor.v20_cleaning_area', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4443,39 +4649,35 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Temperature', + 'original_name': 'Cleaning area', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'temperature', - 'unique_id': 'tuya.vayhq2aj3p3z6y2ggcdswva_temperature', - 'unit_of_measurement': , + 'translation_key': 'cleaning_area', + 'unique_id': 'tuya.zrrraytdoanz33rldsclean_area', + 'unit_of_measurement': '㎡', }) # --- -# name: test_platform_setup_and_discovery[wsdcg_g2y6z3p3ja2qhyav][sensor.np_downstairs_north_temperature-state] +# name: test_platform_setup_and_discovery[sensor.v20_cleaning_area-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'NP DownStairs North Temperature', + 'friendly_name': 'V20 Cleaning area', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': '㎡', }), 'context': , - 'entity_id': 'sensor.np_downstairs_north_temperature', + 'entity_id': 'sensor.v20_cleaning_area', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '18.5', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[wxkg_l8yaz4um5b3pwyvf][sensor.bathroom_smart_switch_battery-entry] +# name: test_platform_setup_and_discovery[sensor.v20_cleaning_time-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4489,8 +4691,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.bathroom_smart_switch_battery', + 'entity_category': None, + 'entity_id': 'sensor.v20_cleaning_time', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4500,35 +4702,34 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Cleaning time', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.fvywp3b5mu4zay8lgkxwbattery_percentage', - 'unit_of_measurement': '%', + 'translation_key': 'cleaning_time', + 'unique_id': 'tuya.zrrraytdoanz33rldsclean_time', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[wxkg_l8yaz4um5b3pwyvf][sensor.bathroom_smart_switch_battery-state] +# name: test_platform_setup_and_discovery[sensor.v20_cleaning_time-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'Bathroom Smart Switch Battery', + 'friendly_name': 'V20 Cleaning time', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.bathroom_smart_switch_battery', + 'entity_id': 'sensor.v20_cleaning_time', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '100.0', + 'state': '0.0', }) # --- -# name: test_platform_setup_and_discovery[ywbj_gf9dejhmzffgdyfj][sensor.smoke_detector_upstairs_battery-entry] +# name: test_platform_setup_and_discovery[sensor.v20_duster_cloth_lifetime-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4542,8 +4743,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.smoke_detector_upstairs_battery', + 'entity_category': None, + 'entity_id': 'sensor.v20_duster_cloth_lifetime', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4553,48 +4754,49 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery', + 'original_name': 'Duster cloth lifetime', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.jfydgffzmhjed9fgjbwybattery_percentage', - 'unit_of_measurement': '%', + 'translation_key': 'duster_cloth_life', + 'unique_id': 'tuya.zrrraytdoanz33rldsduster_cloth', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[ywbj_gf9dejhmzffgdyfj][sensor.smoke_detector_upstairs_battery-state] +# name: test_platform_setup_and_discovery[sensor.v20_duster_cloth_lifetime-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': ' Smoke detector upstairs Battery', + 'friendly_name': 'V20 Duster cloth lifetime', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.smoke_detector_upstairs_battery', + 'entity_id': 'sensor.v20_duster_cloth_lifetime', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '16.0', + 'state': '9000.0', }) # --- -# name: test_platform_setup_and_discovery[ywbj_gf9dejhmzffgdyfj][sensor.smoke_detector_upstairs_battery_state-entry] +# name: test_platform_setup_and_discovery[sensor.v20_filter_lifetime-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.smoke_detector_upstairs_battery_state', + 'entity_category': None, + 'entity_id': 'sensor.v20_filter_lifetime', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4606,30 +4808,32 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Battery state', + 'original_name': 'Filter lifetime', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'battery_state', - 'unique_id': 'tuya.jfydgffzmhjed9fgjbwybattery_state', - 'unit_of_measurement': None, + 'translation_key': 'filter_life', + 'unique_id': 'tuya.zrrraytdoanz33rldsfilter', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[ywbj_gf9dejhmzffgdyfj][sensor.smoke_detector_upstairs_battery_state-state] +# name: test_platform_setup_and_discovery[sensor.v20_filter_lifetime-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': ' Smoke detector upstairs Battery state', + 'friendly_name': 'V20 Filter lifetime', + 'state_class': , + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.smoke_detector_upstairs_battery_state', + 'entity_id': 'sensor.v20_filter_lifetime', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'low', + 'state': '8956.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][sensor.rainwater_tank_level_distance-entry] +# name: test_platform_setup_and_discovery[sensor.v20_rolling_brush_lifetime-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4644,7 +4848,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.rainwater_tank_level_distance', + 'entity_id': 'sensor.v20_rolling_brush_lifetime', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4653,39 +4857,35 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Distance', + 'original_name': 'Rolling brush lifetime', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'depth', - 'unique_id': 'tuya.fbya6s6rhaoyvl8hqgcwyliquid_depth', - 'unit_of_measurement': 'm', + 'translation_key': 'rolling_brush_life', + 'unique_id': 'tuya.zrrraytdoanz33rldsroll_brush', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][sensor.rainwater_tank_level_distance-state] +# name: test_platform_setup_and_discovery[sensor.v20_rolling_brush_lifetime-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'distance', - 'friendly_name': 'Rainwater Tank Level Distance', + 'friendly_name': 'V20 Rolling brush lifetime', 'state_class': , - 'unit_of_measurement': 'm', + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.rainwater_tank_level_distance', + 'entity_id': 'sensor.v20_rolling_brush_lifetime', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.455', + 'state': '17948.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][sensor.rainwater_tank_level_liquid_level-entry] +# name: test_platform_setup_and_discovery[sensor.v20_side_brush_lifetime-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4700,7 +4900,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.rainwater_tank_level_liquid_level', + 'entity_id': 'sensor.v20_side_brush_lifetime', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4712,37 +4912,39 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Liquid level', + 'original_name': 'Side brush lifetime', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'liquid_level', - 'unique_id': 'tuya.fbya6s6rhaoyvl8hqgcwyliquid_level_percent', - 'unit_of_measurement': '%', + 'translation_key': 'side_brush_life', + 'unique_id': 'tuya.zrrraytdoanz33rldsedge_brush', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][sensor.rainwater_tank_level_liquid_level-state] +# name: test_platform_setup_and_discovery[sensor.v20_side_brush_lifetime-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Rainwater Tank Level Liquid level', + 'friendly_name': 'V20 Side brush lifetime', 'state_class': , - 'unit_of_measurement': '%', + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.rainwater_tank_level_liquid_level', + 'entity_id': 'sensor.v20_side_brush_lifetime', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '36.0', + 'state': '8944.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][sensor.rainwater_tank_level_liquid_state-entry] +# name: test_platform_setup_and_discovery[sensor.v20_total_cleaning_area-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -4750,7 +4952,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.rainwater_tank_level_liquid_state', + 'entity_id': 'sensor.v20_total_cleaning_area', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4762,36 +4964,38 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Liquid state', + 'original_name': 'Total cleaning area', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'liquid_state', - 'unique_id': 'tuya.fbya6s6rhaoyvl8hqgcwyliquid_state', - 'unit_of_measurement': None, + 'translation_key': 'total_cleaning_area', + 'unique_id': 'tuya.zrrraytdoanz33rldstotal_clean_area', + 'unit_of_measurement': '㎡', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_h8lvyoahr6s6aybf][sensor.rainwater_tank_level_liquid_state-state] +# name: test_platform_setup_and_discovery[sensor.v20_total_cleaning_area-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Rainwater Tank Level Liquid state', + 'friendly_name': 'V20 Total cleaning area', + 'state_class': , + 'unit_of_measurement': '㎡', }), 'context': , - 'entity_id': 'sensor.rainwater_tank_level_liquid_state', + 'entity_id': 'sensor.v20_total_cleaning_area', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'normal', + 'state': '24.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][sensor.house_water_level_distance-entry] +# name: test_platform_setup_and_discovery[sensor.v20_total_cleaning_time-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4800,7 +5004,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.house_water_level_distance', + 'entity_id': 'sensor.v20_total_cleaning_time', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4809,45 +5013,41 @@ }), 'name': None, 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 2, - }), }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Distance', + 'original_name': 'Total cleaning time', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'depth', - 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_depth', - 'unit_of_measurement': 'm', + 'translation_key': 'total_cleaning_time', + 'unique_id': 'tuya.zrrraytdoanz33rldstotal_clean_time', + 'unit_of_measurement': 'min', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][sensor.house_water_level_distance-state] +# name: test_platform_setup_and_discovery[sensor.v20_total_cleaning_time-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'distance', - 'friendly_name': 'House Water Level Distance', - 'state_class': , - 'unit_of_measurement': 'm', + 'friendly_name': 'V20 Total cleaning time', + 'state_class': , + 'unit_of_measurement': 'min', }), 'context': , - 'entity_id': 'sensor.house_water_level_distance', + 'entity_id': 'sensor.v20_total_cleaning_time', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '0.42', + 'state': '42.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][sensor.house_water_level_liquid_level-entry] +# name: test_platform_setup_and_discovery[sensor.v20_total_cleaning_times-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, 'capabilities': dict({ - 'state_class': , + 'state_class': , }), 'config_entry_id': , 'config_subentry_id': , @@ -4856,7 +5056,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.house_water_level_liquid_level', + 'entity_id': 'sensor.v20_total_cleaning_times', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4868,45 +5068,46 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Liquid level', + 'original_name': 'Total cleaning times', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'liquid_level', - 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_level_percent', - 'unit_of_measurement': '%', + 'translation_key': 'total_cleaning_times', + 'unique_id': 'tuya.zrrraytdoanz33rldstotal_clean_count', + 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][sensor.house_water_level_liquid_level-state] +# name: test_platform_setup_and_discovery[sensor.v20_total_cleaning_times-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'House Water Level Liquid level', - 'state_class': , - 'unit_of_measurement': '%', + 'friendly_name': 'V20 Total cleaning times', + 'state_class': , }), 'context': , - 'entity_id': 'sensor.house_water_level_liquid_level', + 'entity_id': 'sensor.v20_total_cleaning_times', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '100.0', + 'state': '1.0', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][sensor.house_water_level_liquid_state-entry] +# name: test_platform_setup_and_discovery[sensor.wifi_smart_gas_boiler_thermostat_battery-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, 'device_id': , 'disabled_by': None, 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.house_water_level_liquid_state', + 'entity_category': , + 'entity_id': 'sensor.wifi_smart_gas_boiler_thermostat_battery', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -4916,32 +5117,35 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Liquid state', + 'original_name': 'Battery', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'liquid_state', - 'unique_id': 'tuya.snbu4b3vekhywztwqgcwyliquid_state', - 'unit_of_measurement': None, + 'translation_key': 'battery', + 'unique_id': 'tuya.j6mn1t4ut5end6ifkwbattery_percentage', + 'unit_of_measurement': '%', }) # --- -# name: test_platform_setup_and_discovery[ywcgq_wtzwyhkev3b4ubns][sensor.house_water_level_liquid_state-state] +# name: test_platform_setup_and_discovery[sensor.wifi_smart_gas_boiler_thermostat_battery-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'House Water Level Liquid state', + 'device_class': 'battery', + 'friendly_name': 'WiFi Smart Gas Boiler Thermostat Battery', + 'state_class': , + 'unit_of_measurement': '%', }), 'context': , - 'entity_id': 'sensor.house_water_level_liquid_state', + 'entity_id': 'sensor.wifi_smart_gas_boiler_thermostat_battery', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'upper_alarm', + 'state': '100.0', }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_phase_a_current-entry] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_phase_a_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -4981,7 +5185,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_phase_a_current-state] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_phase_a_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'current', @@ -4997,7 +5201,7 @@ 'state': '599.552', }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_phase_a_power-entry] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_phase_a_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5037,7 +5241,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_phase_a_power-state] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_phase_a_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', @@ -5053,7 +5257,7 @@ 'state': '6.912', }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_phase_a_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_phase_a_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5093,7 +5297,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_phase_a_voltage-state] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_phase_a_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'voltage', @@ -5109,7 +5313,7 @@ 'state': '52.7', }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_total_energy-entry] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_total_energy-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5149,7 +5353,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_total_energy-state] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_total_energy-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -5165,7 +5369,7 @@ 'state': '1.2', }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_total_production-entry] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_total_production-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5205,7 +5409,7 @@ 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][sensor.xoca_dac212xc_v2_s1_total_production-state] +# name: test_platform_setup_and_discovery[sensor.xoca_dac212xc_v2_s1_total_production-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'energy', @@ -5221,7 +5425,7 @@ 'state': '0.8', }) # --- -# name: test_platform_setup_and_discovery[zndb_ze8faryrxr0glqnn][sensor.meter_phase_a_current-entry] +# name: test_platform_setup_and_discovery[sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5236,7 +5440,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.meter_phase_a_current', + 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5248,36 +5452,39 @@ 'sensor': dict({ 'suggested_display_precision': 2, }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase A current', + 'original_name': 'Current', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_a_current', - 'unique_id': 'tuya.nnqlg0rxryraf8ezbdnzphase_aelectriccurrent', + 'translation_key': 'current', + 'unique_id': 'tuya.fcdadqsiax2gvnt0qldcur_current', 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[zndb_ze8faryrxr0glqnn][sensor.meter_phase_a_current-state] +# name: test_platform_setup_and_discovery[sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'current', - 'friendly_name': 'Meter Phase A current', + 'friendly_name': '一路带计量磁保持通断器 Current', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.meter_phase_a_current', + 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_current', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '5.62', + 'state': '2.198', }) # --- -# name: test_platform_setup_and_discovery[zndb_ze8faryrxr0glqnn][sensor.meter_phase_a_power-entry] +# name: test_platform_setup_and_discovery[sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5292,7 +5499,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.meter_phase_a_power', + 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5302,38 +5509,38 @@ 'name': None, 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 0, }), }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase A power', + 'original_name': 'Power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_a_power', - 'unique_id': 'tuya.nnqlg0rxryraf8ezbdnzphase_apower', - 'unit_of_measurement': , + 'translation_key': 'power', + 'unique_id': 'tuya.fcdadqsiax2gvnt0qldcur_power', + 'unit_of_measurement': 'W', }) # --- -# name: test_platform_setup_and_discovery[zndb_ze8faryrxr0glqnn][sensor.meter_phase_a_power-state] +# name: test_platform_setup_and_discovery[sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'power', - 'friendly_name': 'Meter Phase A power', + 'friendly_name': '一路带计量磁保持通断器 Power', 'state_class': , - 'unit_of_measurement': , + 'unit_of_measurement': 'W', }), 'context': , - 'entity_id': 'sensor.meter_phase_a_power', + 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '1.185', + 'state': '495.3', }) # --- -# name: test_platform_setup_and_discovery[zndb_ze8faryrxr0glqnn][sensor.meter_phase_a_voltage-entry] +# name: test_platform_setup_and_discovery[sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -5348,7 +5555,7 @@ 'disabled_by': None, 'domain': 'sensor', 'entity_category': None, - 'entity_id': 'sensor.meter_phase_a_voltage', + 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -5360,242 +5567,35 @@ 'sensor': dict({ 'suggested_display_precision': 0, }), + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Phase A voltage', + 'original_name': 'Voltage', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'phase_a_voltage', - 'unique_id': 'tuya.nnqlg0rxryraf8ezbdnzphase_avoltage', + 'translation_key': 'voltage', + 'unique_id': 'tuya.fcdadqsiax2gvnt0qldcur_voltage', 'unit_of_measurement': , }) # --- -# name: test_platform_setup_and_discovery[zndb_ze8faryrxr0glqnn][sensor.meter_phase_a_voltage-state] +# name: test_platform_setup_and_discovery[sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'voltage', - 'friendly_name': 'Meter Phase A voltage', + 'friendly_name': '一路带计量磁保持通断器 Voltage', 'state_class': , 'unit_of_measurement': , }), 'context': , - 'entity_id': 'sensor.meter_phase_a_voltage', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '233.8', - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_battery-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.patates_battery', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Battery', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'battery', - 'unique_id': 'tuya.uew54dymycjwzbattery_percentage', - 'unit_of_measurement': '%', - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_battery-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'battery', - 'friendly_name': 'Patates Battery', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.patates_battery', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '20.0', - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_battery_state-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': None, - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': , - 'entity_id': 'sensor.patates_battery_state', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Battery state', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'battery_state', - 'unique_id': 'tuya.uew54dymycjwzbattery_state', - 'unit_of_measurement': None, - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_battery_state-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'friendly_name': 'Patates Battery state', - }), - 'context': , - 'entity_id': 'sensor.patates_battery_state', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': 'low', - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_humidity-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.patates_humidity', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Humidity', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'humidity', - 'unique_id': 'tuya.uew54dymycjwzhumidity', - 'unit_of_measurement': '%', - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_humidity-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'humidity', - 'friendly_name': 'Patates Humidity', - 'state_class': , - 'unit_of_measurement': '%', - }), - 'context': , - 'entity_id': 'sensor.patates_humidity', - 'last_changed': , - 'last_reported': , - 'last_updated': , - 'state': '97.0', - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_temperature-entry] - EntityRegistryEntrySnapshot({ - 'aliases': set({ - }), - 'area_id': None, - 'capabilities': dict({ - 'state_class': , - }), - 'config_entry_id': , - 'config_subentry_id': , - 'device_class': None, - 'device_id': , - 'disabled_by': None, - 'domain': 'sensor', - 'entity_category': None, - 'entity_id': 'sensor.patates_temperature', - 'has_entity_name': True, - 'hidden_by': None, - 'icon': None, - 'id': , - 'labels': set({ - }), - 'name': None, - 'options': dict({ - 'sensor': dict({ - 'suggested_display_precision': 1, - }), - }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Temperature', - 'platform': 'tuya', - 'previous_unique_id': None, - 'suggested_object_id': None, - 'supported_features': 0, - 'translation_key': 'temperature', - 'unique_id': 'tuya.uew54dymycjwztemp_current', - 'unit_of_measurement': , - }) -# --- -# name: test_platform_setup_and_discovery[zwjcy_myd45weu][sensor.patates_temperature-state] - StateSnapshot({ - 'attributes': ReadOnlyDict({ - 'device_class': 'temperature', - 'friendly_name': 'Patates Temperature', - 'state_class': , - 'unit_of_measurement': , - }), - 'context': , - 'entity_id': 'sensor.patates_temperature', + 'entity_id': 'sensor.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_voltage', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': '22.0', + 'state': '231.4', }) # --- diff --git a/tests/components/tuya/snapshots/test_siren.ambr b/tests/components/tuya/snapshots/test_siren.ambr index 7748d1648d894..b6d4e0a086ec5 100644 --- a/tests/components/tuya/snapshots/test_siren.ambr +++ b/tests/components/tuya/snapshots/test_siren.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][siren.aqi-entry] +# name: test_platform_setup_and_discovery[siren.aqi-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -34,7 +34,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[co2bj_yrr3eiyiacm31ski][siren.aqi-state] +# name: test_platform_setup_and_discovery[siren.aqi-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'AQI', @@ -48,7 +48,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sgbj_ulv4nnue7gqp0rjk][siren.siren_veranda-entry] +# name: test_platform_setup_and_discovery[siren.c9-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -61,7 +61,7 @@ 'disabled_by': None, 'domain': 'siren', 'entity_category': None, - 'entity_id': 'siren.siren_veranda', + 'entity_id': 'siren.c9', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -79,25 +79,25 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.kjr0pqg7eunn4vlujbgsalarm_switch', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspssiren_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sgbj_ulv4nnue7gqp0rjk][siren.siren_veranda-state] +# name: test_platform_setup_and_discovery[siren.c9-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Siren veranda ', + 'friendly_name': 'C9', 'supported_features': , }), 'context': , - 'entity_id': 'siren.siren_veranda', + 'entity_id': 'siren.c9', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][siren.c9-entry] +# name: test_platform_setup_and_discovery[siren.siren_veranda-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -110,7 +110,7 @@ 'disabled_by': None, 'domain': 'siren', 'entity_category': None, - 'entity_id': 'siren.c9', + 'entity_id': 'siren.siren_veranda', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -128,18 +128,18 @@ 'suggested_object_id': None, 'supported_features': , 'translation_key': None, - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspssiren_switch', + 'unique_id': 'tuya.kjr0pqg7eunn4vlujbgsalarm_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][siren.c9-state] +# name: test_platform_setup_and_discovery[siren.siren_veranda-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9', + 'friendly_name': 'Siren veranda ', 'supported_features': , }), 'context': , - 'entity_id': 'siren.c9', + 'entity_id': 'siren.siren_veranda', 'last_changed': , 'last_reported': , 'last_updated': , diff --git a/tests/components/tuya/snapshots/test_switch.ambr b/tests/components/tuya/snapshots/test_switch.ambr index 9e1e88babac78..67f5316ce0e1e 100644 --- a/tests/components/tuya/snapshots/test_switch.ambr +++ b/tests/components/tuya/snapshots/test_switch.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[cl_3r8gc33pnqsxfe1g][switch.lounge_dark_blind_reverse-entry] +# name: test_platform_setup_and_discovery[switch.4_433_switch_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -11,8 +11,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.lounge_dark_blind_reverse', + 'entity_category': None, + 'entity_id': 'switch.4_433_switch_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -22,32 +22,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Reverse', + 'original_name': 'Switch 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'reverse', - 'unique_id': 'tuya.g1efxsqnp33cg8r3lccontrol_back', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cl_3r8gc33pnqsxfe1g][switch.lounge_dark_blind_reverse-state] +# name: test_platform_setup_and_discovery[switch.4_433_switch_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Lounge Dark Blind Reverse', + 'device_class': 'outlet', + 'friendly_name': '4-433 Switch 1', }), 'context': , - 'entity_id': 'switch.lounge_dark_blind_reverse', + 'entity_id': 'switch.4_433_switch_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][switch.dehumidifer_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.4_433_switch_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -59,8 +60,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.dehumidifer_child_lock', + 'entity_category': None, + 'entity_id': 'switch.4_433_switch_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -70,33 +71,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, - 'original_icon': 'mdi:account-lock', - 'original_name': 'Child lock', + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Switch 2', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.ifzgvpgoodrfw2akscchild_lock', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_2', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][switch.dehumidifer_child_lock-state] +# name: test_platform_setup_and_discovery[switch.4_433_switch_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifer Child lock', - 'icon': 'mdi:account-lock', + 'device_class': 'outlet', + 'friendly_name': '4-433 Switch 2', }), 'context': , - 'entity_id': 'switch.dehumidifer_child_lock', + 'entity_id': 'switch.4_433_switch_2', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][switch.dehumidifer_ionizer-entry] +# name: test_platform_setup_and_discovery[switch.4_433_switch_3-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -108,8 +109,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.dehumidifer_ionizer', + 'entity_category': None, + 'entity_id': 'switch.4_433_switch_3', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -119,33 +120,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, - 'original_icon': 'mdi:atom', - 'original_name': 'Ionizer', + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Switch 3', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'ionizer', - 'unique_id': 'tuya.ifzgvpgoodrfw2akscanion', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_3', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_ka2wfrdoogpvgzfi][switch.dehumidifer_ionizer-state] +# name: test_platform_setup_and_discovery[switch.4_433_switch_3-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifer Ionizer', - 'icon': 'mdi:atom', + 'device_class': 'outlet', + 'friendly_name': '4-433 Switch 3', }), 'context': , - 'entity_id': 'switch.dehumidifer_ionizer', + 'entity_id': 'switch.4_433_switch_3', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][switch.dehumidifier_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.4_433_switch_4-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -157,8 +158,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.dehumidifier_child_lock', + 'entity_category': None, + 'entity_id': 'switch.4_433_switch_4', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -168,33 +169,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, - 'original_icon': 'mdi:account-lock', - 'original_name': 'Child lock', + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Switch 4', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.2myxayqtud9aqbizscchild_lock', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_4', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cs_zibqa9dutqyaxym2][switch.dehumidifier_child_lock-state] +# name: test_platform_setup_and_discovery[switch.4_433_switch_4-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifier Child lock', - 'icon': 'mdi:account-lock', + 'device_class': 'outlet', + 'friendly_name': '4-433 Switch 4', }), 'context': , - 'entity_id': 'switch.dehumidifier_child_lock', + 'entity_id': 'switch.4_433_switch_4', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][switch.smart_odor_eliminator_pro_switch-entry] +# name: test_platform_setup_and_discovery[switch.ac_charging_control_box_switch-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -207,7 +208,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.smart_odor_eliminator_pro_switch', + 'entity_id': 'switch.ac_charging_control_box_switch', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -225,24 +226,24 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'switch', - 'unique_id': 'tuya.rl39uwgaqwjwcswitch', + 'unique_id': 'tuya.qyy1auihjyoogvb7zdccqswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwjwq_agwu93lr][switch.smart_odor_eliminator_pro_switch-state] +# name: test_platform_setup_and_discovery[switch.ac_charging_control_box_switch-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Smart Odor Eliminator-Pro Switch', + 'friendly_name': 'AC charging control box Switch', }), 'context': , - 'entity_id': 'switch.smart_odor_eliminator_pro_switch', + 'entity_id': 'switch.ac_charging_control_box_switch', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_filter_reset-entry] +# name: test_platform_setup_and_discovery[switch.apollo_light_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -254,8 +255,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_filter_reset', + 'entity_category': None, + 'entity_id': 'switch.apollo_light_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -265,32 +266,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Filter reset', + 'original_name': 'Socket 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'filter_reset', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcfilter_reset', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.ncl7oi5d6hqmf1g0zcswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_filter_reset-state] +# name: test_platform_setup_and_discovery[switch.apollo_light_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'PIXI Smart Drinking Fountain Filter reset', + 'device_class': 'outlet', + 'friendly_name': 'Apollo light Socket 1', }), 'context': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_filter_reset', + 'entity_id': 'switch.apollo_light_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_power-entry] +# name: test_platform_setup_and_discovery[switch.bree_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -303,7 +305,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.pixi_smart_drinking_fountain_power', + 'entity_id': 'switch.bree_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -321,24 +323,24 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'power', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcswitch', + 'unique_id': 'tuya.ppgdpsq1xaxlyzryjkswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_power-state] +# name: test_platform_setup_and_discovery[switch.bree_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'PIXI Smart Drinking Fountain Power', + 'friendly_name': 'Bree Power', }), 'context': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_power', + 'entity_id': 'switch.bree_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_reset_of_water_usage_days-entry] +# name: test_platform_setup_and_discovery[switch.bubbelbad_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -350,8 +352,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_reset_of_water_usage_days', + 'entity_category': None, + 'entity_id': 'switch.bubbelbad_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -361,32 +363,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Reset of water usage days', + 'original_name': 'Socket 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'reset_of_water_usage_days', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcwater_reset', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.pfhwb1v3i7cifa2tcpswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_reset_of_water_usage_days-state] +# name: test_platform_setup_and_discovery[switch.bubbelbad_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'PIXI Smart Drinking Fountain Reset of water usage days', + 'device_class': 'outlet', + 'friendly_name': 'Bubbelbad Socket 1', }), 'context': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_reset_of_water_usage_days', + 'entity_id': 'switch.bubbelbad_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_uv_sterilization-entry] +# name: test_platform_setup_and_discovery[switch.bubbelbad_socket_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -398,8 +401,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_uv_sterilization', + 'entity_category': None, + 'entity_id': 'switch.bubbelbad_socket_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -409,32 +412,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'UV sterilization', + 'original_name': 'Socket 2', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'uv_sterilization', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcuv', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.pfhwb1v3i7cifa2tcpswitch_2', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_uv_sterilization-state] +# name: test_platform_setup_and_discovery[switch.bubbelbad_socket_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'PIXI Smart Drinking Fountain UV sterilization', + 'device_class': 'outlet', + 'friendly_name': 'Bubbelbad Socket 2', }), 'context': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_uv_sterilization', + 'entity_id': 'switch.bubbelbad_socket_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_water_pump_reset-entry] +# name: test_platform_setup_and_discovery[switch.buitenverlichting_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -446,8 +450,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_water_pump_reset', + 'entity_category': None, + 'entity_id': 'switch.buitenverlichting_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -457,32 +461,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Water pump reset', + 'original_name': 'Socket 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'water_pump_reset', - 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcpump_reset', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.2k8wyjo7iidkohuczcswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cwysj_z3rpyvznfcch99aa][switch.pixi_smart_drinking_fountain_water_pump_reset-state] +# name: test_platform_setup_and_discovery[switch.buitenverlichting_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'PIXI Smart Drinking Fountain Water pump reset', + 'device_class': 'outlet', + 'friendly_name': 'Buitenverlichting Socket 1', }), 'context': , - 'entity_id': 'switch.pixi_smart_drinking_fountain_water_pump_reset', + 'entity_id': 'switch.buitenverlichting_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cz_0g1fmqh6d5io7lcn][switch.apollo_light_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.c9_flip-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -494,8 +499,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.apollo_light_socket_1', + 'entity_category': , + 'entity_id': 'switch.c9_flip', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -505,33 +510,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Socket 1', + 'original_name': 'Flip', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.ncl7oi5d6hqmf1g0zcswitch_1', + 'translation_key': 'flip', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_flip', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_0g1fmqh6d5io7lcn][switch.apollo_light_socket_1-state] +# name: test_platform_setup_and_discovery[switch.c9_flip-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Apollo light Socket 1', + 'friendly_name': 'C9 Flip', }), 'context': , - 'entity_id': 'switch.apollo_light_socket_1', + 'entity_id': 'switch.c9_flip', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][switch.hvac_meter_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.c9_motion_alarm-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -543,8 +547,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.hvac_meter_socket_1', + 'entity_category': , + 'entity_id': 'switch.c9_motion_alarm', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -554,33 +558,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Socket 1', + 'original_name': 'Motion alarm', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.tcdk0skzcpisexj2zcswitch_1', + 'translation_key': 'motion_alarm', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][switch.hvac_meter_socket_1-state] +# name: test_platform_setup_and_discovery[switch.c9_motion_alarm-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'HVAC Meter Socket 1', + 'friendly_name': 'C9 Motion alarm', }), 'context': , - 'entity_id': 'switch.hvac_meter_socket_1', + 'entity_id': 'switch.c9_motion_alarm', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][switch.hvac_meter_socket_2-entry] +# name: test_platform_setup_and_discovery[switch.c9_motion_recording-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -592,8 +595,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.hvac_meter_socket_2', + 'entity_category': , + 'entity_id': 'switch.c9_motion_recording', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -603,33 +606,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Socket 2', + 'original_name': 'Motion recording', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.tcdk0skzcpisexj2zcswitch_2', + 'translation_key': 'motion_recording', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_record', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_2jxesipczks0kdct][switch.hvac_meter_socket_2-state] +# name: test_platform_setup_and_discovery[switch.c9_motion_recording-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'HVAC Meter Socket 2', + 'friendly_name': 'C9 Motion recording', }), 'context': , - 'entity_id': 'switch.hvac_meter_socket_2', + 'entity_id': 'switch.c9_motion_recording', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cz_cuhokdii7ojyw8k2][switch.buitenverlichting_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.c9_motion_tracking-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -641,8 +643,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.buitenverlichting_socket_1', + 'entity_category': , + 'entity_id': 'switch.c9_motion_tracking', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -652,33 +654,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Socket 1', + 'original_name': 'Motion tracking', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.2k8wyjo7iidkohuczcswitch_1', + 'translation_key': 'motion_tracking', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_tracking', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_cuhokdii7ojyw8k2][switch.buitenverlichting_socket_1-state] +# name: test_platform_setup_and_discovery[switch.c9_motion_tracking-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Buitenverlichting Socket 1', + 'friendly_name': 'C9 Motion tracking', }), 'context': , - 'entity_id': 'switch.buitenverlichting_socket_1', + 'entity_id': 'switch.c9_motion_tracking', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cz_dntgh2ngvshfxpsz][switch.fakkel_veranda_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.c9_time_watermark-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -690,8 +691,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.fakkel_veranda_socket_1', + 'entity_category': , + 'entity_id': 'switch.c9_time_watermark', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -701,33 +702,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Socket 1', + 'original_name': 'Time watermark', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.zspxfhsvgn2hgtndzcswitch_1', + 'translation_key': 'time_watermark', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_osd', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_dntgh2ngvshfxpsz][switch.fakkel_veranda_socket_1-state] +# name: test_platform_setup_and_discovery[switch.c9_time_watermark-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'fakkel veranda Socket 1', + 'friendly_name': 'C9 Time watermark', }), 'context': , - 'entity_id': 'switch.fakkel_veranda_socket_1', + 'entity_id': 'switch.c9_time_watermark', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][switch.droger_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.c9_video_recording-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -739,8 +739,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.droger_socket_1', + 'entity_category': , + 'entity_id': 'switch.c9_video_recording', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -750,33 +750,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Socket 1', + 'original_name': 'Video recording', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.l8uxezzkc7c5a0jhzcswitch_1', + 'translation_key': 'video_recording', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsrecord_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_hj0a5c7ckzzexu8l][switch.droger_socket_1-state] +# name: test_platform_setup_and_discovery[switch.c9_video_recording-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'droger Socket 1', + 'friendly_name': 'C9 Video recording', }), 'context': , - 'entity_id': 'switch.droger_socket_1', + 'entity_id': 'switch.c9_video_recording', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][switch.wallwasher_front_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.c9_wide_dynamic_range-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -789,7 +788,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.wallwasher_front_child_lock', + 'entity_id': 'switch.c9_wide_dynamic_range', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -801,30 +800,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Child lock', + 'original_name': 'Wide dynamic range', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.pdasfna8fswh4a0tzcchild_lock', + 'translation_key': 'wide_dynamic_range', + 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_wdr', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][switch.wallwasher_front_child_lock-state] +# name: test_platform_setup_and_discovery[switch.c9_wide_dynamic_range-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'wallwasher front Child lock', + 'friendly_name': 'C9 Wide dynamic range', }), 'context': , - 'entity_id': 'switch.wallwasher_front_child_lock', + 'entity_id': 'switch.c9_wide_dynamic_range', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][switch.wallwasher_front_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.cam_garage_flip-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -836,8 +835,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.wallwasher_front_socket_1', + 'entity_category': , + 'entity_id': 'switch.cam_garage_flip', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -847,33 +846,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Socket 1', + 'original_name': 'Flip', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.pdasfna8fswh4a0tzcswitch_1', + 'translation_key': 'flip', + 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_flip', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[cz_t0a4hwsf8anfsadp][switch.wallwasher_front_socket_1-state] +# name: test_platform_setup_and_discovery[switch.cam_garage_flip-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'wallwasher front Socket 1', + 'friendly_name': 'CAM GARAGE Flip', }), 'context': , - 'entity_id': 'switch.wallwasher_front_socket_1', + 'entity_id': 'switch.cam_garage_flip', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.cam_garage_motion_alarm-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -886,7 +884,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock', + 'entity_id': 'switch.cam_garage_motion_alarm', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -898,30 +896,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Child lock', + 'original_name': 'Motion alarm', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.fcdadqsiax2gvnt0qldchild_lock', + 'translation_key': 'motion_alarm', + 'unique_id': 'tuya.mgcpxpmovasazerdpsmotion_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock-state] +# name: test_platform_setup_and_discovery[switch.cam_garage_motion_alarm-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': '一路带计量磁保持通断器 Child lock', + 'friendly_name': 'CAM GARAGE Motion alarm', }), 'context': , - 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock', + 'entity_id': 'switch.cam_garage_motion_alarm', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch-entry] +# name: test_platform_setup_and_discovery[switch.cam_garage_sound_detection-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -933,8 +931,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch', + 'entity_category': , + 'entity_id': 'switch.cam_garage_sound_detection', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -946,30 +944,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch', + 'original_name': 'Sound detection', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'switch', - 'unique_id': 'tuya.fcdadqsiax2gvnt0qldswitch', + 'translation_key': 'sound_detection', + 'unique_id': 'tuya.mgcpxpmovasazerdpsdecibel_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[dlq_0tnvg2xaisqdadcf][switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch-state] +# name: test_platform_setup_and_discovery[switch.cam_garage_sound_detection-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': '一路带计量磁保持通断器 Switch', + 'friendly_name': 'CAM GARAGE Sound detection', }), 'context': , - 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch', + 'entity_id': 'switch.cam_garage_sound_detection', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[kg_gbm9ata1zrzaez4a][switch.qt_switch_switch_1-entry] +# name: test_platform_setup_and_discovery[switch.cam_garage_time_watermark-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -981,8 +979,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.qt_switch_switch_1', + 'entity_category': , + 'entity_id': 'switch.cam_garage_time_watermark', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -992,33 +990,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 1', + 'original_name': 'Time watermark', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.a4zeazrz1ata9mbggkswitch_1', + 'translation_key': 'time_watermark', + 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_osd', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kg_gbm9ata1zrzaez4a][switch.qt_switch_switch_1-state] +# name: test_platform_setup_and_discovery[switch.cam_garage_time_watermark-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'QT-Switch Switch 1', + 'friendly_name': 'CAM GARAGE Time watermark', }), 'context': , - 'entity_id': 'switch.qt_switch_switch_1', + 'entity_id': 'switch.cam_garage_time_watermark', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.cam_garage_video_recording-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1031,7 +1028,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.hl400_child_lock', + 'entity_id': 'switch.cam_garage_video_recording', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1043,30 +1040,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Child lock', + 'original_name': 'Video recording', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjklock', + 'translation_key': 'video_recording', + 'unique_id': 'tuya.mgcpxpmovasazerdpsrecord_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_child_lock-state] +# name: test_platform_setup_and_discovery[switch.cam_garage_video_recording-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'HL400 Child lock', + 'friendly_name': 'CAM GARAGE Video recording', }), 'context': , - 'entity_id': 'switch.hl400_child_lock', + 'entity_id': 'switch.cam_garage_video_recording', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_ionizer-entry] +# name: test_platform_setup_and_discovery[switch.cam_porch_flip-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1079,7 +1076,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.hl400_ionizer', + 'entity_id': 'switch.cam_porch_flip', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1091,30 +1088,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Ionizer', + 'original_name': 'Flip', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'ionizer', - 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjkanion', + 'translation_key': 'flip', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsbasic_flip', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_ionizer-state] +# name: test_platform_setup_and_discovery[switch.cam_porch_flip-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'HL400 Ionizer', + 'friendly_name': 'CAM PORCH Flip', }), 'context': , - 'entity_id': 'switch.hl400_ionizer', + 'entity_id': 'switch.cam_porch_flip', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_power-entry] +# name: test_platform_setup_and_discovery[switch.cam_porch_motion_alarm-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1126,8 +1123,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.hl400_power', + 'entity_category': , + 'entity_id': 'switch.cam_porch_motion_alarm', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1139,30 +1136,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power', + 'original_name': 'Motion alarm', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'power', - 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjkswitch', + 'translation_key': 'motion_alarm', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsmotion_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_power-state] +# name: test_platform_setup_and_discovery[switch.cam_porch_motion_alarm-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'HL400 Power', + 'friendly_name': 'CAM PORCH Motion alarm', }), 'context': , - 'entity_id': 'switch.hl400_power', + 'entity_id': 'switch.cam_porch_motion_alarm', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_uv_sterilization-entry] +# name: test_platform_setup_and_discovery[switch.cam_porch_sound_detection-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1175,7 +1172,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.hl400_uv_sterilization', + 'entity_id': 'switch.cam_porch_sound_detection', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1187,30 +1184,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'UV sterilization', + 'original_name': 'Sound detection', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'uv_sterilization', - 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjkuv', + 'translation_key': 'sound_detection', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsdecibel_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][switch.hl400_uv_sterilization-state] +# name: test_platform_setup_and_discovery[switch.cam_porch_sound_detection-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'HL400 UV sterilization', + 'friendly_name': 'CAM PORCH Sound detection', }), 'context': , - 'entity_id': 'switch.hl400_uv_sterilization', + 'entity_id': 'switch.cam_porch_sound_detection', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[kj_yrzylxax1qspdgpp][switch.bree_power-entry] +# name: test_platform_setup_and_discovery[switch.cam_porch_time_watermark-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1222,8 +1219,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.bree_power', + 'entity_category': , + 'entity_id': 'switch.cam_porch_time_watermark', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1235,30 +1232,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power', + 'original_name': 'Time watermark', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'power', - 'unique_id': 'tuya.ppgdpsq1xaxlyzryjkswitch', + 'translation_key': 'time_watermark', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsbasic_osd', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[kj_yrzylxax1qspdgpp][switch.bree_power-state] +# name: test_platform_setup_and_discovery[switch.cam_porch_time_watermark-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Bree Power', + 'friendly_name': 'CAM PORCH Time watermark', }), 'context': , - 'entity_id': 'switch.bree_power', + 'entity_id': 'switch.cam_porch_time_watermark', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[ks_j9fa8ahzac8uvlfl][switch.tower_fan_ca_407g_smart_ionizer-entry] +# name: test_platform_setup_and_discovery[switch.cam_porch_video_recording-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1270,8 +1267,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.tower_fan_ca_407g_smart_ionizer', + 'entity_category': , + 'entity_id': 'switch.cam_porch_video_recording', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1283,30 +1280,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Ionizer', + 'original_name': 'Video recording', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'ionizer', - 'unique_id': 'tuya.lflvu8cazha8af9jskanion', + 'translation_key': 'video_recording', + 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsrecord_switch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[ks_j9fa8ahzac8uvlfl][switch.tower_fan_ca_407g_smart_ionizer-state] +# name: test_platform_setup_and_discovery[switch.cam_porch_video_recording-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Tower Fan CA-407G Smart Ionizer', + 'friendly_name': 'CAM PORCH Video recording', }), 'context': , - 'entity_id': 'switch.tower_fan_ca_407g_smart_ionizer', + 'entity_id': 'switch.cam_porch_video_recording', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][switch.multifunction_alarm_arm_beep-entry] +# name: test_platform_setup_and_discovery[switch.clima_cucina_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1319,7 +1316,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.multifunction_alarm_arm_beep', + 'entity_id': 'switch.clima_cucina_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1331,30 +1328,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Arm beep', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'arm_beep', - 'unique_id': 'tuya.2pxfek1jjrtctiyglamswitch_alarm_sound', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.x7quooqakwchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][switch.multifunction_alarm_arm_beep-state] +# name: test_platform_setup_and_discovery[switch.clima_cucina_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Multifunction alarm Arm beep', + 'friendly_name': 'Clima cucina Child lock', }), 'context': , - 'entity_id': 'switch.multifunction_alarm_arm_beep', + 'entity_id': 'switch.clima_cucina_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][switch.multifunction_alarm_siren-entry] +# name: test_platform_setup_and_discovery[switch.dehumidifer_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1367,7 +1364,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.multifunction_alarm_siren', + 'entity_id': 'switch.dehumidifer_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1378,31 +1375,32 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Siren', + 'original_icon': 'mdi:account-lock', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'siren', - 'unique_id': 'tuya.2pxfek1jjrtctiyglamswitch_alarm_light', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.ifzgvpgoodrfw2akscchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[mal_gyitctrjj1kefxp2][switch.multifunction_alarm_siren-state] +# name: test_platform_setup_and_discovery[switch.dehumidifer_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Multifunction alarm Siren', + 'friendly_name': 'Dehumidifer Child lock', + 'icon': 'mdi:account-lock', }), 'context': , - 'entity_id': 'switch.multifunction_alarm_siren', + 'entity_id': 'switch.dehumidifer_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][switch.sous_vide_start-entry] +# name: test_platform_setup_and_discovery[switch.dehumidifer_ionizer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1415,7 +1413,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.sous_vide_start', + 'entity_id': 'switch.dehumidifer_ionizer', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1426,31 +1424,32 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': None, - 'original_name': 'Start', + 'original_icon': 'mdi:atom', + 'original_name': 'Ionizer', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'start', - 'unique_id': 'tuya.hyda5jsihokacvaqjzmstart', + 'translation_key': 'ionizer', + 'unique_id': 'tuya.ifzgvpgoodrfw2akscanion', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[mzj_qavcakohisj5adyh][switch.sous_vide_start-state] +# name: test_platform_setup_and_discovery[switch.dehumidifer_ionizer-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Sous Vide Start', + 'friendly_name': 'Dehumidifer Ionizer', + 'icon': 'mdi:atom', }), 'context': , - 'entity_id': 'switch.sous_vide_start', + 'entity_id': 'switch.dehumidifer_ionizer', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[pc_t2afic7i3v1bwhfp][switch.bubbelbad_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.dehumidifier_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1462,8 +1461,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.bubbelbad_socket_1', + 'entity_category': , + 'entity_id': 'switch.dehumidifier_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1473,33 +1472,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , - 'original_icon': None, - 'original_name': 'Socket 1', + 'original_device_class': None, + 'original_icon': 'mdi:account-lock', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.pfhwb1v3i7cifa2tcpswitch_1', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.2myxayqtud9aqbizscchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pc_t2afic7i3v1bwhfp][switch.bubbelbad_socket_1-state] +# name: test_platform_setup_and_discovery[switch.dehumidifier_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Bubbelbad Socket 1', + 'friendly_name': 'Dehumidifier Child lock', + 'icon': 'mdi:account-lock', }), 'context': , - 'entity_id': 'switch.bubbelbad_socket_1', + 'entity_id': 'switch.dehumidifier_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[pc_t2afic7i3v1bwhfp][switch.bubbelbad_socket_2-entry] +# name: test_platform_setup_and_discovery[switch.droger_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1512,7 +1511,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.bubbelbad_socket_2', + 'entity_id': 'switch.droger_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1524,31 +1523,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Socket 2', + 'original_name': 'Socket 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.pfhwb1v3i7cifa2tcpswitch_2', + 'unique_id': 'tuya.l8uxezzkc7c5a0jhzcswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pc_t2afic7i3v1bwhfp][switch.bubbelbad_socket_2-state] +# name: test_platform_setup_and_discovery[switch.droger_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': 'Bubbelbad Socket 2', + 'friendly_name': 'droger Socket 1', }), 'context': , - 'entity_id': 'switch.bubbelbad_socket_2', + 'entity_id': 'switch.droger_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[pc_trjopo1vdlt9q1tg][switch.terras_socket_1-entry] +# name: test_platform_setup_and_discovery[switch.fakkel_veranda_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1561,7 +1560,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.terras_socket_1', + 'entity_id': 'switch.fakkel_veranda_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1579,25 +1578,25 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.gt1q9tldv1opojrtcpswitch_1', + 'unique_id': 'tuya.zspxfhsvgn2hgtndzcswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pc_trjopo1vdlt9q1tg][switch.terras_socket_1-state] +# name: test_platform_setup_and_discovery[switch.fakkel_veranda_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': 'Terras Socket 1', + 'friendly_name': 'fakkel veranda Socket 1', }), 'context': , - 'entity_id': 'switch.terras_socket_1', + 'entity_id': 'switch.fakkel_veranda_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[pc_trjopo1vdlt9q1tg][switch.terras_socket_2-entry] +# name: test_platform_setup_and_discovery[switch.framboisiers_switch_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1610,7 +1609,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.terras_socket_2', + 'entity_id': 'switch.framboisiers_switch_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1622,31 +1621,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Socket 2', + 'original_name': 'Switch 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_socket', - 'unique_id': 'tuya.gt1q9tldv1opojrtcpswitch_2', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.vrhdtr5fawoiyth9qdtswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[pc_trjopo1vdlt9q1tg][switch.terras_socket_2-state] +# name: test_platform_setup_and_discovery[switch.framboisiers_switch_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': 'Terras Socket 2', + 'friendly_name': 'Framboisiers Switch 1', }), 'context': , - 'entity_id': 'switch.terras_socket_2', + 'entity_id': 'switch.framboisiers_switch_1', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[qccdz_7bvgooyjhiua1yyq][switch.ac_charging_control_box_switch-entry] +# name: test_platform_setup_and_discovery[switch.hl400_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1658,8 +1657,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.ac_charging_control_box_switch', + 'entity_category': , + 'entity_id': 'switch.hl400_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1671,30 +1670,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'switch', - 'unique_id': 'tuya.qyy1auihjyoogvb7zdccqswitch', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjklock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[qccdz_7bvgooyjhiua1yyq][switch.ac_charging_control_box_switch-state] +# name: test_platform_setup_and_discovery[switch.hl400_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'AC charging control box Switch', + 'friendly_name': 'HL400 Child lock', }), 'context': , - 'entity_id': 'switch.ac_charging_control_box_switch', + 'entity_id': 'switch.hl400_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][switch.v20_do_not_disturb-entry] +# name: test_platform_setup_and_discovery[switch.hl400_ionizer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1707,7 +1706,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.v20_do_not_disturb', + 'entity_id': 'switch.hl400_ionizer', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1719,30 +1718,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Do not disturb', + 'original_name': 'Ionizer', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'do_not_disturb', - 'unique_id': 'tuya.zrrraytdoanz33rldsswitch_disturb', + 'translation_key': 'ionizer', + 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjkanion', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][switch.v20_do_not_disturb-state] +# name: test_platform_setup_and_discovery[switch.hl400_ionizer-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'V20 Do not disturb', + 'friendly_name': 'HL400 Ionizer', }), 'context': , - 'entity_id': 'switch.v20_do_not_disturb', + 'entity_id': 'switch.hl400_ionizer', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sfkzq_o6dagifntoafakst][switch.sprinkler_cesare_switch-entry] +# name: test_platform_setup_and_discovery[switch.hl400_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1755,7 +1754,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.sprinkler_cesare_switch', + 'entity_id': 'switch.hl400_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1767,30 +1766,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch', + 'original_name': 'Power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'switch', - 'unique_id': 'tuya.tskafaotnfigad6oqzkfsswitch', + 'translation_key': 'power', + 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjkswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sfkzq_o6dagifntoafakst][switch.sprinkler_cesare_switch-state] +# name: test_platform_setup_and_discovery[switch.hl400_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Sprinkler Cesare Switch', + 'friendly_name': 'HL400 Power', }), 'context': , - 'entity_id': 'switch.sprinkler_cesare_switch', + 'entity_id': 'switch.hl400_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_flip-entry] +# name: test_platform_setup_and_discovery[switch.hl400_uv_sterilization-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1803,7 +1802,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.cam_garage_flip', + 'entity_id': 'switch.hl400_uv_sterilization', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1815,30 +1814,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Flip', + 'original_name': 'UV sterilization', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'flip', - 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_flip', + 'translation_key': 'uv_sterilization', + 'unique_id': 'tuya.zfHZQ7tZUBxAWjACjkuv', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_flip-state] +# name: test_platform_setup_and_discovery[switch.hl400_uv_sterilization-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Flip', + 'friendly_name': 'HL400 UV sterilization', }), 'context': , - 'entity_id': 'switch.cam_garage_flip', + 'entity_id': 'switch.hl400_uv_sterilization', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_motion_alarm-entry] +# name: test_platform_setup_and_discovery[switch.hvac_meter_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1850,8 +1849,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.cam_garage_motion_alarm', + 'entity_category': None, + 'entity_id': 'switch.hvac_meter_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1861,32 +1860,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Motion alarm', + 'original_name': 'Socket 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_alarm', - 'unique_id': 'tuya.mgcpxpmovasazerdpsmotion_switch', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.tcdk0skzcpisexj2zcswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_motion_alarm-state] +# name: test_platform_setup_and_discovery[switch.hvac_meter_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Motion alarm', + 'device_class': 'outlet', + 'friendly_name': 'HVAC Meter Socket 1', }), 'context': , - 'entity_id': 'switch.cam_garage_motion_alarm', + 'entity_id': 'switch.hvac_meter_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_sound_detection-entry] +# name: test_platform_setup_and_discovery[switch.hvac_meter_socket_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1898,8 +1898,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.cam_garage_sound_detection', + 'entity_category': None, + 'entity_id': 'switch.hvac_meter_socket_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1909,32 +1909,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Sound detection', + 'original_name': 'Socket 2', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'sound_detection', - 'unique_id': 'tuya.mgcpxpmovasazerdpsdecibel_switch', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.tcdk0skzcpisexj2zcswitch_2', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_sound_detection-state] +# name: test_platform_setup_and_discovery[switch.hvac_meter_socket_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Sound detection', + 'device_class': 'outlet', + 'friendly_name': 'HVAC Meter Socket 2', }), 'context': , - 'entity_id': 'switch.cam_garage_sound_detection', + 'entity_id': 'switch.hvac_meter_socket_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_time_watermark-entry] +# name: test_platform_setup_and_discovery[switch.jardin_fraises_switch_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1946,8 +1947,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.cam_garage_time_watermark', + 'entity_category': None, + 'entity_id': 'switch.jardin_fraises_switch_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -1957,32 +1958,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Time watermark', + 'original_name': 'Switch 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'time_watermark', - 'unique_id': 'tuya.mgcpxpmovasazerdpsbasic_osd', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.b6e05dfy4qhpgea1qdtswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_time_watermark-state] +# name: test_platform_setup_and_discovery[switch.jardin_fraises_switch_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Time watermark', + 'device_class': 'outlet', + 'friendly_name': 'jardin Fraises Switch 1', }), 'context': , - 'entity_id': 'switch.cam_garage_time_watermark', + 'entity_id': 'switch.jardin_fraises_switch_1', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_video_recording-entry] +# name: test_platform_setup_and_discovery[switch.kabinet_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -1995,7 +1997,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.cam_garage_video_recording', + 'entity_id': 'switch.kabinet_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2007,30 +2009,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Video recording', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'video_recording', - 'unique_id': 'tuya.mgcpxpmovasazerdpsrecord_switch', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.dn7cjik6kwchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_drezasavompxpcgm][switch.cam_garage_video_recording-state] +# name: test_platform_setup_and_discovery[switch.kabinet_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM GARAGE Video recording', + 'friendly_name': 'Кабінет Child lock', }), 'context': , - 'entity_id': 'switch.cam_garage_video_recording', + 'entity_id': 'switch.kabinet_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_flip-entry] +# name: test_platform_setup_and_discovery[switch.lounge_dark_blind_reverse-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2043,7 +2045,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.cam_porch_flip', + 'entity_id': 'switch.lounge_dark_blind_reverse', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2055,30 +2057,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Flip', + 'original_name': 'Reverse', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'flip', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsbasic_flip', + 'translation_key': 'reverse', + 'unique_id': 'tuya.g1efxsqnp33cg8r3lccontrol_back', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_flip-state] +# name: test_platform_setup_and_discovery[switch.lounge_dark_blind_reverse-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Flip', + 'friendly_name': 'Lounge Dark Blind Reverse', }), 'context': , - 'entity_id': 'switch.cam_porch_flip', + 'entity_id': 'switch.lounge_dark_blind_reverse', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_motion_alarm-entry] +# name: test_platform_setup_and_discovery[switch.multifunction_alarm_arm_beep-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2091,7 +2093,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.cam_porch_motion_alarm', + 'entity_id': 'switch.multifunction_alarm_arm_beep', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2103,30 +2105,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Motion alarm', + 'original_name': 'Arm beep', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_alarm', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsmotion_switch', + 'translation_key': 'arm_beep', + 'unique_id': 'tuya.2pxfek1jjrtctiyglamswitch_alarm_sound', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_motion_alarm-state] +# name: test_platform_setup_and_discovery[switch.multifunction_alarm_arm_beep-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Motion alarm', + 'friendly_name': 'Multifunction alarm Arm beep', }), 'context': , - 'entity_id': 'switch.cam_porch_motion_alarm', + 'entity_id': 'switch.multifunction_alarm_arm_beep', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_sound_detection-entry] +# name: test_platform_setup_and_discovery[switch.multifunction_alarm_siren-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2139,7 +2141,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.cam_porch_sound_detection', + 'entity_id': 'switch.multifunction_alarm_siren', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2151,30 +2153,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Sound detection', + 'original_name': 'Siren', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'sound_detection', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsdecibel_switch', + 'translation_key': 'siren', + 'unique_id': 'tuya.2pxfek1jjrtctiyglamswitch_alarm_light', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_sound_detection-state] +# name: test_platform_setup_and_discovery[switch.multifunction_alarm_siren-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Sound detection', + 'friendly_name': 'Multifunction alarm Siren', }), 'context': , - 'entity_id': 'switch.cam_porch_sound_detection', + 'entity_id': 'switch.multifunction_alarm_siren', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_time_watermark-entry] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_filter_reset-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2187,7 +2189,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.cam_porch_time_watermark', + 'entity_id': 'switch.pixi_smart_drinking_fountain_filter_reset', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2199,30 +2201,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Time watermark', + 'original_name': 'Filter reset', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'time_watermark', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsbasic_osd', + 'translation_key': 'filter_reset', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcfilter_reset', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_time_watermark-state] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_filter_reset-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Time watermark', + 'friendly_name': 'PIXI Smart Drinking Fountain Filter reset', }), 'context': , - 'entity_id': 'switch.cam_porch_time_watermark', + 'entity_id': 'switch.pixi_smart_drinking_fountain_filter_reset', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_video_recording-entry] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_power-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2234,8 +2236,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.cam_porch_video_recording', + 'entity_category': None, + 'entity_id': 'switch.pixi_smart_drinking_fountain_power', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2247,30 +2249,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Video recording', + 'original_name': 'Power', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'video_recording', - 'unique_id': 'tuya.uBLyTOvlhoRWXKjrpsrecord_switch', + 'translation_key': 'power', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_rjKXWRohlvOTyLBu][switch.cam_porch_video_recording-state] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_power-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'CAM PORCH Video recording', + 'friendly_name': 'PIXI Smart Drinking Fountain Power', }), 'context': , - 'entity_id': 'switch.cam_porch_video_recording', + 'entity_id': 'switch.pixi_smart_drinking_fountain_power', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_flip-entry] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_reset_of_water_usage_days-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2283,7 +2285,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.c9_flip', + 'entity_id': 'switch.pixi_smart_drinking_fountain_reset_of_water_usage_days', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2295,30 +2297,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Flip', + 'original_name': 'Reset of water usage days', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'flip', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_flip', + 'translation_key': 'reset_of_water_usage_days', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcwater_reset', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_flip-state] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_reset_of_water_usage_days-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Flip', + 'friendly_name': 'PIXI Smart Drinking Fountain Reset of water usage days', }), 'context': , - 'entity_id': 'switch.c9_flip', + 'entity_id': 'switch.pixi_smart_drinking_fountain_reset_of_water_usage_days', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_motion_alarm-entry] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_uv_sterilization-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2331,7 +2333,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.c9_motion_alarm', + 'entity_id': 'switch.pixi_smart_drinking_fountain_uv_sterilization', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2343,30 +2345,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Motion alarm', + 'original_name': 'UV sterilization', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_alarm', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_switch', + 'translation_key': 'uv_sterilization', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcuv', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_motion_alarm-state] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_uv_sterilization-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Motion alarm', + 'friendly_name': 'PIXI Smart Drinking Fountain UV sterilization', }), 'context': , - 'entity_id': 'switch.c9_motion_alarm', + 'entity_id': 'switch.pixi_smart_drinking_fountain_uv_sterilization', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_motion_recording-entry] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_water_pump_reset-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2379,7 +2381,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.c9_motion_recording', + 'entity_id': 'switch.pixi_smart_drinking_fountain_water_pump_reset', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2391,30 +2393,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Motion recording', + 'original_name': 'Water pump reset', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_recording', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_record', + 'translation_key': 'water_pump_reset', + 'unique_id': 'tuya.aa99hccfnzvypr3zjsywcpump_reset', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_motion_recording-state] +# name: test_platform_setup_and_discovery[switch.pixi_smart_drinking_fountain_water_pump_reset-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Motion recording', + 'friendly_name': 'PIXI Smart Drinking Fountain Water pump reset', }), 'context': , - 'entity_id': 'switch.c9_motion_recording', + 'entity_id': 'switch.pixi_smart_drinking_fountain_water_pump_reset', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_motion_tracking-entry] +# name: test_platform_setup_and_discovery[switch.qt_switch_switch_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2426,8 +2428,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.c9_motion_tracking', + 'entity_category': None, + 'entity_id': 'switch.qt_switch_switch_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2437,32 +2439,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Motion tracking', + 'original_name': 'Switch 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'motion_tracking', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsmotion_tracking', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.a4zeazrz1ata9mbggkswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_motion_tracking-state] +# name: test_platform_setup_and_discovery[switch.qt_switch_switch_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Motion tracking', + 'device_class': 'outlet', + 'friendly_name': 'QT-Switch Switch 1', }), 'context': , - 'entity_id': 'switch.c9_motion_tracking', + 'entity_id': 'switch.qt_switch_switch_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_time_watermark-entry] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2475,7 +2478,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.c9_time_watermark', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2487,30 +2490,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Time watermark', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'time_watermark', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_osd', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.kxxrbv93k2vvkconqdtchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_time_watermark-state] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Time watermark', + 'friendly_name': 'Seating side 6-ch Smart Switch Child lock', }), 'context': , - 'entity_id': 'switch.c9_time_watermark', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_video_recording-entry] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2522,8 +2525,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.c9_video_recording', + 'entity_category': None, + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2533,32 +2536,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Video recording', + 'original_name': 'Switch 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'video_recording', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsrecord_switch', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_video_recording-state] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Video recording', + 'device_class': 'outlet', + 'friendly_name': 'Seating side 6-ch Smart Switch Switch 1', }), 'context': , - 'entity_id': 'switch.c9_video_recording', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_wide_dynamic_range-entry] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2570,8 +2574,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.c9_wide_dynamic_range', + 'entity_category': None, + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2581,32 +2585,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Wide dynamic range', + 'original_name': 'Switch 2', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'wide_dynamic_range', - 'unique_id': 'tuya.fjdyw5ld2f5f5ddspsbasic_wdr', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_2', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sp_sdd5f5f2dl5wydjf][switch.c9_wide_dynamic_range-state] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'C9 Wide dynamic range', + 'device_class': 'outlet', + 'friendly_name': 'Seating side 6-ch Smart Switch Switch 2', }), 'context': , - 'entity_id': 'switch.c9_wide_dynamic_range', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[tdq_1aegphq4yfd50e6b][switch.jardin_fraises_switch_1-entry] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_3-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2619,7 +2624,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.jardin_fraises_switch_1', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_3', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2631,31 +2636,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Switch 1', + 'original_name': 'Switch 3', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.b6e05dfy4qhpgea1qdtswitch_1', + 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_3', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_1aegphq4yfd50e6b][switch.jardin_fraises_switch_1-state] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_3-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': 'jardin Fraises Switch 1', + 'friendly_name': 'Seating side 6-ch Smart Switch Switch 3', }), 'context': , - 'entity_id': 'switch.jardin_fraises_switch_1', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_3', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[tdq_9htyiowaf5rtdhrv][switch.framboisiers_switch_1-entry] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_4-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2668,7 +2673,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.framboisiers_switch_1', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_4', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2680,31 +2685,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Switch 1', + 'original_name': 'Switch 4', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.vrhdtr5fawoiyth9qdtswitch_1', + 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_4', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_9htyiowaf5rtdhrv][switch.framboisiers_switch_1-state] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_4-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': 'Framboisiers Switch 1', + 'friendly_name': 'Seating side 6-ch Smart Switch Switch 4', }), 'context': , - 'entity_id': 'switch.framboisiers_switch_1', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_4', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_1-entry] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_5-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2717,7 +2722,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.4_433_switch_1', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_5', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2729,31 +2734,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Switch 1', + 'original_name': 'Switch 5', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_1', + 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_5', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_1-state] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_5-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': '4-433 Switch 1', + 'friendly_name': 'Seating side 6-ch Smart Switch Switch 5', }), 'context': , - 'entity_id': 'switch.4_433_switch_1', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_5', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_2-entry] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_6-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2766,7 +2771,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.4_433_switch_2', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_6', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2778,31 +2783,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Switch 2', + 'original_name': 'Switch 6', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_2', + 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_6', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_2-state] +# name: test_platform_setup_and_discovery[switch.seating_side_6_ch_smart_switch_switch_6-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': '4-433 Switch 2', + 'friendly_name': 'Seating side 6-ch Smart Switch Switch 6', }), 'context': , - 'entity_id': 'switch.4_433_switch_2', + 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_6', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_3-entry] +# name: test_platform_setup_and_discovery[switch.smart_odor_eliminator_pro_switch-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2815,7 +2820,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.4_433_switch_3', + 'entity_id': 'switch.smart_odor_eliminator_pro_switch', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2825,33 +2830,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 3', + 'original_name': 'Switch', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_3', + 'translation_key': 'switch', + 'unique_id': 'tuya.rl39uwgaqwjwcswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_3-state] +# name: test_platform_setup_and_discovery[switch.smart_odor_eliminator_pro_switch-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': '4-433 Switch 3', + 'friendly_name': 'Smart Odor Eliminator-Pro Switch', }), 'context': , - 'entity_id': 'switch.4_433_switch_3', + 'entity_id': 'switch.smart_odor_eliminator_pro_switch', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_4-entry] +# name: test_platform_setup_and_discovery[switch.smart_thermostats_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2863,8 +2867,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.4_433_switch_4', + 'entity_category': , + 'entity_id': 'switch.smart_thermostats_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2874,33 +2878,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 4', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.xenxir4a0tn0p1qcqdtswitch_4', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.sb3zdertrw50bgogkwchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_cq1p0nt0a4rixnex][switch.4_433_switch_4-state] +# name: test_platform_setup_and_discovery[switch.smart_thermostats_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': '4-433 Switch 4', + 'friendly_name': 'smart thermostats Child lock', }), 'context': , - 'entity_id': 'switch.4_433_switch_4', + 'entity_id': 'switch.smart_thermostats_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.socket3_switch_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2912,8 +2915,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_child_lock', + 'entity_category': None, + 'entity_id': 'switch.socket3_switch_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2923,32 +2926,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Child lock', + 'original_name': 'Switch 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.kxxrbv93k2vvkconqdtchild_lock', + 'translation_key': 'indexed_switch', + 'unique_id': 'tuya.7zogt3pcwhxhu8upqdtswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_child_lock-state] +# name: test_platform_setup_and_discovery[switch.socket3_switch_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Seating side 6-ch Smart Switch Child lock', + 'device_class': 'outlet', + 'friendly_name': 'Socket3 Switch 1', }), 'context': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_child_lock', + 'entity_id': 'switch.socket3_switch_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_1-entry] +# name: test_platform_setup_and_discovery[switch.solar_zijpad_energy_saving-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -2960,8 +2964,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_1', + 'entity_category': , + 'entity_id': 'switch.solar_zijpad_energy_saving', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -2971,33 +2975,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 1', + 'original_name': 'Energy saving', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_1', + 'translation_key': 'energy_saving', + 'unique_id': 'tuya.couukaypjdnytswitch_save_energy', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_1-state] +# name: test_platform_setup_and_discovery[switch.solar_zijpad_energy_saving-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Seating side 6-ch Smart Switch Switch 1', + 'friendly_name': 'Solar zijpad Energy saving', }), 'context': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_1', + 'entity_id': 'switch.solar_zijpad_energy_saving', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_2-entry] +# name: test_platform_setup_and_discovery[switch.sous_vide_start-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3009,8 +3012,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_2', + 'entity_category': , + 'entity_id': 'switch.sous_vide_start', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3020,33 +3023,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 2', + 'original_name': 'Start', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_2', + 'translation_key': 'start', + 'unique_id': 'tuya.hyda5jsihokacvaqjzmstart', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_2-state] +# name: test_platform_setup_and_discovery[switch.sous_vide_start-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Seating side 6-ch Smart Switch Switch 2', + 'friendly_name': 'Sous Vide Start', }), 'context': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_2', + 'entity_id': 'switch.sous_vide_start', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_3-entry] +# name: test_platform_setup_and_discovery[switch.sprinkler_cesare_switch-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3059,7 +3061,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_3', + 'entity_id': 'switch.sprinkler_cesare_switch', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3069,33 +3071,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 3', + 'original_name': 'Switch', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_3', + 'translation_key': 'switch', + 'unique_id': 'tuya.tskafaotnfigad6oqzkfsswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_3-state] +# name: test_platform_setup_and_discovery[switch.sprinkler_cesare_switch-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Seating side 6-ch Smart Switch Switch 3', + 'friendly_name': 'Sprinkler Cesare Switch', }), 'context': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_3', + 'entity_id': 'switch.sprinkler_cesare_switch', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_4-entry] +# name: test_platform_setup_and_discovery[switch.term_prizemi_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3107,8 +3108,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': None, - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_4', + 'entity_category': , + 'entity_id': 'switch.term_prizemi_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3118,33 +3119,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 4', + 'original_name': 'Child lock', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_4', + 'translation_key': 'child_lock', + 'unique_id': 'tuya.jm2fsqtzuhqtbo5ykwchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_4-state] +# name: test_platform_setup_and_discovery[switch.term_prizemi_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Seating side 6-ch Smart Switch Switch 4', + 'friendly_name': 'Term - Prizemi Child lock', }), 'context': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_4', + 'entity_id': 'switch.term_prizemi_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_5-entry] +# name: test_platform_setup_and_discovery[switch.terras_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3157,7 +3157,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_5', + 'entity_id': 'switch.terras_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3169,31 +3169,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Switch 5', + 'original_name': 'Socket 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_5', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.gt1q9tldv1opojrtcpswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_5-state] +# name: test_platform_setup_and_discovery[switch.terras_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': 'Seating side 6-ch Smart Switch Switch 5', + 'friendly_name': 'Terras Socket 1', }), 'context': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_5', + 'entity_id': 'switch.terras_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_6-entry] +# name: test_platform_setup_and_discovery[switch.terras_socket_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3206,7 +3206,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_6', + 'entity_id': 'switch.terras_socket_2', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3218,31 +3218,31 @@ }), 'original_device_class': , 'original_icon': None, - 'original_name': 'Switch 6', + 'original_name': 'Socket 2', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.kxxrbv93k2vvkconqdtswitch_6', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.gt1q9tldv1opojrtcpswitch_2', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_nockvv2k39vbrxxk][switch.seating_side_6_ch_smart_switch_switch_6-state] +# name: test_platform_setup_and_discovery[switch.terras_socket_2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'outlet', - 'friendly_name': 'Seating side 6-ch Smart Switch Switch 6', + 'friendly_name': 'Terras Socket 2', }), 'context': , - 'entity_id': 'switch.seating_side_6_ch_smart_switch_switch_6', + 'entity_id': 'switch.terras_socket_2', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'on', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][switch.socket3_switch_1-entry] +# name: test_platform_setup_and_discovery[switch.tower_fan_ca_407g_smart_ionizer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3255,7 +3255,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.socket3_switch_1', + 'entity_id': 'switch.tower_fan_ca_407g_smart_ionizer', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3265,33 +3265,32 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, - 'original_name': 'Switch 1', + 'original_name': 'Ionizer', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'indexed_switch', - 'unique_id': 'tuya.7zogt3pcwhxhu8upqdtswitch_1', + 'translation_key': 'ionizer', + 'unique_id': 'tuya.lflvu8cazha8af9jskanion', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tdq_pu8uhxhwcp3tgoz7][switch.socket3_switch_1-state] +# name: test_platform_setup_and_discovery[switch.tower_fan_ca_407g_smart_ionizer-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'outlet', - 'friendly_name': 'Socket3 Switch 1', + 'friendly_name': 'Tower Fan CA-407G Smart Ionizer', }), 'context': , - 'entity_id': 'switch.socket3_switch_1', + 'entity_id': 'switch.tower_fan_ca_407g_smart_ionizer', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][switch.solar_zijpad_energy_saving-entry] +# name: test_platform_setup_and_discovery[switch.v20_do_not_disturb-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3304,7 +3303,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.solar_zijpad_energy_saving', + 'entity_id': 'switch.v20_do_not_disturb', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3316,30 +3315,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Energy saving', + 'original_name': 'Do not disturb', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'energy_saving', - 'unique_id': 'tuya.couukaypjdnytswitch_save_energy', + 'translation_key': 'do_not_disturb', + 'unique_id': 'tuya.zrrraytdoanz33rldsswitch_disturb', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[tyndj_pyakuuoc][switch.solar_zijpad_energy_saving-state] +# name: test_platform_setup_and_discovery[switch.v20_do_not_disturb-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Solar zijpad Energy saving', + 'friendly_name': 'V20 Do not disturb', }), 'context': , - 'entity_id': 'switch.solar_zijpad_energy_saving', + 'entity_id': 'switch.v20_do_not_disturb', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'unavailable', + 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[wk_6kijc7nd][switch.kabinet_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.wallwasher_front_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3352,7 +3351,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.kabinet_child_lock', + 'entity_id': 'switch.wallwasher_front_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3370,24 +3369,24 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'child_lock', - 'unique_id': 'tuya.dn7cjik6kwchild_lock', + 'unique_id': 'tuya.pdasfna8fswh4a0tzcchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_6kijc7nd][switch.kabinet_child_lock-state] +# name: test_platform_setup_and_discovery[switch.wallwasher_front_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Кабінет Child lock', + 'friendly_name': 'wallwasher front Child lock', }), 'context': , - 'entity_id': 'switch.kabinet_child_lock', + 'entity_id': 'switch.wallwasher_front_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[wk_aqoouq7x][switch.clima_cucina_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.wallwasher_front_socket_1-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3399,8 +3398,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.clima_cucina_child_lock', + 'entity_category': None, + 'entity_id': 'switch.wallwasher_front_socket_1', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3410,32 +3409,33 @@ 'name': None, 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, - 'original_name': 'Child lock', + 'original_name': 'Socket 1', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.x7quooqakwchild_lock', + 'translation_key': 'indexed_socket', + 'unique_id': 'tuya.pdasfna8fswh4a0tzcswitch_1', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_aqoouq7x][switch.clima_cucina_child_lock-state] +# name: test_platform_setup_and_discovery[switch.wallwasher_front_socket_1-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Clima cucina Child lock', + 'device_class': 'outlet', + 'friendly_name': 'wallwasher front Socket 1', }), 'context': , - 'entity_id': 'switch.clima_cucina_child_lock', + 'entity_id': 'switch.wallwasher_front_socket_1', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'unavailable', }) # --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][switch.wifi_smart_gas_boiler_thermostat_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.wifi_smart_gas_boiler_thermostat_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3470,7 +3470,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_fi6dne5tu4t1nm6j][switch.wifi_smart_gas_boiler_thermostat_child_lock-state] +# name: test_platform_setup_and_discovery[switch.wifi_smart_gas_boiler_thermostat_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'WiFi Smart Gas Boiler Thermostat Child lock', @@ -3483,7 +3483,7 @@ 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[wk_gogb05wrtredz3bs][switch.smart_thermostats_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.xoca_dac212xc_v2_s1_switch-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3495,8 +3495,8 @@ 'device_id': , 'disabled_by': None, 'domain': 'switch', - 'entity_category': , - 'entity_id': 'switch.smart_thermostats_child_lock', + 'entity_category': None, + 'entity_id': 'switch.xoca_dac212xc_v2_s1_switch', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3508,30 +3508,30 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Child lock', + 'original_name': 'Switch', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, 'supported_features': 0, - 'translation_key': 'child_lock', - 'unique_id': 'tuya.sb3zdertrw50bgogkwchild_lock', + 'translation_key': 'switch', + 'unique_id': 'tuya.9oh1h1uyalfykgg4bdnzswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_gogb05wrtredz3bs][switch.smart_thermostats_child_lock-state] +# name: test_platform_setup_and_discovery[switch.xoca_dac212xc_v2_s1_switch-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'smart thermostats Child lock', + 'friendly_name': 'XOCA-DAC212XC V2-S1 Switch', }), 'context': , - 'entity_id': 'switch.smart_thermostats_child_lock', + 'entity_id': 'switch.xoca_dac212xc_v2_s1_switch', 'last_changed': , 'last_reported': , 'last_updated': , - 'state': 'off', + 'state': 'on', }) # --- -# name: test_platform_setup_and_discovery[wk_y5obtqhuztqsf2mj][switch.term_prizemi_child_lock-entry] +# name: test_platform_setup_and_discovery[switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3544,7 +3544,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': , - 'entity_id': 'switch.term_prizemi_child_lock', + 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3562,24 +3562,24 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'child_lock', - 'unique_id': 'tuya.jm2fsqtzuhqtbo5ykwchild_lock', + 'unique_id': 'tuya.fcdadqsiax2gvnt0qldchild_lock', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[wk_y5obtqhuztqsf2mj][switch.term_prizemi_child_lock-state] +# name: test_platform_setup_and_discovery[switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Term - Prizemi Child lock', + 'friendly_name': '一路带计量磁保持通断器 Child lock', }), 'context': , - 'entity_id': 'switch.term_prizemi_child_lock', + 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_child_lock', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'off', }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][switch.xoca_dac212xc_v2_s1_switch-entry] +# name: test_platform_setup_and_discovery[switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -3592,7 +3592,7 @@ 'disabled_by': None, 'domain': 'switch', 'entity_category': None, - 'entity_id': 'switch.xoca_dac212xc_v2_s1_switch', + 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -3610,17 +3610,17 @@ 'suggested_object_id': None, 'supported_features': 0, 'translation_key': 'switch', - 'unique_id': 'tuya.9oh1h1uyalfykgg4bdnzswitch', + 'unique_id': 'tuya.fcdadqsiax2gvnt0qldswitch', 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[zndb_4ggkyflayu1h1ho9][switch.xoca_dac212xc_v2_s1_switch-state] +# name: test_platform_setup_and_discovery[switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'XOCA-DAC212XC V2-S1 Switch', + 'friendly_name': '一路带计量磁保持通断器 Switch', }), 'context': , - 'entity_id': 'switch.xoca_dac212xc_v2_s1_switch', + 'entity_id': 'switch.yi_lu_dai_ji_liang_ci_bao_chi_tong_duan_qi_switch', 'last_changed': , 'last_reported': , 'last_updated': , diff --git a/tests/components/tuya/snapshots/test_vacuum.ambr b/tests/components/tuya/snapshots/test_vacuum.ambr index e75e33af0028b..fe0b2fbce97f8 100644 --- a/tests/components/tuya/snapshots/test_vacuum.ambr +++ b/tests/components/tuya/snapshots/test_vacuum.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][vacuum.v20-entry] +# name: test_platform_setup_and_discovery[vacuum.v20-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -40,7 +40,7 @@ 'unit_of_measurement': None, }) # --- -# name: test_platform_setup_and_discovery[sd_lr33znaodtyarrrz][vacuum.v20-state] +# name: test_platform_setup_and_discovery[vacuum.v20-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'fan_speed': 'strong', diff --git a/tests/components/tuya/test_alarm_control_panel.py b/tests/components/tuya/test_alarm_control_panel.py index 71527bd83eb5c..53721b1add0a7 100644 --- a/tests/components/tuya/test_alarm_control_panel.py +++ b/tests/components/tuya/test_alarm_control_panel.py @@ -4,7 +4,6 @@ from unittest.mock import patch -import pytest from syrupy.assertion import SnapshotAssertion from tuya_sharing import CustomerDevice @@ -13,45 +12,21 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.ALARM_CONTROL_PANEL in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.ALARM_CONTROL_PANEL]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) - - -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.ALARM_CONTROL_PANEL not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.ALARM_CONTROL_PANEL]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_binary_sensor.py b/tests/components/tuya/test_binary_sensor.py index 85dd644b79c7b..4da79effde701 100644 --- a/tests/components/tuya/test_binary_sensor.py +++ b/tests/components/tuya/test_binary_sensor.py @@ -13,51 +13,27 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, MockDeviceListener, initialize_entry +from . import MockDeviceListener, initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.BINARY_SENSOR in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.BINARY_SENSOR]) @pytest.mark.usefixtures("entity_registry_enabled_by_default") async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.BINARY_SENSOR not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.BINARY_SENSOR]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["cs_zibqa9dutqyaxym2"], diff --git a/tests/components/tuya/test_button.py b/tests/components/tuya/test_button.py index b8c6dda4afa48..e9a7b43e10324 100644 --- a/tests/components/tuya/test_button.py +++ b/tests/components/tuya/test_button.py @@ -4,7 +4,6 @@ from unittest.mock import patch -import pytest from syrupy.assertion import SnapshotAssertion from tuya_sharing import CustomerDevice @@ -13,45 +12,21 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.BUTTON in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.BUTTON]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) - - -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.BUTTON not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.BUTTON]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_camera.py b/tests/components/tuya/test_camera.py index 25bfe57ea0cf0..94295fe119117 100644 --- a/tests/components/tuya/test_camera.py +++ b/tests/components/tuya/test_camera.py @@ -13,7 +13,7 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform @@ -28,22 +28,18 @@ def mock_getrandbits(): yield -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.CAMERA in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.CAMERA]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform( hass, @@ -51,23 +47,3 @@ async def test_platform_setup_and_discovery( snapshot, mock_config_entry.entry_id, ) - - -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.CAMERA not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.CAMERA]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_climate.py b/tests/components/tuya/test_climate.py index 01fdf469e2779..47c592678815b 100644 --- a/tests/components/tuya/test_climate.py +++ b/tests/components/tuya/test_climate.py @@ -20,50 +20,26 @@ from homeassistant.exceptions import ServiceNotSupported from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.CLIMATE in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.CLIMATE]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.CLIMATE not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.CLIMATE]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["kt_5wnlzekkstwcdsvm"], diff --git a/tests/components/tuya/test_cover.py b/tests/components/tuya/test_cover.py index 20d84878a588d..5b4610a687585 100644 --- a/tests/components/tuya/test_cover.py +++ b/tests/components/tuya/test_cover.py @@ -21,50 +21,26 @@ from homeassistant.exceptions import ServiceNotSupported from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.COVER in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.COVER]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.COVER not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.COVER]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["cl_zah67ekd"], diff --git a/tests/components/tuya/test_event.py b/tests/components/tuya/test_event.py index 3a332dbe5c725..6e493ae41c0bf 100644 --- a/tests/components/tuya/test_event.py +++ b/tests/components/tuya/test_event.py @@ -4,7 +4,6 @@ from unittest.mock import patch -import pytest from syrupy.assertion import SnapshotAssertion from tuya_sharing import CustomerDevice @@ -13,45 +12,21 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.EVENT in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.EVENT]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) - - -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.EVENT not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.EVENT]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_fan.py b/tests/components/tuya/test_fan.py index f6b9a6956bfd6..992c989e3521c 100644 --- a/tests/components/tuya/test_fan.py +++ b/tests/components/tuya/test_fan.py @@ -4,7 +4,6 @@ from unittest.mock import patch -import pytest from syrupy.assertion import SnapshotAssertion from tuya_sharing import CustomerDevice @@ -13,43 +12,21 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.FAN in v] -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.FAN]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) - - -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.FAN not in v] -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.FAN]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_humidifier.py b/tests/components/tuya/test_humidifier.py index bd3604b25ddb8..debfb765d8bb4 100644 --- a/tests/components/tuya/test_humidifier.py +++ b/tests/components/tuya/test_humidifier.py @@ -20,49 +20,26 @@ from homeassistant.exceptions import ServiceValidationError from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.HUMIDIFIER in v] -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.HUMIDIFIER]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.HUMIDIFIER not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.HUMIDIFIER]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["cs_zibqa9dutqyaxym2"], diff --git a/tests/components/tuya/test_light.py b/tests/components/tuya/test_light.py index e35866138763e..008d918cee138 100644 --- a/tests/components/tuya/test_light.py +++ b/tests/components/tuya/test_light.py @@ -18,50 +18,26 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.LIGHT in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.LIGHT]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.LIGHT not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.LIGHT]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["dj_mki13ie507rlry4r"], diff --git a/tests/components/tuya/test_number.py b/tests/components/tuya/test_number.py index f28d641417020..58cfe3635ea06 100644 --- a/tests/components/tuya/test_number.py +++ b/tests/components/tuya/test_number.py @@ -15,48 +15,26 @@ from homeassistant.exceptions import ServiceValidationError from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.NUMBER in v] -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.NUMBER]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.NUMBER not in v] -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.NUMBER]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["mal_gyitctrjj1kefxp2"], diff --git a/tests/components/tuya/test_select.py b/tests/components/tuya/test_select.py index 475fab30b90cc..ed585e4568f6d 100644 --- a/tests/components/tuya/test_select.py +++ b/tests/components/tuya/test_select.py @@ -18,48 +18,26 @@ from homeassistant.exceptions import ServiceValidationError from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SELECT in v] -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.SELECT]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SELECT not in v] -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.SELECT]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["cl_zah67ekd"], diff --git a/tests/components/tuya/test_sensor.py b/tests/components/tuya/test_sensor.py index d0c6054c13552..a5d61ea47a68b 100644 --- a/tests/components/tuya/test_sensor.py +++ b/tests/components/tuya/test_sensor.py @@ -13,44 +13,22 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SENSOR in v] -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.SENSOR]) @pytest.mark.usefixtures("entity_registry_enabled_by_default") async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) - - -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SENSOR not in v] -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.SENSOR]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_siren.py b/tests/components/tuya/test_siren.py index 69ccc14e407c3..1043c0a3a0f1d 100644 --- a/tests/components/tuya/test_siren.py +++ b/tests/components/tuya/test_siren.py @@ -4,7 +4,6 @@ from unittest.mock import patch -import pytest from syrupy.assertion import SnapshotAssertion from tuya_sharing import CustomerDevice @@ -13,43 +12,21 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SIREN in v] -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.SIREN]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) - - -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SIREN not in v] -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.SIREN]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_switch.py b/tests/components/tuya/test_switch.py index 6164a5c7af82d..e763fe3bd9187 100644 --- a/tests/components/tuya/test_switch.py +++ b/tests/components/tuya/test_switch.py @@ -4,7 +4,6 @@ from unittest.mock import patch -import pytest from syrupy.assertion import SnapshotAssertion from tuya_sharing import CustomerDevice @@ -13,43 +12,21 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SWITCH in v] -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.SWITCH]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) - - -@pytest.mark.parametrize( - "mock_device_code", [k for k, v in DEVICE_MOCKS.items() if Platform.SWITCH not in v] -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.SWITCH]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) diff --git a/tests/components/tuya/test_vacuum.py b/tests/components/tuya/test_vacuum.py index 1caf298f3c4d6..5098927d1b4b8 100644 --- a/tests/components/tuya/test_vacuum.py +++ b/tests/components/tuya/test_vacuum.py @@ -17,50 +17,26 @@ from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import DEVICE_MOCKS, initialize_entry +from . import initialize_entry from tests.common import MockConfigEntry, snapshot_platform -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.VACUUM in v], -) @patch("homeassistant.components.tuya.PLATFORMS", [Platform.VACUUM]) async def test_platform_setup_and_discovery( hass: HomeAssistant, mock_manager: ManagerCompat, mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, + mock_devices: list[CustomerDevice], entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, ) -> None: """Test platform setup and discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) + await initialize_entry(hass, mock_manager, mock_config_entry, mock_devices) await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) -@pytest.mark.parametrize( - "mock_device_code", - [k for k, v in DEVICE_MOCKS.items() if Platform.VACUUM not in v], -) -@patch("homeassistant.components.tuya.PLATFORMS", [Platform.VACUUM]) -async def test_platform_setup_no_discovery( - hass: HomeAssistant, - mock_manager: ManagerCompat, - mock_config_entry: MockConfigEntry, - mock_device: CustomerDevice, - entity_registry: er.EntityRegistry, -) -> None: - """Test platform setup without discovery.""" - await initialize_entry(hass, mock_manager, mock_config_entry, mock_device) - - assert not er.async_entries_for_config_entry( - entity_registry, mock_config_entry.entry_id - ) - - @pytest.mark.parametrize( "mock_device_code", ["sd_lr33znaodtyarrrz"], diff --git a/tests/components/volvo/snapshots/test_sensor.ambr b/tests/components/volvo/snapshots/test_sensor.ambr index 53e05c49c970b..487514cd6c313 100644 --- a/tests/components/volvo/snapshots/test_sensor.ambr +++ b/tests/components/volvo/snapshots/test_sensor.ambr @@ -1056,6 +1056,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': None, 'original_icon': None, @@ -1788,6 +1791,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': None, 'original_icon': None, @@ -2985,6 +2991,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': None, 'original_icon': None, @@ -3717,6 +3726,9 @@ }), 'name': None, 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': None, 'original_icon': None,