From 278894d4b42f7c6831165542ccb5fe66e5bcb2e7 Mon Sep 17 00:00:00 2001 From: Norbert Rittel Date: Fri, 13 Mar 2026 19:53:32 +0100 Subject: [PATCH] Make "power-on behavior" states more consistent in `tuya` (#165344) --- homeassistant/components/tuya/strings.json | 4 +- .../tuya/snapshots/test_diagnostics.ambr | 2 +- .../tuya/snapshots/test_select.ambr | 174 +++++++++--------- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/homeassistant/components/tuya/strings.json b/homeassistant/components/tuya/strings.json index 0fe3fb38f688..f00c78e7510f 100644 --- a/homeassistant/components/tuya/strings.json +++ b/homeassistant/components/tuya/strings.json @@ -490,9 +490,9 @@ } }, "relay_status": { - "name": "Power on behavior", + "name": "Power-on behavior", "state": { - "last": "Remember last state", + "last": "Previous state", "memory": "[%key:component::tuya::entity::select::relay_status::state::last%]", "off": "[%key:common::state::off%]", "on": "[%key:common::state::on%]", diff --git a/tests/components/tuya/snapshots/test_diagnostics.ambr b/tests/components/tuya/snapshots/test_diagnostics.ambr index 1b6a58d0931b..69514c235e45 100644 --- a/tests/components/tuya/snapshots/test_diagnostics.ambr +++ b/tests/components/tuya/snapshots/test_diagnostics.ambr @@ -502,7 +502,7 @@ 'original_icon': None, 'state': dict({ 'attributes': dict({ - 'friendly_name': 'Framboisiers Power on behavior', + 'friendly_name': 'Framboisiers Power-on behavior', 'options': list([ '0', '1', diff --git a/tests/components/tuya/snapshots/test_select.ambr b/tests/components/tuya/snapshots/test_select.ambr index 74a6029ea66b..dabc4a954ecd 100644 --- a/tests/components/tuya/snapshots/test_select.ambr +++ b/tests/components/tuya/snapshots/test_select.ambr @@ -86,12 +86,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -104,7 +104,7 @@ # name: test_platform_setup_and_discovery[select.3dprinter_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': '3DPrinter Power on behavior', + 'friendly_name': '3DPrinter Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -146,12 +146,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -164,7 +164,7 @@ # name: test_platform_setup_and_discovery[select.4_433_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': '4-433 Power on behavior', + 'friendly_name': '4-433 Power-on behavior', 'options': list([ '0', '1', @@ -206,12 +206,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -224,7 +224,7 @@ # name: test_platform_setup_and_discovery[select.6294ha_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': '6294HA Power on behavior', + 'friendly_name': '6294HA Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -506,12 +506,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -524,7 +524,7 @@ # name: test_platform_setup_and_discovery[select.aubess_cooker_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Aubess Cooker Power on behavior', + 'friendly_name': 'Aubess Cooker Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -626,12 +626,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -644,7 +644,7 @@ # name: test_platform_setup_and_discovery[select.aubess_washing_machine_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Aubess Washing Machine Power on behavior', + 'friendly_name': 'Aubess Washing Machine Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -808,12 +808,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -826,7 +826,7 @@ # name: test_platform_setup_and_discovery[select.bathroom_light_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'bathroom light Power on behavior', + 'friendly_name': 'bathroom light Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -2182,12 +2182,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -2200,7 +2200,7 @@ # name: test_platform_setup_and_discovery[select.dehumidifier_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Dehumidifier Power on behavior', + 'friendly_name': 'Dehumidifier Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -2422,12 +2422,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -2440,7 +2440,7 @@ # name: test_platform_setup_and_discovery[select.elivco_kitchen_socket_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Elivco Kitchen Socket Power on behavior', + 'friendly_name': 'Elivco Kitchen Socket Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -2542,12 +2542,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -2560,7 +2560,7 @@ # name: test_platform_setup_and_discovery[select.elivco_tv_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Elivco TV Power on behavior', + 'friendly_name': 'Elivco TV Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -2662,12 +2662,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -2680,7 +2680,7 @@ # name: test_platform_setup_and_discovery[select.framboisier_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Framboisier Power on behavior', + 'friendly_name': 'Framboisier Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -2722,12 +2722,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -2740,7 +2740,7 @@ # name: test_platform_setup_and_discovery[select.framboisiers_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Framboisiers Power on behavior', + 'friendly_name': 'Framboisiers Power-on behavior', 'options': list([ '0', '1', @@ -3022,12 +3022,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -3040,7 +3040,7 @@ # name: test_platform_setup_and_discovery[select.ha_socket_delta_test_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'HA Socket Delta Test Power on behavior', + 'friendly_name': 'HA Socket Delta Test Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -3144,12 +3144,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -3162,7 +3162,7 @@ # name: test_platform_setup_and_discovery[select.ineox_sp2_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Ineox SP2 Power on behavior', + 'friendly_name': 'Ineox SP2 Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -3396,12 +3396,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -3414,7 +3414,7 @@ # name: test_platform_setup_and_discovery[select.jardim_frontal_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Jardim frontal Power on behavior', + 'friendly_name': 'Jardim frontal Power-on behavior', 'options': list([ '0', '1', @@ -3456,12 +3456,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -3474,7 +3474,7 @@ # name: test_platform_setup_and_discovery[select.jardin_fraises_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'jardin Fraises Power on behavior', + 'friendly_name': 'jardin Fraises Power-on behavior', 'options': list([ '0', '1', @@ -3576,12 +3576,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -3594,7 +3594,7 @@ # name: test_platform_setup_and_discovery[select.jie_hashuang_xiang_ji_liang_cha_zuo_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': '接HA双向计量插座 Power on behavior', + 'friendly_name': '接HA双向计量插座 Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -3892,12 +3892,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -3910,7 +3910,7 @@ # name: test_platform_setup_and_discovery[select.lave_linge_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Lave linge Power on behavior', + 'friendly_name': 'Lave linge Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -4314,12 +4314,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -4332,7 +4332,7 @@ # name: test_platform_setup_and_discovery[select.office_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Office Power on behavior', + 'friendly_name': 'Office Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -4490,12 +4490,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -4508,7 +4508,7 @@ # name: test_platform_setup_and_discovery[select.puerta_casa_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Puerta Casa Power on behavior', + 'friendly_name': 'Puerta Casa Power-on behavior', 'options': list([ '0', '1', @@ -4610,12 +4610,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -4628,7 +4628,7 @@ # name: test_platform_setup_and_discovery[select.raspy4_home_assistant_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Raspy4 - Home Assistant Power on behavior', + 'friendly_name': 'Raspy4 - Home Assistant Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -4670,12 +4670,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -4688,7 +4688,7 @@ # name: test_platform_setup_and_discovery[select.seating_side_6_ch_smart_switch_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Seating side 6-ch Smart Switch Power on behavior', + 'friendly_name': 'Seating side 6-ch Smart Switch Power-on behavior', 'options': list([ '0', '1', @@ -4790,12 +4790,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -4808,7 +4808,7 @@ # name: test_platform_setup_and_discovery[select.security_light_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Security Light Power on behavior', + 'friendly_name': 'Security Light Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -4850,12 +4850,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -4868,7 +4868,7 @@ # name: test_platform_setup_and_discovery[select.server_fan_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Server Fan Power on behavior', + 'friendly_name': 'Server Fan Power-on behavior', 'options': list([ '0', '1', @@ -5216,12 +5216,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -5234,7 +5234,7 @@ # name: test_platform_setup_and_discovery[select.socket3_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Socket3 Power on behavior', + 'friendly_name': 'Socket3 Power-on behavior', 'options': list([ '0', '1', @@ -5336,12 +5336,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -5354,7 +5354,7 @@ # name: test_platform_setup_and_discovery[select.socket4_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Socket4 Power on behavior', + 'friendly_name': 'Socket4 Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -5456,12 +5456,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -5474,7 +5474,7 @@ # name: test_platform_setup_and_discovery[select.spot_1_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Spot 1 Power on behavior', + 'friendly_name': 'Spot 1 Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -6043,12 +6043,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -6061,7 +6061,7 @@ # name: test_platform_setup_and_discovery[select.wallwasher_front_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'wallwasher front Power on behavior', + 'friendly_name': 'wallwasher front Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -6163,12 +6163,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -6181,7 +6181,7 @@ # name: test_platform_setup_and_discovery[select.weihnachtsmann_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Weihnachtsmann Power on behavior', + 'friendly_name': 'Weihnachtsmann Power-on behavior', 'options': list([ 'power_off', 'power_on', @@ -6223,12 +6223,12 @@ 'labels': set({ }), 'name': None, - 'object_id_base': 'Power on behavior', + 'object_id_base': 'Power-on behavior', 'options': dict({ }), 'original_device_class': None, 'original_icon': None, - 'original_name': 'Power on behavior', + 'original_name': 'Power-on behavior', 'platform': 'tuya', 'previous_unique_id': None, 'suggested_object_id': None, @@ -6241,7 +6241,7 @@ # name: test_platform_setup_and_discovery[select.wi_fi_hub_power_on_behavior-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Wi-Fi hub Power on behavior', + 'friendly_name': 'Wi-Fi hub Power-on behavior', 'options': list([ 'power_off', 'power_on',