Change device class of Auto Seat Heater sensors in Tessie (#109240)

This commit is contained in:
Brett Adams 2024-02-02 21:38:57 +10:00 committed by GitHub
parent a584429ce0
commit d3dbd6fa70
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 71 additions and 58 deletions

View File

@ -62,17 +62,14 @@ DESCRIPTIONS: tuple[TessieBinarySensorEntityDescription, ...] = (
), ),
TessieBinarySensorEntityDescription( TessieBinarySensorEntityDescription(
key="climate_state_auto_seat_climate_left", key="climate_state_auto_seat_climate_left",
device_class=BinarySensorDeviceClass.HEAT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
TessieBinarySensorEntityDescription( TessieBinarySensorEntityDescription(
key="climate_state_auto_seat_climate_right", key="climate_state_auto_seat_climate_right",
device_class=BinarySensorDeviceClass.HEAT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
TessieBinarySensorEntityDescription( TessieBinarySensorEntityDescription(
key="climate_state_auto_steering_wheel_heat", key="climate_state_auto_steering_wheel_heat",
device_class=BinarySensorDeviceClass.HEAT,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
TessieBinarySensorEntityDescription( TessieBinarySensorEntityDescription(

View File

@ -0,0 +1,23 @@
{
"entity": {
"sensor": {
"drive_state_shift_state": {
"default": "mdi:car-shift-pattern"
},
"drive_state_active_route_destination": {
"default": "mdi:map-marker"
}
},
"binary_sensor": {
"climate_state_auto_seat_climate_left": {
"default": "mdi:car-seat-heater"
},
"climate_state_auto_seat_climate_right": {
"default": "mdi:car-seat-heater"
},
"climate_state_auto_steering_wheel_heat": {
"default": "mdi:steering"
}
}
}
}

View File

@ -122,7 +122,6 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = (
), ),
TessieSensorEntityDescription( TessieSensorEntityDescription(
key="drive_state_shift_state", key="drive_state_shift_state",
icon="mdi:car-shift-pattern",
options=["p", "d", "r", "n"], options=["p", "d", "r", "n"],
device_class=SensorDeviceClass.ENUM, device_class=SensorDeviceClass.ENUM,
value_fn=lambda x: x.lower() if isinstance(x, str) else x, value_fn=lambda x: x.lower() if isinstance(x, str) else x,
@ -231,7 +230,6 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = (
), ),
TessieSensorEntityDescription( TessieSensorEntityDescription(
key="drive_state_active_route_destination", key="drive_state_active_route_destination",
icon="mdi:map-marker",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
), ),
) )

View File

@ -258,7 +258,7 @@
"climate_state_auto_seat_climate_right": { "climate_state_auto_seat_climate_right": {
"name": "Auto seat climate right" "name": "Auto seat climate right"
}, },
"climate_state_auto_steering_wheel_heater": { "climate_state_auto_steering_wheel_heat": {
"name": "Auto steering wheel heater" "name": "Auto steering wheel heater"
}, },
"climate_state_cabin_overheat_protection": { "climate_state_cabin_overheat_protection": {

View File

@ -19,7 +19,7 @@
'name': None, 'name': None,
'options': dict({ 'options': dict({
}), }),
'original_device_class': <BinarySensorDeviceClass.HEAT: 'heat'>, 'original_device_class': None,
'original_icon': None, 'original_icon': None,
'original_name': 'Auto seat climate left', 'original_name': 'Auto seat climate left',
'platform': 'tessie', 'platform': 'tessie',
@ -33,7 +33,6 @@
# name: test_binary_sensors[binary_sensor.test_auto_seat_climate_left-state] # name: test_binary_sensors[binary_sensor.test_auto_seat_climate_left-state]
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'heat',
'friendly_name': 'Test Auto seat climate left', 'friendly_name': 'Test Auto seat climate left',
}), }),
'context': <ANY>, 'context': <ANY>,
@ -63,7 +62,7 @@
'name': None, 'name': None,
'options': dict({ 'options': dict({
}), }),
'original_device_class': <BinarySensorDeviceClass.HEAT: 'heat'>, 'original_device_class': None,
'original_icon': None, 'original_icon': None,
'original_name': 'Auto seat climate right', 'original_name': 'Auto seat climate right',
'platform': 'tessie', 'platform': 'tessie',
@ -77,7 +76,6 @@
# name: test_binary_sensors[binary_sensor.test_auto_seat_climate_right-state] # name: test_binary_sensors[binary_sensor.test_auto_seat_climate_right-state]
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'heat',
'friendly_name': 'Test Auto seat climate right', 'friendly_name': 'Test Auto seat climate right',
}), }),
'context': <ANY>, 'context': <ANY>,
@ -87,6 +85,49 @@
'state': 'on', 'state': 'on',
}) })
# --- # ---
# name: test_binary_sensors[binary_sensor.test_auto_steering_wheel_heater-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'binary_sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'binary_sensor.test_auto_steering_wheel_heater',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'name': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Auto steering wheel heater',
'platform': 'tessie',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'climate_state_auto_steering_wheel_heat',
'unique_id': 'VINVINVIN-climate_state_auto_steering_wheel_heat',
'unit_of_measurement': None,
})
# ---
# name: test_binary_sensors[binary_sensor.test_auto_steering_wheel_heater-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Test Auto steering wheel heater',
}),
'context': <ANY>,
'entity_id': 'binary_sensor.test_auto_steering_wheel_heater',
'last_changed': <ANY>,
'last_updated': <ANY>,
'state': 'on',
})
# ---
# name: test_binary_sensors[binary_sensor.test_battery_heater-entry] # name: test_binary_sensors[binary_sensor.test_battery_heater-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({
@ -527,50 +568,6 @@
'state': 'off', 'state': 'off',
}) })
# --- # ---
# name: test_binary_sensors[binary_sensor.test_heat-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'binary_sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'binary_sensor.test_heat',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'name': None,
'options': dict({
}),
'original_device_class': <BinarySensorDeviceClass.HEAT: 'heat'>,
'original_icon': None,
'original_name': 'Heat',
'platform': 'tessie',
'previous_unique_id': None,
'supported_features': 0,
'translation_key': 'climate_state_auto_steering_wheel_heat',
'unique_id': 'VINVINVIN-climate_state_auto_steering_wheel_heat',
'unit_of_measurement': None,
})
# ---
# name: test_binary_sensors[binary_sensor.test_heat-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'device_class': 'heat',
'friendly_name': 'Test Heat',
}),
'context': <ANY>,
'entity_id': 'binary_sensor.test_heat',
'last_changed': <ANY>,
'last_updated': <ANY>,
'state': 'on',
})
# ---
# name: test_binary_sensors[binary_sensor.test_preconditioning_enabled-entry] # name: test_binary_sensors[binary_sensor.test_preconditioning_enabled-entry]
EntityRegistryEntrySnapshot({ EntityRegistryEntrySnapshot({
'aliases': set({ 'aliases': set({

View File

@ -368,7 +368,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:map-marker', 'original_icon': None,
'original_name': 'Destination', 'original_name': 'Destination',
'platform': 'tessie', 'platform': 'tessie',
'previous_unique_id': None, 'previous_unique_id': None,
@ -382,7 +382,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'Test Destination', 'friendly_name': 'Test Destination',
'icon': 'mdi:map-marker',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'sensor.test_destination', 'entity_id': 'sensor.test_destination',
@ -776,7 +775,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:car-shift-pattern', 'original_icon': None,
'original_name': 'Shift state', 'original_name': 'Shift state',
'platform': 'tessie', 'platform': 'tessie',
'previous_unique_id': None, 'previous_unique_id': None,
@ -791,7 +790,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'Test Shift state', 'friendly_name': 'Test Shift state',
'icon': 'mdi:car-shift-pattern',
'options': list([ 'options': list([
'p', 'p',
'd', 'd',