From 6b9709677ad3e6741efbcedd22584031ea05a83c Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 3 Nov 2025 08:03:00 +0100 Subject: [PATCH] Fix device tracker name & icon for Volvo integration (#155667) --- homeassistant/components/volvo/icons.json | 8 ++++ homeassistant/components/volvo/strings.json | 5 ++ .../volvo/snapshots/test_device_tracker.ambr | 48 +++++++++---------- 3 files changed, 37 insertions(+), 24 deletions(-) diff --git a/homeassistant/components/volvo/icons.json b/homeassistant/components/volvo/icons.json index bbf6329b75b..8cccd7079ac 100644 --- a/homeassistant/components/volvo/icons.json +++ b/homeassistant/components/volvo/icons.json @@ -283,6 +283,14 @@ "default": "mdi:alarm-light" } }, + "device_tracker": { + "location": { + "default": "mdi:car", + "state": { + "not_home": "mdi:car-arrow-right" + } + } + }, "sensor": { "availability": { "default": "mdi:car-connected" diff --git a/homeassistant/components/volvo/strings.json b/homeassistant/components/volvo/strings.json index ecc562fab57..17f5637a086 100644 --- a/homeassistant/components/volvo/strings.json +++ b/homeassistant/components/volvo/strings.json @@ -210,6 +210,11 @@ "name": "Honk & flash" } }, + "device_tracker": { + "location": { + "name": "Location" + } + }, "sensor": { "availability": { "name": "Car connection", diff --git a/tests/components/volvo/snapshots/test_device_tracker.ambr b/tests/components/volvo/snapshots/test_device_tracker.ambr index dd76a630125..92bdfa517eb 100644 --- a/tests/components/volvo/snapshots/test_device_tracker.ambr +++ b/tests/components/volvo/snapshots/test_device_tracker.ambr @@ -1,5 +1,5 @@ # serializer version: 1 -# name: test_device_tracker[ex30_2024][device_tracker.volvo_ex30_none-entry] +# name: test_device_tracker[ex30_2024][device_tracker.volvo_ex30_location-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -12,7 +12,7 @@ 'disabled_by': None, 'domain': 'device_tracker', 'entity_category': , - 'entity_id': 'device_tracker.volvo_ex30_none', + 'entity_id': 'device_tracker.volvo_ex30_location', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -24,7 +24,7 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': None, + 'original_name': 'Location', 'platform': 'volvo', 'previous_unique_id': None, 'suggested_object_id': None, @@ -34,24 +34,24 @@ 'unit_of_measurement': None, }) # --- -# name: test_device_tracker[ex30_2024][device_tracker.volvo_ex30_none-state] +# name: test_device_tracker[ex30_2024][device_tracker.volvo_ex30_location-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Volvo EX30 None', + 'friendly_name': 'Volvo EX30 Location', 'gps_accuracy': 0, 'latitude': 57.72537482589284, 'longitude': 11.849843629550225, 'source_type': , }), 'context': , - 'entity_id': 'device_tracker.volvo_ex30_none', + 'entity_id': 'device_tracker.volvo_ex30_location', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'not_home', }) # --- -# name: test_device_tracker[s90_diesel_2018][device_tracker.volvo_s90_none-entry] +# name: test_device_tracker[s90_diesel_2018][device_tracker.volvo_s90_location-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -64,7 +64,7 @@ 'disabled_by': None, 'domain': 'device_tracker', 'entity_category': , - 'entity_id': 'device_tracker.volvo_s90_none', + 'entity_id': 'device_tracker.volvo_s90_location', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -76,7 +76,7 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': None, + 'original_name': 'Location', 'platform': 'volvo', 'previous_unique_id': None, 'suggested_object_id': None, @@ -86,24 +86,24 @@ 'unit_of_measurement': None, }) # --- -# name: test_device_tracker[s90_diesel_2018][device_tracker.volvo_s90_none-state] +# name: test_device_tracker[s90_diesel_2018][device_tracker.volvo_s90_location-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Volvo S90 None', + 'friendly_name': 'Volvo S90 Location', 'gps_accuracy': 0, 'latitude': 57.72537482589284, 'longitude': 11.849843629550225, 'source_type': , }), 'context': , - 'entity_id': 'device_tracker.volvo_s90_none', + 'entity_id': 'device_tracker.volvo_s90_location', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'not_home', }) # --- -# name: test_device_tracker[xc40_electric_2024][device_tracker.volvo_xc40_none-entry] +# name: test_device_tracker[xc40_electric_2024][device_tracker.volvo_xc40_location-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -116,7 +116,7 @@ 'disabled_by': None, 'domain': 'device_tracker', 'entity_category': , - 'entity_id': 'device_tracker.volvo_xc40_none', + 'entity_id': 'device_tracker.volvo_xc40_location', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -128,7 +128,7 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': None, + 'original_name': 'Location', 'platform': 'volvo', 'previous_unique_id': None, 'suggested_object_id': None, @@ -138,24 +138,24 @@ 'unit_of_measurement': None, }) # --- -# name: test_device_tracker[xc40_electric_2024][device_tracker.volvo_xc40_none-state] +# name: test_device_tracker[xc40_electric_2024][device_tracker.volvo_xc40_location-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Volvo XC40 None', + 'friendly_name': 'Volvo XC40 Location', 'gps_accuracy': 0, 'latitude': 57.72537482589284, 'longitude': 11.849843629550225, 'source_type': , }), 'context': , - 'entity_id': 'device_tracker.volvo_xc40_none', + 'entity_id': 'device_tracker.volvo_xc40_location', 'last_changed': , 'last_reported': , 'last_updated': , 'state': 'not_home', }) # --- -# name: test_device_tracker[xc90_petrol_2019][device_tracker.volvo_xc90_none-entry] +# name: test_device_tracker[xc90_petrol_2019][device_tracker.volvo_xc90_location-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ }), @@ -168,7 +168,7 @@ 'disabled_by': None, 'domain': 'device_tracker', 'entity_category': , - 'entity_id': 'device_tracker.volvo_xc90_none', + 'entity_id': 'device_tracker.volvo_xc90_location', 'has_entity_name': True, 'hidden_by': None, 'icon': None, @@ -180,7 +180,7 @@ }), 'original_device_class': None, 'original_icon': None, - 'original_name': None, + 'original_name': 'Location', 'platform': 'volvo', 'previous_unique_id': None, 'suggested_object_id': None, @@ -190,17 +190,17 @@ 'unit_of_measurement': None, }) # --- -# name: test_device_tracker[xc90_petrol_2019][device_tracker.volvo_xc90_none-state] +# name: test_device_tracker[xc90_petrol_2019][device_tracker.volvo_xc90_location-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'friendly_name': 'Volvo XC90 None', + 'friendly_name': 'Volvo XC90 Location', 'gps_accuracy': 0, 'latitude': 57.72537482589284, 'longitude': 11.849843629550225, 'source_type': , }), 'context': , - 'entity_id': 'device_tracker.volvo_xc90_none', + 'entity_id': 'device_tracker.volvo_xc90_location', 'last_changed': , 'last_reported': , 'last_updated': ,