Fix device tracker name & icon for Volvo integration (#155667)

This commit is contained in:
Bram Kragten
2025-11-03 08:03:00 +01:00
parent a4e9c82c84
commit 6b9709677a
3 changed files with 37 additions and 24 deletions

View File

@@ -283,6 +283,14 @@
"default": "mdi:alarm-light" "default": "mdi:alarm-light"
} }
}, },
"device_tracker": {
"location": {
"default": "mdi:car",
"state": {
"not_home": "mdi:car-arrow-right"
}
}
},
"sensor": { "sensor": {
"availability": { "availability": {
"default": "mdi:car-connected" "default": "mdi:car-connected"

View File

@@ -210,6 +210,11 @@
"name": "Honk & flash" "name": "Honk & flash"
} }
}, },
"device_tracker": {
"location": {
"name": "Location"
}
},
"sensor": { "sensor": {
"availability": { "availability": {
"name": "Car connection", "name": "Car connection",

View File

@@ -1,5 +1,5 @@
# serializer version: 1 # 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({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -12,7 +12,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'device_tracker', 'domain': 'device_tracker',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'device_tracker.volvo_ex30_none', 'entity_id': 'device_tracker.volvo_ex30_location',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -24,7 +24,7 @@
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': None, 'original_icon': None,
'original_name': None, 'original_name': 'Location',
'platform': 'volvo', 'platform': 'volvo',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
@@ -34,24 +34,24 @@
'unit_of_measurement': None, '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({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'Volvo EX30 None', 'friendly_name': 'Volvo EX30 Location',
'gps_accuracy': 0, 'gps_accuracy': 0,
'latitude': 57.72537482589284, 'latitude': 57.72537482589284,
'longitude': 11.849843629550225, 'longitude': 11.849843629550225,
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'device_tracker.volvo_ex30_none', 'entity_id': 'device_tracker.volvo_ex30_location',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,
'state': 'not_home', '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({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -64,7 +64,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'device_tracker', 'domain': 'device_tracker',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'device_tracker.volvo_s90_none', 'entity_id': 'device_tracker.volvo_s90_location',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -76,7 +76,7 @@
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': None, 'original_icon': None,
'original_name': None, 'original_name': 'Location',
'platform': 'volvo', 'platform': 'volvo',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
@@ -86,24 +86,24 @@
'unit_of_measurement': None, '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({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'Volvo S90 None', 'friendly_name': 'Volvo S90 Location',
'gps_accuracy': 0, 'gps_accuracy': 0,
'latitude': 57.72537482589284, 'latitude': 57.72537482589284,
'longitude': 11.849843629550225, 'longitude': 11.849843629550225,
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'device_tracker.volvo_s90_none', 'entity_id': 'device_tracker.volvo_s90_location',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,
'state': 'not_home', '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({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -116,7 +116,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'device_tracker', 'domain': 'device_tracker',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'device_tracker.volvo_xc40_none', 'entity_id': 'device_tracker.volvo_xc40_location',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -128,7 +128,7 @@
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': None, 'original_icon': None,
'original_name': None, 'original_name': 'Location',
'platform': 'volvo', 'platform': 'volvo',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
@@ -138,24 +138,24 @@
'unit_of_measurement': None, '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({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'Volvo XC40 None', 'friendly_name': 'Volvo XC40 Location',
'gps_accuracy': 0, 'gps_accuracy': 0,
'latitude': 57.72537482589284, 'latitude': 57.72537482589284,
'longitude': 11.849843629550225, 'longitude': 11.849843629550225,
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'device_tracker.volvo_xc40_none', 'entity_id': 'device_tracker.volvo_xc40_location',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,
'state': 'not_home', '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({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
}), }),
@@ -168,7 +168,7 @@
'disabled_by': None, 'disabled_by': None,
'domain': 'device_tracker', 'domain': 'device_tracker',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>, 'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'device_tracker.volvo_xc90_none', 'entity_id': 'device_tracker.volvo_xc90_location',
'has_entity_name': True, 'has_entity_name': True,
'hidden_by': None, 'hidden_by': None,
'icon': None, 'icon': None,
@@ -180,7 +180,7 @@
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': None, 'original_icon': None,
'original_name': None, 'original_name': 'Location',
'platform': 'volvo', 'platform': 'volvo',
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
@@ -190,17 +190,17 @@
'unit_of_measurement': None, '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({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'Volvo XC90 None', 'friendly_name': 'Volvo XC90 Location',
'gps_accuracy': 0, 'gps_accuracy': 0,
'latitude': 57.72537482589284, 'latitude': 57.72537482589284,
'longitude': 11.849843629550225, 'longitude': 11.849843629550225,
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'device_tracker.volvo_xc90_none', 'entity_id': 'device_tracker.volvo_xc90_location',
'last_changed': <ANY>, 'last_changed': <ANY>,
'last_reported': <ANY>, 'last_reported': <ANY>,
'last_updated': <ANY>, 'last_updated': <ANY>,