From a584429ce0e3782844e35d66992ac8f89c163ea0 Mon Sep 17 00:00:00 2001 From: Jan Rieger Date: Fri, 2 Feb 2024 12:37:23 +0100 Subject: [PATCH] Use translation placeholders in 1-Wire (#109120) --- .../components/onewire/binary_sensor.py | 12 +- homeassistant/components/onewire/sensor.py | 9 +- homeassistant/components/onewire/strings.json | 178 ++---------------- homeassistant/components/onewire/switch.py | 24 ++- .../onewire/snapshots/test_binary_sensor.ambr | 32 ++-- .../onewire/snapshots/test_sensor.ambr | 16 +- .../onewire/snapshots/test_switch.ambr | 68 +++---- 7 files changed, 108 insertions(+), 231 deletions(-) diff --git a/homeassistant/components/onewire/binary_sensor.py b/homeassistant/components/onewire/binary_sensor.py index 2840cde704b..e7e30588f8a 100644 --- a/homeassistant/components/onewire/binary_sensor.py +++ b/homeassistant/components/onewire/binary_sensor.py @@ -38,7 +38,8 @@ DEVICE_BINARY_SENSORS: dict[str, tuple[OneWireBinarySensorEntityDescription, ... key=f"sensed.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"sensed_{id.lower()}", + translation_key="sensed_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_A_B ), @@ -47,7 +48,8 @@ DEVICE_BINARY_SENSORS: dict[str, tuple[OneWireBinarySensorEntityDescription, ... key=f"sensed.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"sensed_{id}", + translation_key="sensed_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_7 ), @@ -56,7 +58,8 @@ DEVICE_BINARY_SENSORS: dict[str, tuple[OneWireBinarySensorEntityDescription, ... key=f"sensed.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"sensed_{id.lower()}", + translation_key="sensed_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_A_B ), @@ -72,7 +75,8 @@ HOBBYBOARD_EF: dict[str, tuple[OneWireBinarySensorEntityDescription, ...]] = { read_mode=READ_MODE_BOOL, entity_category=EntityCategory.DIAGNOSTIC, device_class=BinarySensorDeviceClass.PROBLEM, - translation_key=f"hub_short_{id}", + translation_key="hub_short_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_3 ), diff --git a/homeassistant/components/onewire/sensor.py b/homeassistant/components/onewire/sensor.py index cc8b14b5d6e..a7d199c21a9 100644 --- a/homeassistant/components/onewire/sensor.py +++ b/homeassistant/components/onewire/sensor.py @@ -236,7 +236,8 @@ DEVICE_SENSORS: dict[str, tuple[OneWireSensorEntityDescription, ...]] = { native_unit_of_measurement="count", read_mode=READ_MODE_INT, state_class=SensorStateClass.TOTAL_INCREASING, - translation_key=f"counter_{id.lower()}", + translation_key="counter_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_A_B ), @@ -276,7 +277,8 @@ HOBBYBOARD_EF: dict[str, tuple[OneWireSensorEntityDescription, ...]] = { native_unit_of_measurement=UnitOfPressure.CBAR, read_mode=READ_MODE_FLOAT, state_class=SensorStateClass.MEASUREMENT, - translation_key=f"moisture_{id}", + translation_key="moisture_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_3 ), @@ -396,7 +398,8 @@ def get_entities( description, device_class=SensorDeviceClass.HUMIDITY, native_unit_of_measurement=PERCENTAGE, - translation_key=f"wetness_{s_id}", + translation_key="wetness_id", + translation_placeholders={"id": s_id}, ) override_key = None if description.override_key: diff --git a/homeassistant/components/onewire/strings.json b/homeassistant/components/onewire/strings.json index 753f244cfe9..8dbcbdf8978 100644 --- a/homeassistant/components/onewire/strings.json +++ b/homeassistant/components/onewire/strings.json @@ -21,55 +21,16 @@ }, "entity": { "binary_sensor": { - "sensed_a": { - "name": "Sensed A" + "sensed_id": { + "name": "Sensed {id}" }, - "sensed_b": { - "name": "Sensed B" - }, - "sensed_0": { - "name": "Sensed 0" - }, - "sensed_1": { - "name": "Sensed 1" - }, - "sensed_2": { - "name": "Sensed 2" - }, - "sensed_3": { - "name": "Sensed 3" - }, - "sensed_4": { - "name": "Sensed 4" - }, - "sensed_5": { - "name": "Sensed 5" - }, - "sensed_6": { - "name": "Sensed 6" - }, - "sensed_7": { - "name": "Sensed 7" - }, - "hub_short_0": { - "name": "Hub short on branch 0" - }, - "hub_short_1": { - "name": "Hub short on branch 1" - }, - "hub_short_2": { - "name": "Hub short on branch 2" - }, - "hub_short_3": { - "name": "Hub short on branch 3" + "hub_short_id": { + "name": "Hub short on branch {id}" } }, "sensor": { - "counter_a": { - "name": "Counter A" - }, - "counter_b": { - "name": "Counter B" + "counter_id": { + "name": "Counter {id}" }, "humidity_hih3600": { "name": "HIH3600 humidity" @@ -86,17 +47,8 @@ "humidity_raw": { "name": "Raw humidity" }, - "moisture_1": { - "name": "Moisture 1" - }, - "moisture_2": { - "name": "Moisture 2" - }, - "moisture_3": { - "name": "Moisture 3" - }, - "moisture_4": { - "name": "Moisture 4" + "moisture_id": { + "name": "Moisture {id}" }, "thermocouple_temperature_k": { "name": "Thermocouple K temperature" @@ -113,121 +65,31 @@ "voltage_vis_gradient": { "name": "VIS voltage gradient" }, - "wetness_0": { - "name": "Wetness 0" - }, - "wetness_1": { - "name": "Wetness 1" - }, - "wetness_2": { - "name": "Wetness 2" - }, - "wetness_3": { - "name": "Wetness 3" + "wetness_id": { + "name": "Wetness {id}" } }, "switch": { - "hub_branch_0": { - "name": "Hub branch 0" - }, - "hub_branch_1": { - "name": "Hub branch 1" - }, - "hub_branch_2": { - "name": "Hub branch 2" - }, - "hub_branch_3": { - "name": "Hub branch 3" + "hub_branch_id": { + "name": "Hub branch {id}" }, "iad": { "name": "Current A/D control" }, - "latch_0": { - "name": "Latch 0" + "latch_id": { + "name": "Latch {id}" }, - "latch_1": { - "name": "Latch 1" + "leaf_sensor_id": { + "name": "Leaf sensor {id}" }, - "latch_2": { - "name": "Latch 2" - }, - "latch_3": { - "name": "Latch 3" - }, - "latch_4": { - "name": "Latch 4" - }, - "latch_5": { - "name": "Latch 5" - }, - "latch_6": { - "name": "Latch 6" - }, - "latch_7": { - "name": "Latch 7" - }, - "latch_a": { - "name": "Latch A" - }, - "latch_b": { - "name": "Latch B" - }, - "leaf_sensor_0": { - "name": "Leaf sensor 0" - }, - "leaf_sensor_1": { - "name": "Leaf sensor 1" - }, - "leaf_sensor_2": { - "name": "Leaf sensor 2" - }, - "leaf_sensor_3": { - "name": "Leaf sensor 3" - }, - "moisture_sensor_0": { - "name": "Moisture sensor 0" - }, - "moisture_sensor_1": { - "name": "Moisture sensor 1" - }, - "moisture_sensor_2": { - "name": "Moisture sensor 2" - }, - "moisture_sensor_3": { - "name": "Moisture sensor 3" + "moisture_sensor_id": { + "name": "Moisture sensor {id}" }, "pio": { "name": "Programmed input-output" }, - "pio_0": { - "name": "Programmed input-output 0" - }, - "pio_1": { - "name": "Programmed input-output 1" - }, - "pio_2": { - "name": "Programmed input-output 2" - }, - "pio_3": { - "name": "Programmed input-output 3" - }, - "pio_4": { - "name": "Programmed input-output 4" - }, - "pio_5": { - "name": "Programmed input-output 5" - }, - "pio_6": { - "name": "Programmed input-output 6" - }, - "pio_7": { - "name": "Programmed input-output 7" - }, - "pio_a": { - "name": "Programmed input-output A" - }, - "pio_b": { - "name": "Programmed input-output B" + "pio_id": { + "name": "Programmed input-output {id}" } } }, diff --git a/homeassistant/components/onewire/switch.py b/homeassistant/components/onewire/switch.py index db9e8f5b0f8..00a3f8f65f4 100644 --- a/homeassistant/components/onewire/switch.py +++ b/homeassistant/components/onewire/switch.py @@ -42,7 +42,8 @@ DEVICE_SWITCHES: dict[str, tuple[OneWireEntityDescription, ...]] = { key=f"PIO.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"pio_{id.lower()}", + translation_key="pio_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_A_B ] @@ -51,7 +52,8 @@ DEVICE_SWITCHES: dict[str, tuple[OneWireEntityDescription, ...]] = { key=f"latch.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"latch_{id.lower()}", + translation_key="latch_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_A_B ] @@ -71,7 +73,8 @@ DEVICE_SWITCHES: dict[str, tuple[OneWireEntityDescription, ...]] = { key=f"PIO.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"pio_{id}", + translation_key="pio_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_7 ] @@ -80,7 +83,8 @@ DEVICE_SWITCHES: dict[str, tuple[OneWireEntityDescription, ...]] = { key=f"latch.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"latch_{id}", + translation_key="latch_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_7 ] @@ -90,7 +94,8 @@ DEVICE_SWITCHES: dict[str, tuple[OneWireEntityDescription, ...]] = { key=f"PIO.{id}", entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, - translation_key=f"pio_{id.lower()}", + translation_key="pio_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_A_B ), @@ -106,7 +111,8 @@ HOBBYBOARD_EF: dict[str, tuple[OneWireEntityDescription, ...]] = { entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, entity_category=EntityCategory.CONFIG, - translation_key=f"hub_branch_{id}", + translation_key="hub_branch_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_3 ), @@ -117,7 +123,8 @@ HOBBYBOARD_EF: dict[str, tuple[OneWireEntityDescription, ...]] = { entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, entity_category=EntityCategory.CONFIG, - translation_key=f"leaf_sensor_{id}", + translation_key="leaf_sensor_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_3 ] @@ -127,7 +134,8 @@ HOBBYBOARD_EF: dict[str, tuple[OneWireEntityDescription, ...]] = { entity_registry_enabled_default=False, read_mode=READ_MODE_BOOL, entity_category=EntityCategory.CONFIG, - translation_key=f"moisture_sensor_{id}", + translation_key="moisture_sensor_id", + translation_placeholders={"id": str(id)}, ) for id in DEVICE_KEYS_0_3 ] diff --git a/tests/components/onewire/snapshots/test_binary_sensor.ambr b/tests/components/onewire/snapshots/test_binary_sensor.ambr index 25d47b342c5..8ca1e476820 100644 --- a/tests/components/onewire/snapshots/test_binary_sensor.ambr +++ b/tests/components/onewire/snapshots/test_binary_sensor.ambr @@ -144,7 +144,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_a', + 'translation_key': 'sensed_id', 'unique_id': '/12.111111111111/sensed.A', 'unit_of_measurement': None, }), @@ -173,7 +173,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_b', + 'translation_key': 'sensed_id', 'unique_id': '/12.111111111111/sensed.B', 'unit_of_measurement': None, }), @@ -556,7 +556,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_0', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.0', 'unit_of_measurement': None, }), @@ -585,7 +585,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_1', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.1', 'unit_of_measurement': None, }), @@ -614,7 +614,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_2', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.2', 'unit_of_measurement': None, }), @@ -643,7 +643,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_3', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.3', 'unit_of_measurement': None, }), @@ -672,7 +672,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_4', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.4', 'unit_of_measurement': None, }), @@ -701,7 +701,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_5', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.5', 'unit_of_measurement': None, }), @@ -730,7 +730,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_6', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.6', 'unit_of_measurement': None, }), @@ -759,7 +759,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_7', + 'translation_key': 'sensed_id', 'unique_id': '/29.111111111111/sensed.7', 'unit_of_measurement': None, }), @@ -960,7 +960,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_a', + 'translation_key': 'sensed_id', 'unique_id': '/3A.111111111111/sensed.A', 'unit_of_measurement': None, }), @@ -989,7 +989,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'sensed_b', + 'translation_key': 'sensed_id', 'unique_id': '/3A.111111111111/sensed.B', 'unit_of_measurement': None, }), @@ -1308,7 +1308,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_short_0', + 'translation_key': 'hub_short_id', 'unique_id': '/EF.111111111113/hub/short.0', 'unit_of_measurement': None, }), @@ -1337,7 +1337,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_short_1', + 'translation_key': 'hub_short_id', 'unique_id': '/EF.111111111113/hub/short.1', 'unit_of_measurement': None, }), @@ -1366,7 +1366,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_short_2', + 'translation_key': 'hub_short_id', 'unique_id': '/EF.111111111113/hub/short.2', 'unit_of_measurement': None, }), @@ -1395,7 +1395,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_short_3', + 'translation_key': 'hub_short_id', 'unique_id': '/EF.111111111113/hub/short.3', 'unit_of_measurement': None, }), diff --git a/tests/components/onewire/snapshots/test_sensor.ambr b/tests/components/onewire/snapshots/test_sensor.ambr index cbcf0d6234e..936018a48c4 100644 --- a/tests/components/onewire/snapshots/test_sensor.ambr +++ b/tests/components/onewire/snapshots/test_sensor.ambr @@ -322,7 +322,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'counter_a', + 'translation_key': 'counter_id', 'unique_id': '/1D.111111111111/counter.A', 'unit_of_measurement': 'count', }), @@ -353,7 +353,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'counter_b', + 'translation_key': 'counter_id', 'unique_id': '/1D.111111111111/counter.B', 'unit_of_measurement': 'count', }), @@ -476,7 +476,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'counter_a', + 'translation_key': 'counter_id', 'unique_id': '/1D.111111111111/counter.A', 'unit_of_measurement': 'count', }), @@ -507,7 +507,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'counter_b', + 'translation_key': 'counter_id', 'unique_id': '/1D.111111111111/counter.B', 'unit_of_measurement': 'count', }), @@ -2478,7 +2478,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wetness_0', + 'translation_key': 'wetness_id', 'unique_id': '/EF.111111111112/moisture/sensor.0', 'unit_of_measurement': '%', }), @@ -2509,7 +2509,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'wetness_1', + 'translation_key': 'wetness_id', 'unique_id': '/EF.111111111112/moisture/sensor.1', 'unit_of_measurement': '%', }), @@ -2540,7 +2540,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'moisture_2', + 'translation_key': 'moisture_id', 'unique_id': '/EF.111111111112/moisture/sensor.2', 'unit_of_measurement': , }), @@ -2571,7 +2571,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'moisture_3', + 'translation_key': 'moisture_id', 'unique_id': '/EF.111111111112/moisture/sensor.3', 'unit_of_measurement': , }), diff --git a/tests/components/onewire/snapshots/test_switch.ambr b/tests/components/onewire/snapshots/test_switch.ambr index e4d081a409b..24c985a311e 100644 --- a/tests/components/onewire/snapshots/test_switch.ambr +++ b/tests/components/onewire/snapshots/test_switch.ambr @@ -185,7 +185,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_a', + 'translation_key': 'pio_id', 'unique_id': '/12.111111111111/PIO.A', 'unit_of_measurement': None, }), @@ -214,7 +214,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_b', + 'translation_key': 'pio_id', 'unique_id': '/12.111111111111/PIO.B', 'unit_of_measurement': None, }), @@ -243,7 +243,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_a', + 'translation_key': 'latch_id', 'unique_id': '/12.111111111111/latch.A', 'unit_of_measurement': None, }), @@ -272,7 +272,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_b', + 'translation_key': 'latch_id', 'unique_id': '/12.111111111111/latch.B', 'unit_of_measurement': None, }), @@ -720,7 +720,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_0', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.0', 'unit_of_measurement': None, }), @@ -749,7 +749,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_1', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.1', 'unit_of_measurement': None, }), @@ -778,7 +778,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_2', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.2', 'unit_of_measurement': None, }), @@ -807,7 +807,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_3', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.3', 'unit_of_measurement': None, }), @@ -836,7 +836,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_4', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.4', 'unit_of_measurement': None, }), @@ -865,7 +865,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_5', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.5', 'unit_of_measurement': None, }), @@ -894,7 +894,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_6', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.6', 'unit_of_measurement': None, }), @@ -923,7 +923,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_7', + 'translation_key': 'pio_id', 'unique_id': '/29.111111111111/PIO.7', 'unit_of_measurement': None, }), @@ -952,7 +952,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_0', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.0', 'unit_of_measurement': None, }), @@ -981,7 +981,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_1', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.1', 'unit_of_measurement': None, }), @@ -1010,7 +1010,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_2', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.2', 'unit_of_measurement': None, }), @@ -1039,7 +1039,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_3', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.3', 'unit_of_measurement': None, }), @@ -1068,7 +1068,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_4', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.4', 'unit_of_measurement': None, }), @@ -1097,7 +1097,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_5', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.5', 'unit_of_measurement': None, }), @@ -1126,7 +1126,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_6', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.6', 'unit_of_measurement': None, }), @@ -1155,7 +1155,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'latch_7', + 'translation_key': 'latch_id', 'unique_id': '/29.111111111111/latch.7', 'unit_of_measurement': None, }), @@ -1452,7 +1452,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_a', + 'translation_key': 'pio_id', 'unique_id': '/3A.111111111111/PIO.A', 'unit_of_measurement': None, }), @@ -1481,7 +1481,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'pio_b', + 'translation_key': 'pio_id', 'unique_id': '/3A.111111111111/PIO.B', 'unit_of_measurement': None, }), @@ -1762,7 +1762,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'leaf_sensor_0', + 'translation_key': 'leaf_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_leaf.0', 'unit_of_measurement': None, }), @@ -1791,7 +1791,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'leaf_sensor_1', + 'translation_key': 'leaf_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_leaf.1', 'unit_of_measurement': None, }), @@ -1820,7 +1820,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'leaf_sensor_2', + 'translation_key': 'leaf_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_leaf.2', 'unit_of_measurement': None, }), @@ -1849,7 +1849,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'leaf_sensor_3', + 'translation_key': 'leaf_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_leaf.3', 'unit_of_measurement': None, }), @@ -1878,7 +1878,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'moisture_sensor_0', + 'translation_key': 'moisture_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_moisture.0', 'unit_of_measurement': None, }), @@ -1907,7 +1907,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'moisture_sensor_1', + 'translation_key': 'moisture_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_moisture.1', 'unit_of_measurement': None, }), @@ -1936,7 +1936,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'moisture_sensor_2', + 'translation_key': 'moisture_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_moisture.2', 'unit_of_measurement': None, }), @@ -1965,7 +1965,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'moisture_sensor_3', + 'translation_key': 'moisture_sensor_id', 'unique_id': '/EF.111111111112/moisture/is_moisture.3', 'unit_of_measurement': None, }), @@ -2128,7 +2128,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_branch_0', + 'translation_key': 'hub_branch_id', 'unique_id': '/EF.111111111113/hub/branch.0', 'unit_of_measurement': None, }), @@ -2157,7 +2157,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_branch_1', + 'translation_key': 'hub_branch_id', 'unique_id': '/EF.111111111113/hub/branch.1', 'unit_of_measurement': None, }), @@ -2186,7 +2186,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_branch_2', + 'translation_key': 'hub_branch_id', 'unique_id': '/EF.111111111113/hub/branch.2', 'unit_of_measurement': None, }), @@ -2215,7 +2215,7 @@ 'platform': 'onewire', 'previous_unique_id': None, 'supported_features': 0, - 'translation_key': 'hub_branch_3', + 'translation_key': 'hub_branch_id', 'unique_id': '/EF.111111111113/hub/branch.3', 'unit_of_measurement': None, }),