diff --git a/homeassistant/components/renault/binary_sensor.py b/homeassistant/components/renault/binary_sensor.py index 0d66e5444e7..f77aaeb7893 100644 --- a/homeassistant/components/renault/binary_sensor.py +++ b/homeassistant/components/renault/binary_sensor.py @@ -1,7 +1,6 @@ """Support for Renault binary sensors.""" from __future__ import annotations -from collections.abc import Callable from dataclasses import dataclass from renault_api.kamereon.enums import ChargeState, PlugState @@ -22,23 +21,15 @@ from .entity import RenaultDataEntity, RenaultDataEntityDescription from .renault_hub import RenaultHub -@dataclass(frozen=True) -class RenaultBinarySensorRequiredKeysMixin: - """Mixin for required keys.""" - - on_key: str - on_value: StateType - - -@dataclass(frozen=True) +@dataclass(frozen=True, kw_only=True) class RenaultBinarySensorEntityDescription( BinarySensorEntityDescription, RenaultDataEntityDescription, - RenaultBinarySensorRequiredKeysMixin, ): """Class describing Renault binary sensor entities.""" - icon_fn: Callable[[RenaultBinarySensor], str] | None = None + on_key: str + on_value: StateType async def async_setup_entry( @@ -71,13 +62,6 @@ class RenaultBinarySensor( return None return data == self.entity_description.on_value - @property - def icon(self) -> str | None: - """Icon handling.""" - if self.entity_description.icon_fn: - return self.entity_description.icon_fn(self) - return None - BINARY_SENSOR_TYPES: tuple[RenaultBinarySensorEntityDescription, ...] = tuple( [ @@ -98,7 +82,6 @@ BINARY_SENSOR_TYPES: tuple[RenaultBinarySensorEntityDescription, ...] = tuple( RenaultBinarySensorEntityDescription( key="hvac_status", coordinator="hvac_status", - icon_fn=lambda e: "mdi:fan" if e.is_on else "mdi:fan-off", on_key="hvacStatus", on_value="on", translation_key="hvac_status", diff --git a/homeassistant/components/renault/button.py b/homeassistant/components/renault/button.py index 87883204890..9f259594bfa 100644 --- a/homeassistant/components/renault/button.py +++ b/homeassistant/components/renault/button.py @@ -61,20 +61,17 @@ BUTTON_TYPES: tuple[RenaultButtonEntityDescription, ...] = ( RenaultButtonEntityDescription( async_press=lambda x: x.vehicle.set_ac_start(21, None), key="start_air_conditioner", - icon="mdi:air-conditioner", translation_key="start_air_conditioner", ), RenaultButtonEntityDescription( async_press=lambda x: x.vehicle.set_charge_start(), key="start_charge", - icon="mdi:ev-station", requires_electricity=True, translation_key="start_charge", ), RenaultButtonEntityDescription( async_press=lambda x: x.vehicle.set_charge_stop(), key="stop_charge", - icon="mdi:ev-station", requires_electricity=True, translation_key="stop_charge", ), diff --git a/homeassistant/components/renault/device_tracker.py b/homeassistant/components/renault/device_tracker.py index a27c59cecfb..d5171bc954a 100644 --- a/homeassistant/components/renault/device_tracker.py +++ b/homeassistant/components/renault/device_tracker.py @@ -54,7 +54,6 @@ DEVICE_TRACKER_TYPES: tuple[RenaultDataEntityDescription, ...] = ( RenaultDataEntityDescription( key="location", coordinator="location", - icon="mdi:car", translation_key="location", ), ) diff --git a/homeassistant/components/renault/icons.json b/homeassistant/components/renault/icons.json new file mode 100644 index 00000000000..b8bbcdc91cc --- /dev/null +++ b/homeassistant/components/renault/icons.json @@ -0,0 +1,70 @@ +{ + "entity": { + "binary_sensor": { + "hvac_status": { + "default": "mdi:fan-off", + "state": { + "on": "mdi:fan" + } + } + }, + "button": { + "start_air_conditioner": { + "default": "mdi:air-conditioner" + }, + "start_charge": { + "default": "mdi:ev-station" + }, + "stop_charge": { + "default": "mdi:ev-station" + } + }, + "device_tracker": { + "location": { + "default": "mdi:car" + } + }, + "select": { + "charge_mode": { + "default": "mdi:calendar-remove", + "state": { + "schedule_mode": "mdi:calendar-clock" + } + } + }, + "sensor": { + "charge_state": { + "default": "mdi:mdi:flash-off", + "state": { + "charge_in_progress": "mdi:flash" + } + }, + "charging_remaining_time": { + "default": "mdi:timer" + }, + "plug_state": { + "default": "mdi:power-plug-off", + "state": { + "plugged": "mdi:power-plug" + } + }, + "battery_autonomy": { + "default": "mdi:ev-station" + }, + "mileage": { + "default": "mdi:sign-direction" + }, + "fuel_autonomy": { + "default": "mdi:gas-station" + }, + "fuel_quantity": { + "default": "mdi:fuel" + } + } + }, + "services": { + "ac_start": "mdi:hvac", + "ac_cancel": "mdi:hvac-off", + "charge_set_schedules": "mdi:calendar-clock" + } +} diff --git a/homeassistant/components/renault/select.py b/homeassistant/components/renault/select.py index 9dcc52abc87..398ccf14fb7 100644 --- a/homeassistant/components/renault/select.py +++ b/homeassistant/components/renault/select.py @@ -1,7 +1,6 @@ """Support for Renault sensors.""" from __future__ import annotations -from collections.abc import Callable from dataclasses import dataclass from typing import cast @@ -23,7 +22,6 @@ class RenaultSelectRequiredKeysMixin: """Mixin for required keys.""" data_key: str - icon_lambda: Callable[[RenaultSelectEntity], str] @dataclass(frozen=True) @@ -68,30 +66,17 @@ class RenaultSelectEntity( """Return the state of this entity.""" return self._get_data_attr(self.entity_description.data_key) - @property - def icon(self) -> str | None: - """Icon handling.""" - return self.entity_description.icon_lambda(self) - async def async_select_option(self, option: str) -> None: """Change the selected option.""" await self.vehicle.set_charge_mode(option) -def _get_charge_mode_icon(entity: RenaultSelectEntity) -> str: - """Return the icon of this entity.""" - if entity.data == "schedule_mode": - return "mdi:calendar-clock" - return "mdi:calendar-remove" - - SENSOR_TYPES: tuple[RenaultSelectEntityDescription, ...] = ( RenaultSelectEntityDescription( key="charge_mode", coordinator="charge_mode", data_key="chargeMode", translation_key="charge_mode", - icon_lambda=_get_charge_mode_icon, options=["always", "always_charging", "schedule_mode"], ), ) diff --git a/homeassistant/components/renault/sensor.py b/homeassistant/components/renault/sensor.py index d30b8d01fb3..d864bd4936c 100644 --- a/homeassistant/components/renault/sensor.py +++ b/homeassistant/components/renault/sensor.py @@ -6,7 +6,6 @@ from dataclasses import dataclass from datetime import datetime from typing import TYPE_CHECKING, Any, Generic, cast -from renault_api.kamereon.enums import ChargeState, PlugState from renault_api.kamereon.models import ( KamereonVehicleBatteryStatusData, KamereonVehicleCockpitData, @@ -59,7 +58,6 @@ class RenaultSensorEntityDescription( ): """Class describing Renault sensor entities.""" - icon_lambda: Callable[[RenaultSensor[T]], str] | None = None condition_lambda: Callable[[RenaultVehicleProxy], bool] | None = None requires_fuel: bool = False value_lambda: Callable[[RenaultSensor[T]], StateType | datetime] | None = None @@ -93,13 +91,6 @@ class RenaultSensor(RenaultDataEntity[T], SensorEntity): """Return the state of this entity.""" return self._get_data_attr(self.entity_description.data_key) - @property - def icon(self) -> str | None: - """Icon handling.""" - if self.entity_description.icon_lambda is None: - return super().icon - return self.entity_description.icon_lambda(self) - @property def native_value(self) -> StateType | datetime: """Return the state of this entity.""" @@ -122,13 +113,6 @@ def _get_charge_state_formatted(entity: RenaultSensor[T]) -> str | None: return charging_status.name.lower() if charging_status else None -def _get_charge_state_icon(entity: RenaultSensor[T]) -> str: - """Return the icon of this entity.""" - if entity.data == ChargeState.CHARGE_IN_PROGRESS.value: - return "mdi:flash" - return "mdi:flash-off" - - def _get_plug_state_formatted(entity: RenaultSensor[T]) -> str | None: """Return the plug_status of this entity.""" data = cast(KamereonVehicleBatteryStatusData, entity.coordinator.data) @@ -136,15 +120,8 @@ def _get_plug_state_formatted(entity: RenaultSensor[T]) -> str | None: return plug_status.name.lower() if plug_status else None -def _get_plug_state_icon(entity: RenaultSensor[T]) -> str: - """Return the icon of this entity.""" - if entity.data == PlugState.PLUGGED.value: - return "mdi:power-plug" - return "mdi:power-plug-off" - - def _get_rounded_value(entity: RenaultSensor[T]) -> float: - """Return the icon of this entity.""" + """Return the rounded value of this entity.""" return round(cast(float, entity.data)) @@ -173,7 +150,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( translation_key="charge_state", device_class=SensorDeviceClass.ENUM, entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], - icon_lambda=_get_charge_state_icon, options=[ "not_in_charge", "waiting_for_a_planned_charge", @@ -192,7 +168,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( data_key="chargingRemainingTime", device_class=SensorDeviceClass.DURATION, entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], - icon="mdi:timer", native_unit_of_measurement=UnitOfTime.MINUTES, state_class=SensorStateClass.MEASUREMENT, translation_key="charging_remaining_time", @@ -232,7 +207,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( translation_key="plug_state", device_class=SensorDeviceClass.ENUM, entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], - icon_lambda=_get_plug_state_icon, options=["unplugged", "plugged", "plug_error", "plug_unknown"], value_lambda=_get_plug_state_formatted, ), @@ -242,7 +216,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( data_key="batteryAutonomy", device_class=SensorDeviceClass.DISTANCE, entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], - icon="mdi:ev-station", native_unit_of_measurement=UnitOfLength.KILOMETERS, state_class=SensorStateClass.MEASUREMENT, translation_key="battery_autonomy", @@ -283,7 +256,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( data_key="totalMileage", device_class=SensorDeviceClass.DISTANCE, entity_class=RenaultSensor[KamereonVehicleCockpitData], - icon="mdi:sign-direction", native_unit_of_measurement=UnitOfLength.KILOMETERS, state_class=SensorStateClass.TOTAL_INCREASING, value_lambda=_get_rounded_value, @@ -295,7 +267,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( data_key="fuelAutonomy", device_class=SensorDeviceClass.DISTANCE, entity_class=RenaultSensor[KamereonVehicleCockpitData], - icon="mdi:gas-station", native_unit_of_measurement=UnitOfLength.KILOMETERS, state_class=SensorStateClass.MEASUREMENT, requires_fuel=True, @@ -308,7 +279,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = ( data_key="fuelQuantity", device_class=SensorDeviceClass.VOLUME, entity_class=RenaultSensor[KamereonVehicleCockpitData], - icon="mdi:fuel", native_unit_of_measurement=UnitOfVolume.LITERS, state_class=SensorStateClass.TOTAL, requires_fuel=True, diff --git a/tests/components/renault/__init__.py b/tests/components/renault/__init__.py index 8c47410ce40..7053bf8df2d 100644 --- a/tests/components/renault/__init__.py +++ b/tests/components/renault/__init__.py @@ -81,8 +81,6 @@ def check_entities_no_data( assert state.state == expected_state for attr in FIXED_ATTRIBUTES: assert state.attributes.get(attr) == expected_entity.get(attr) - # Check dynamic attributes: - assert state.attributes.get(ATTR_ICON) == get_no_data_icon(expected_entity) def check_entities_unavailable( @@ -100,5 +98,3 @@ def check_entities_unavailable( assert state.state == STATE_UNAVAILABLE for attr in FIXED_ATTRIBUTES: assert state.attributes.get(attr) == expected_entity.get(attr) - # Check dynamic attributes: - assert state.attributes.get(ATTR_ICON) == get_no_data_icon(expected_entity) diff --git a/tests/components/renault/snapshots/test_binary_sensor.ambr b/tests/components/renault/snapshots/test_binary_sensor.ambr index 8adbf1e9d02..da0916cfae0 100644 --- a/tests/components/renault/snapshots/test_binary_sensor.ambr +++ b/tests/components/renault/snapshots/test_binary_sensor.ambr @@ -785,7 +785,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:fan-off', + 'original_icon': None, 'original_name': 'HVAC', 'platform': 'renault', 'previous_unique_id': None, @@ -823,7 +823,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER HVAC', - 'icon': 'mdi:fan-off', }), 'context': , 'entity_id': 'binary_sensor.reg_number_hvac', @@ -951,7 +950,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:fan-off', + 'original_icon': None, 'original_name': 'HVAC', 'platform': 'renault', 'previous_unique_id': None, @@ -1175,7 +1174,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER HVAC', - 'icon': 'mdi:fan-off', }), 'context': , 'entity_id': 'binary_sensor.reg_number_hvac', @@ -2037,7 +2035,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:fan-off', + 'original_icon': None, 'original_name': 'HVAC', 'platform': 'renault', 'previous_unique_id': None, @@ -2075,7 +2073,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER HVAC', - 'icon': 'mdi:fan-off', }), 'context': , 'entity_id': 'binary_sensor.reg_number_hvac', @@ -2203,7 +2200,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:fan-off', + 'original_icon': None, 'original_name': 'HVAC', 'platform': 'renault', 'previous_unique_id': None, @@ -2427,7 +2424,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER HVAC', - 'icon': 'mdi:fan-off', }), 'context': , 'entity_id': 'binary_sensor.reg_number_hvac', diff --git a/tests/components/renault/snapshots/test_button.ambr b/tests/components/renault/snapshots/test_button.ambr index 58903962a2e..38f0d0fa106 100644 --- a/tests/components/renault/snapshots/test_button.ambr +++ b/tests/components/renault/snapshots/test_button.ambr @@ -55,7 +55,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -71,7 +71,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -137,7 +136,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -168,7 +167,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Start charge', 'platform': 'renault', 'previous_unique_id': None, @@ -199,7 +198,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Stop charge', 'platform': 'renault', 'previous_unique_id': None, @@ -215,7 +214,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -226,7 +224,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_start_charge', @@ -237,7 +234,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Stop charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_stop_charge', @@ -303,7 +299,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -334,7 +330,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Start charge', 'platform': 'renault', 'previous_unique_id': None, @@ -365,7 +361,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Stop charge', 'platform': 'renault', 'previous_unique_id': None, @@ -381,7 +377,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -392,7 +387,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_start_charge', @@ -403,7 +397,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Stop charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_stop_charge', @@ -469,7 +462,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -500,7 +493,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Start charge', 'platform': 'renault', 'previous_unique_id': None, @@ -531,7 +524,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Stop charge', 'platform': 'renault', 'previous_unique_id': None, @@ -547,7 +540,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -558,7 +550,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_start_charge', @@ -569,7 +560,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Stop charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_stop_charge', @@ -635,7 +625,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -651,7 +641,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -717,7 +706,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -748,7 +737,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Start charge', 'platform': 'renault', 'previous_unique_id': None, @@ -779,7 +768,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Stop charge', 'platform': 'renault', 'previous_unique_id': None, @@ -795,7 +784,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -806,7 +794,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_start_charge', @@ -817,7 +804,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Stop charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_stop_charge', @@ -883,7 +869,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -914,7 +900,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Start charge', 'platform': 'renault', 'previous_unique_id': None, @@ -945,7 +931,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Stop charge', 'platform': 'renault', 'previous_unique_id': None, @@ -961,7 +947,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -972,7 +957,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_start_charge', @@ -983,7 +967,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Stop charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_stop_charge', @@ -1049,7 +1032,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:air-conditioner', + 'original_icon': None, 'original_name': 'Start air conditioner', 'platform': 'renault', 'previous_unique_id': None, @@ -1080,7 +1063,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Start charge', 'platform': 'renault', 'previous_unique_id': None, @@ -1111,7 +1094,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Stop charge', 'platform': 'renault', 'previous_unique_id': None, @@ -1127,7 +1110,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start air conditioner', - 'icon': 'mdi:air-conditioner', }), 'context': , 'entity_id': 'button.reg_number_start_air_conditioner', @@ -1138,7 +1120,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Start charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_start_charge', @@ -1149,7 +1130,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Stop charge', - 'icon': 'mdi:ev-station', }), 'context': , 'entity_id': 'button.reg_number_stop_charge', diff --git a/tests/components/renault/snapshots/test_device_tracker.ambr b/tests/components/renault/snapshots/test_device_tracker.ambr index 2dd61ce6ace..3a029617ab3 100644 --- a/tests/components/renault/snapshots/test_device_tracker.ambr +++ b/tests/components/renault/snapshots/test_device_tracker.ambr @@ -55,7 +55,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:car', + 'original_icon': None, 'original_name': 'Location', 'platform': 'renault', 'previous_unique_id': None, @@ -71,7 +71,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Location', - 'icon': 'mdi:car', 'source_type': , }), 'context': , @@ -138,7 +137,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:car', + 'original_icon': None, 'original_name': 'Location', 'platform': 'renault', 'previous_unique_id': None, @@ -154,7 +153,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Location', - 'icon': 'mdi:car', 'source_type': , }), 'context': , @@ -261,7 +259,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:car', + 'original_icon': None, 'original_name': 'Location', 'platform': 'renault', 'previous_unique_id': None, @@ -277,7 +275,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Location', - 'icon': 'mdi:car', 'source_type': , }), 'context': , @@ -344,7 +341,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:car', + 'original_icon': None, 'original_name': 'Location', 'platform': 'renault', 'previous_unique_id': None, @@ -361,7 +358,6 @@ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Location', 'gps_accuracy': 0, - 'icon': 'mdi:car', 'latitude': 48.1234567, 'longitude': 11.1234567, 'source_type': , @@ -430,7 +426,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:car', + 'original_icon': None, 'original_name': 'Location', 'platform': 'renault', 'previous_unique_id': None, @@ -447,7 +443,6 @@ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Location', 'gps_accuracy': 0, - 'icon': 'mdi:car', 'latitude': 48.1234567, 'longitude': 11.1234567, 'source_type': , @@ -556,7 +551,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:car', + 'original_icon': None, 'original_name': 'Location', 'platform': 'renault', 'previous_unique_id': None, @@ -573,7 +568,6 @@ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Location', 'gps_accuracy': 0, - 'icon': 'mdi:car', 'latitude': 48.1234567, 'longitude': 11.1234567, 'source_type': , diff --git a/tests/components/renault/snapshots/test_select.ambr b/tests/components/renault/snapshots/test_select.ambr index 173afa6bdb9..053cbf48217 100644 --- a/tests/components/renault/snapshots/test_select.ambr +++ b/tests/components/renault/snapshots/test_select.ambr @@ -101,7 +101,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:calendar-remove', + 'original_icon': None, 'original_name': 'Charge mode', 'platform': 'renault', 'previous_unique_id': None, @@ -117,7 +117,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Charge mode', - 'icon': 'mdi:calendar-remove', 'options': list([ 'always', 'always_charging', @@ -194,7 +193,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:calendar-remove', + 'original_icon': None, 'original_name': 'Charge mode', 'platform': 'renault', 'previous_unique_id': None, @@ -210,7 +209,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Charge mode', - 'icon': 'mdi:calendar-remove', 'options': list([ 'always', 'always_charging', @@ -287,7 +285,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:calendar-remove', + 'original_icon': None, 'original_name': 'Charge mode', 'platform': 'renault', 'previous_unique_id': None, @@ -303,7 +301,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Charge mode', - 'icon': 'mdi:calendar-remove', 'options': list([ 'always', 'always_charging', @@ -420,7 +417,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:calendar-remove', + 'original_icon': None, 'original_name': 'Charge mode', 'platform': 'renault', 'previous_unique_id': None, @@ -436,7 +433,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Charge mode', - 'icon': 'mdi:calendar-remove', 'options': list([ 'always', 'always_charging', @@ -513,7 +509,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:calendar-remove', + 'original_icon': None, 'original_name': 'Charge mode', 'platform': 'renault', 'previous_unique_id': None, @@ -529,7 +525,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Charge mode', - 'icon': 'mdi:calendar-remove', 'options': list([ 'always', 'always_charging', @@ -606,7 +601,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': 'mdi:calendar-clock', + 'original_icon': None, 'original_name': 'Charge mode', 'platform': 'renault', 'previous_unique_id': None, @@ -622,7 +617,6 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'REG-NUMBER Charge mode', - 'icon': 'mdi:calendar-clock', 'options': list([ 'always', 'always_charging', diff --git a/tests/components/renault/snapshots/test_sensor.ambr b/tests/components/renault/snapshots/test_sensor.ambr index 866728eb09b..a13b194c5b8 100644 --- a/tests/components/renault/snapshots/test_sensor.ambr +++ b/tests/components/renault/snapshots/test_sensor.ambr @@ -57,7 +57,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -90,7 +90,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:gas-station', + 'original_icon': None, 'original_name': 'Fuel autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -123,7 +123,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:fuel', + 'original_icon': None, 'original_name': 'Fuel quantity', 'platform': 'renault', 'previous_unique_id': None, @@ -233,7 +233,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }), @@ -247,7 +246,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Fuel autonomy', - 'icon': 'mdi:gas-station', 'state_class': , 'unit_of_measurement': , }), @@ -261,7 +259,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'volume', 'friendly_name': 'REG-NUMBER Fuel quantity', - 'icon': 'mdi:fuel', 'state_class': , 'unit_of_measurement': , }), @@ -404,7 +401,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:flash-off', + 'original_icon': None, 'original_name': 'Charge state', 'platform': 'renault', 'previous_unique_id': None, @@ -437,7 +434,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:timer', + 'original_icon': None, 'original_name': 'Charging remaining time', 'platform': 'renault', 'previous_unique_id': None, @@ -508,7 +505,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:power-plug-off', + 'original_icon': None, 'original_name': 'Plug state', 'platform': 'renault', 'previous_unique_id': None, @@ -541,7 +538,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Battery autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -671,7 +668,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -704,7 +701,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:gas-station', + 'original_icon': None, 'original_name': 'Fuel autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -737,7 +734,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:fuel', + 'original_icon': None, 'original_name': 'Fuel quantity', 'platform': 'renault', 'previous_unique_id': None, @@ -860,7 +857,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Charge state', - 'icon': 'mdi:flash-off', 'options': list([ 'not_in_charge', 'waiting_for_a_planned_charge', @@ -882,7 +878,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'duration', 'friendly_name': 'REG-NUMBER Charging remaining time', - 'icon': 'mdi:timer', 'state_class': , 'unit_of_measurement': , }), @@ -909,7 +904,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Plug state', - 'icon': 'mdi:power-plug-off', 'options': list([ 'unplugged', 'plugged', @@ -927,7 +921,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Battery autonomy', - 'icon': 'mdi:ev-station', 'state_class': , 'unit_of_measurement': , }), @@ -978,7 +971,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }), @@ -992,7 +984,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Fuel autonomy', - 'icon': 'mdi:gas-station', 'state_class': , 'unit_of_measurement': , }), @@ -1006,7 +997,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'volume', 'friendly_name': 'REG-NUMBER Fuel quantity', - 'icon': 'mdi:fuel', 'state_class': , 'unit_of_measurement': , }), @@ -1149,7 +1139,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:flash-off', + 'original_icon': None, 'original_name': 'Charge state', 'platform': 'renault', 'previous_unique_id': None, @@ -1182,7 +1172,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:timer', + 'original_icon': None, 'original_name': 'Charging remaining time', 'platform': 'renault', 'previous_unique_id': None, @@ -1253,7 +1243,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:power-plug-off', + 'original_icon': None, 'original_name': 'Plug state', 'platform': 'renault', 'previous_unique_id': None, @@ -1286,7 +1276,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Battery autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -1416,7 +1406,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -1603,7 +1593,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Charge state', - 'icon': 'mdi:flash-off', 'options': list([ 'not_in_charge', 'waiting_for_a_planned_charge', @@ -1625,7 +1614,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'duration', 'friendly_name': 'REG-NUMBER Charging remaining time', - 'icon': 'mdi:timer', 'state_class': , 'unit_of_measurement': , }), @@ -1652,7 +1640,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Plug state', - 'icon': 'mdi:power-plug-off', 'options': list([ 'unplugged', 'plugged', @@ -1670,7 +1657,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Battery autonomy', - 'icon': 'mdi:ev-station', 'state_class': , 'unit_of_measurement': , }), @@ -1721,7 +1707,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }), @@ -1888,7 +1873,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:flash-off', + 'original_icon': None, 'original_name': 'Charge state', 'platform': 'renault', 'previous_unique_id': None, @@ -1921,7 +1906,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:timer', + 'original_icon': None, 'original_name': 'Charging remaining time', 'platform': 'renault', 'previous_unique_id': None, @@ -1992,7 +1977,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:power-plug-off', + 'original_icon': None, 'original_name': 'Plug state', 'platform': 'renault', 'previous_unique_id': None, @@ -2025,7 +2010,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Battery autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -2155,7 +2140,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -2373,7 +2358,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Charge state', - 'icon': 'mdi:flash-off', 'options': list([ 'not_in_charge', 'waiting_for_a_planned_charge', @@ -2395,7 +2379,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'duration', 'friendly_name': 'REG-NUMBER Charging remaining time', - 'icon': 'mdi:timer', 'state_class': , 'unit_of_measurement': , }), @@ -2422,7 +2405,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Plug state', - 'icon': 'mdi:power-plug-off', 'options': list([ 'unplugged', 'plugged', @@ -2440,7 +2422,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Battery autonomy', - 'icon': 'mdi:ev-station', 'state_class': , 'unit_of_measurement': , }), @@ -2491,7 +2472,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }), @@ -2627,7 +2607,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -2660,7 +2640,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:gas-station', + 'original_icon': None, 'original_name': 'Fuel autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -2693,7 +2673,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:fuel', + 'original_icon': None, 'original_name': 'Fuel quantity', 'platform': 'renault', 'previous_unique_id': None, @@ -2803,7 +2783,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }), @@ -2817,7 +2796,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Fuel autonomy', - 'icon': 'mdi:gas-station', 'state_class': , 'unit_of_measurement': , }), @@ -2831,7 +2809,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'volume', 'friendly_name': 'REG-NUMBER Fuel quantity', - 'icon': 'mdi:fuel', 'state_class': , 'unit_of_measurement': , }), @@ -2974,7 +2951,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:flash', + 'original_icon': None, 'original_name': 'Charge state', 'platform': 'renault', 'previous_unique_id': None, @@ -3007,7 +2984,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:timer', + 'original_icon': None, 'original_name': 'Charging remaining time', 'platform': 'renault', 'previous_unique_id': None, @@ -3078,7 +3055,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:power-plug', + 'original_icon': None, 'original_name': 'Plug state', 'platform': 'renault', 'previous_unique_id': None, @@ -3111,7 +3088,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Battery autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -3241,7 +3218,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -3274,7 +3251,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:gas-station', + 'original_icon': None, 'original_name': 'Fuel autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -3307,7 +3284,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:fuel', + 'original_icon': None, 'original_name': 'Fuel quantity', 'platform': 'renault', 'previous_unique_id': None, @@ -3430,7 +3407,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Charge state', - 'icon': 'mdi:flash', 'options': list([ 'not_in_charge', 'waiting_for_a_planned_charge', @@ -3452,7 +3428,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'duration', 'friendly_name': 'REG-NUMBER Charging remaining time', - 'icon': 'mdi:timer', 'state_class': , 'unit_of_measurement': , }), @@ -3479,7 +3454,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Plug state', - 'icon': 'mdi:power-plug', 'options': list([ 'unplugged', 'plugged', @@ -3497,7 +3471,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Battery autonomy', - 'icon': 'mdi:ev-station', 'state_class': , 'unit_of_measurement': , }), @@ -3548,7 +3521,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }), @@ -3562,7 +3534,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Fuel autonomy', - 'icon': 'mdi:gas-station', 'state_class': , 'unit_of_measurement': , }), @@ -3576,7 +3547,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'volume', 'friendly_name': 'REG-NUMBER Fuel quantity', - 'icon': 'mdi:fuel', 'state_class': , 'unit_of_measurement': , }), @@ -3719,7 +3689,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:flash', + 'original_icon': None, 'original_name': 'Charge state', 'platform': 'renault', 'previous_unique_id': None, @@ -3752,7 +3722,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:timer', + 'original_icon': None, 'original_name': 'Charging remaining time', 'platform': 'renault', 'previous_unique_id': None, @@ -3823,7 +3793,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:power-plug', + 'original_icon': None, 'original_name': 'Plug state', 'platform': 'renault', 'previous_unique_id': None, @@ -3856,7 +3826,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Battery autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -3986,7 +3956,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -4173,7 +4143,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Charge state', - 'icon': 'mdi:flash', 'options': list([ 'not_in_charge', 'waiting_for_a_planned_charge', @@ -4195,7 +4164,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'duration', 'friendly_name': 'REG-NUMBER Charging remaining time', - 'icon': 'mdi:timer', 'state_class': , 'unit_of_measurement': , }), @@ -4222,7 +4190,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Plug state', - 'icon': 'mdi:power-plug', 'options': list([ 'unplugged', 'plugged', @@ -4240,7 +4207,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Battery autonomy', - 'icon': 'mdi:ev-station', 'state_class': , 'unit_of_measurement': , }), @@ -4291,7 +4257,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }), @@ -4458,7 +4423,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:flash-off', + 'original_icon': None, 'original_name': 'Charge state', 'platform': 'renault', 'previous_unique_id': None, @@ -4491,7 +4456,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:timer', + 'original_icon': None, 'original_name': 'Charging remaining time', 'platform': 'renault', 'previous_unique_id': None, @@ -4562,7 +4527,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:power-plug-off', + 'original_icon': None, 'original_name': 'Plug state', 'platform': 'renault', 'previous_unique_id': None, @@ -4595,7 +4560,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:ev-station', + 'original_icon': None, 'original_name': 'Battery autonomy', 'platform': 'renault', 'previous_unique_id': None, @@ -4725,7 +4690,7 @@ 'options': dict({ }), 'original_device_class': , - 'original_icon': 'mdi:sign-direction', + 'original_icon': None, 'original_name': 'Mileage', 'platform': 'renault', 'previous_unique_id': None, @@ -4943,7 +4908,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Charge state', - 'icon': 'mdi:flash-off', 'options': list([ 'not_in_charge', 'waiting_for_a_planned_charge', @@ -4965,7 +4929,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'duration', 'friendly_name': 'REG-NUMBER Charging remaining time', - 'icon': 'mdi:timer', 'state_class': , 'unit_of_measurement': , }), @@ -4992,7 +4955,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'enum', 'friendly_name': 'REG-NUMBER Plug state', - 'icon': 'mdi:power-plug-off', 'options': list([ 'unplugged', 'plugged', @@ -5010,7 +4972,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Battery autonomy', - 'icon': 'mdi:ev-station', 'state_class': , 'unit_of_measurement': , }), @@ -5061,7 +5022,6 @@ 'attributes': ReadOnlyDict({ 'device_class': 'distance', 'friendly_name': 'REG-NUMBER Mileage', - 'icon': 'mdi:sign-direction', 'state_class': , 'unit_of_measurement': , }),