Add icon translations to Renault (#112205)

* Add icon translations to Renault

* Add icon translations to Renault
This commit is contained in:
Joost Lekkerkerker 2024-03-04 15:46:14 +01:00 committed by GitHub
parent b8629028da
commit 2db0da3915
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 150 additions and 226 deletions

View file

@ -1,7 +1,6 @@
"""Support for Renault binary sensors.""" """Support for Renault binary sensors."""
from __future__ import annotations from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass from dataclasses import dataclass
from renault_api.kamereon.enums import ChargeState, PlugState from renault_api.kamereon.enums import ChargeState, PlugState
@ -22,23 +21,15 @@ from .entity import RenaultDataEntity, RenaultDataEntityDescription
from .renault_hub import RenaultHub from .renault_hub import RenaultHub
@dataclass(frozen=True) @dataclass(frozen=True, kw_only=True)
class RenaultBinarySensorRequiredKeysMixin:
"""Mixin for required keys."""
on_key: str
on_value: StateType
@dataclass(frozen=True)
class RenaultBinarySensorEntityDescription( class RenaultBinarySensorEntityDescription(
BinarySensorEntityDescription, BinarySensorEntityDescription,
RenaultDataEntityDescription, RenaultDataEntityDescription,
RenaultBinarySensorRequiredKeysMixin,
): ):
"""Class describing Renault binary sensor entities.""" """Class describing Renault binary sensor entities."""
icon_fn: Callable[[RenaultBinarySensor], str] | None = None on_key: str
on_value: StateType
async def async_setup_entry( async def async_setup_entry(
@ -71,13 +62,6 @@ class RenaultBinarySensor(
return None return None
return data == self.entity_description.on_value 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( BINARY_SENSOR_TYPES: tuple[RenaultBinarySensorEntityDescription, ...] = tuple(
[ [
@ -98,7 +82,6 @@ BINARY_SENSOR_TYPES: tuple[RenaultBinarySensorEntityDescription, ...] = tuple(
RenaultBinarySensorEntityDescription( RenaultBinarySensorEntityDescription(
key="hvac_status", key="hvac_status",
coordinator="hvac_status", coordinator="hvac_status",
icon_fn=lambda e: "mdi:fan" if e.is_on else "mdi:fan-off",
on_key="hvacStatus", on_key="hvacStatus",
on_value="on", on_value="on",
translation_key="hvac_status", translation_key="hvac_status",

View file

@ -61,20 +61,17 @@ BUTTON_TYPES: tuple[RenaultButtonEntityDescription, ...] = (
RenaultButtonEntityDescription( RenaultButtonEntityDescription(
async_press=lambda x: x.vehicle.set_ac_start(21, None), async_press=lambda x: x.vehicle.set_ac_start(21, None),
key="start_air_conditioner", key="start_air_conditioner",
icon="mdi:air-conditioner",
translation_key="start_air_conditioner", translation_key="start_air_conditioner",
), ),
RenaultButtonEntityDescription( RenaultButtonEntityDescription(
async_press=lambda x: x.vehicle.set_charge_start(), async_press=lambda x: x.vehicle.set_charge_start(),
key="start_charge", key="start_charge",
icon="mdi:ev-station",
requires_electricity=True, requires_electricity=True,
translation_key="start_charge", translation_key="start_charge",
), ),
RenaultButtonEntityDescription( RenaultButtonEntityDescription(
async_press=lambda x: x.vehicle.set_charge_stop(), async_press=lambda x: x.vehicle.set_charge_stop(),
key="stop_charge", key="stop_charge",
icon="mdi:ev-station",
requires_electricity=True, requires_electricity=True,
translation_key="stop_charge", translation_key="stop_charge",
), ),

View file

@ -54,7 +54,6 @@ DEVICE_TRACKER_TYPES: tuple[RenaultDataEntityDescription, ...] = (
RenaultDataEntityDescription( RenaultDataEntityDescription(
key="location", key="location",
coordinator="location", coordinator="location",
icon="mdi:car",
translation_key="location", translation_key="location",
), ),
) )

View file

@ -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"
}
}

View file

@ -1,7 +1,6 @@
"""Support for Renault sensors.""" """Support for Renault sensors."""
from __future__ import annotations from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass from dataclasses import dataclass
from typing import cast from typing import cast
@ -23,7 +22,6 @@ class RenaultSelectRequiredKeysMixin:
"""Mixin for required keys.""" """Mixin for required keys."""
data_key: str data_key: str
icon_lambda: Callable[[RenaultSelectEntity], str]
@dataclass(frozen=True) @dataclass(frozen=True)
@ -68,30 +66,17 @@ class RenaultSelectEntity(
"""Return the state of this entity.""" """Return the state of this entity."""
return self._get_data_attr(self.entity_description.data_key) 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: async def async_select_option(self, option: str) -> None:
"""Change the selected option.""" """Change the selected option."""
await self.vehicle.set_charge_mode(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, ...] = ( SENSOR_TYPES: tuple[RenaultSelectEntityDescription, ...] = (
RenaultSelectEntityDescription( RenaultSelectEntityDescription(
key="charge_mode", key="charge_mode",
coordinator="charge_mode", coordinator="charge_mode",
data_key="chargeMode", data_key="chargeMode",
translation_key="charge_mode", translation_key="charge_mode",
icon_lambda=_get_charge_mode_icon,
options=["always", "always_charging", "schedule_mode"], options=["always", "always_charging", "schedule_mode"],
), ),
) )

View file

@ -6,7 +6,6 @@ from dataclasses import dataclass
from datetime import datetime from datetime import datetime
from typing import TYPE_CHECKING, Any, Generic, cast from typing import TYPE_CHECKING, Any, Generic, cast
from renault_api.kamereon.enums import ChargeState, PlugState
from renault_api.kamereon.models import ( from renault_api.kamereon.models import (
KamereonVehicleBatteryStatusData, KamereonVehicleBatteryStatusData,
KamereonVehicleCockpitData, KamereonVehicleCockpitData,
@ -59,7 +58,6 @@ class RenaultSensorEntityDescription(
): ):
"""Class describing Renault sensor entities.""" """Class describing Renault sensor entities."""
icon_lambda: Callable[[RenaultSensor[T]], str] | None = None
condition_lambda: Callable[[RenaultVehicleProxy], bool] | None = None condition_lambda: Callable[[RenaultVehicleProxy], bool] | None = None
requires_fuel: bool = False requires_fuel: bool = False
value_lambda: Callable[[RenaultSensor[T]], StateType | datetime] | None = None 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 the state of this entity."""
return self._get_data_attr(self.entity_description.data_key) 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 @property
def native_value(self) -> StateType | datetime: def native_value(self) -> StateType | datetime:
"""Return the state of this entity.""" """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 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: def _get_plug_state_formatted(entity: RenaultSensor[T]) -> str | None:
"""Return the plug_status of this entity.""" """Return the plug_status of this entity."""
data = cast(KamereonVehicleBatteryStatusData, entity.coordinator.data) 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 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: 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)) return round(cast(float, entity.data))
@ -173,7 +150,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = (
translation_key="charge_state", translation_key="charge_state",
device_class=SensorDeviceClass.ENUM, device_class=SensorDeviceClass.ENUM,
entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], entity_class=RenaultSensor[KamereonVehicleBatteryStatusData],
icon_lambda=_get_charge_state_icon,
options=[ options=[
"not_in_charge", "not_in_charge",
"waiting_for_a_planned_charge", "waiting_for_a_planned_charge",
@ -192,7 +168,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = (
data_key="chargingRemainingTime", data_key="chargingRemainingTime",
device_class=SensorDeviceClass.DURATION, device_class=SensorDeviceClass.DURATION,
entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], entity_class=RenaultSensor[KamereonVehicleBatteryStatusData],
icon="mdi:timer",
native_unit_of_measurement=UnitOfTime.MINUTES, native_unit_of_measurement=UnitOfTime.MINUTES,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
translation_key="charging_remaining_time", translation_key="charging_remaining_time",
@ -232,7 +207,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = (
translation_key="plug_state", translation_key="plug_state",
device_class=SensorDeviceClass.ENUM, device_class=SensorDeviceClass.ENUM,
entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], entity_class=RenaultSensor[KamereonVehicleBatteryStatusData],
icon_lambda=_get_plug_state_icon,
options=["unplugged", "plugged", "plug_error", "plug_unknown"], options=["unplugged", "plugged", "plug_error", "plug_unknown"],
value_lambda=_get_plug_state_formatted, value_lambda=_get_plug_state_formatted,
), ),
@ -242,7 +216,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = (
data_key="batteryAutonomy", data_key="batteryAutonomy",
device_class=SensorDeviceClass.DISTANCE, device_class=SensorDeviceClass.DISTANCE,
entity_class=RenaultSensor[KamereonVehicleBatteryStatusData], entity_class=RenaultSensor[KamereonVehicleBatteryStatusData],
icon="mdi:ev-station",
native_unit_of_measurement=UnitOfLength.KILOMETERS, native_unit_of_measurement=UnitOfLength.KILOMETERS,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
translation_key="battery_autonomy", translation_key="battery_autonomy",
@ -283,7 +256,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = (
data_key="totalMileage", data_key="totalMileage",
device_class=SensorDeviceClass.DISTANCE, device_class=SensorDeviceClass.DISTANCE,
entity_class=RenaultSensor[KamereonVehicleCockpitData], entity_class=RenaultSensor[KamereonVehicleCockpitData],
icon="mdi:sign-direction",
native_unit_of_measurement=UnitOfLength.KILOMETERS, native_unit_of_measurement=UnitOfLength.KILOMETERS,
state_class=SensorStateClass.TOTAL_INCREASING, state_class=SensorStateClass.TOTAL_INCREASING,
value_lambda=_get_rounded_value, value_lambda=_get_rounded_value,
@ -295,7 +267,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = (
data_key="fuelAutonomy", data_key="fuelAutonomy",
device_class=SensorDeviceClass.DISTANCE, device_class=SensorDeviceClass.DISTANCE,
entity_class=RenaultSensor[KamereonVehicleCockpitData], entity_class=RenaultSensor[KamereonVehicleCockpitData],
icon="mdi:gas-station",
native_unit_of_measurement=UnitOfLength.KILOMETERS, native_unit_of_measurement=UnitOfLength.KILOMETERS,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
requires_fuel=True, requires_fuel=True,
@ -308,7 +279,6 @@ SENSOR_TYPES: tuple[RenaultSensorEntityDescription[Any], ...] = (
data_key="fuelQuantity", data_key="fuelQuantity",
device_class=SensorDeviceClass.VOLUME, device_class=SensorDeviceClass.VOLUME,
entity_class=RenaultSensor[KamereonVehicleCockpitData], entity_class=RenaultSensor[KamereonVehicleCockpitData],
icon="mdi:fuel",
native_unit_of_measurement=UnitOfVolume.LITERS, native_unit_of_measurement=UnitOfVolume.LITERS,
state_class=SensorStateClass.TOTAL, state_class=SensorStateClass.TOTAL,
requires_fuel=True, requires_fuel=True,

View file

@ -81,8 +81,6 @@ def check_entities_no_data(
assert state.state == expected_state assert state.state == expected_state
for attr in FIXED_ATTRIBUTES: for attr in FIXED_ATTRIBUTES:
assert state.attributes.get(attr) == expected_entity.get(attr) 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( def check_entities_unavailable(
@ -100,5 +98,3 @@ def check_entities_unavailable(
assert state.state == STATE_UNAVAILABLE assert state.state == STATE_UNAVAILABLE
for attr in FIXED_ATTRIBUTES: for attr in FIXED_ATTRIBUTES:
assert state.attributes.get(attr) == expected_entity.get(attr) assert state.attributes.get(attr) == expected_entity.get(attr)
# Check dynamic attributes:
assert state.attributes.get(ATTR_ICON) == get_no_data_icon(expected_entity)

View file

@ -785,7 +785,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:fan-off', 'original_icon': None,
'original_name': 'HVAC', 'original_name': 'HVAC',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -823,7 +823,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER HVAC', 'friendly_name': 'REG-NUMBER HVAC',
'icon': 'mdi:fan-off',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'binary_sensor.reg_number_hvac', 'entity_id': 'binary_sensor.reg_number_hvac',
@ -951,7 +950,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:fan-off', 'original_icon': None,
'original_name': 'HVAC', 'original_name': 'HVAC',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1175,7 +1174,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER HVAC', 'friendly_name': 'REG-NUMBER HVAC',
'icon': 'mdi:fan-off',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'binary_sensor.reg_number_hvac', 'entity_id': 'binary_sensor.reg_number_hvac',
@ -2037,7 +2035,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:fan-off', 'original_icon': None,
'original_name': 'HVAC', 'original_name': 'HVAC',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2075,7 +2073,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER HVAC', 'friendly_name': 'REG-NUMBER HVAC',
'icon': 'mdi:fan-off',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'binary_sensor.reg_number_hvac', 'entity_id': 'binary_sensor.reg_number_hvac',
@ -2203,7 +2200,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:fan-off', 'original_icon': None,
'original_name': 'HVAC', 'original_name': 'HVAC',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2427,7 +2424,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER HVAC', 'friendly_name': 'REG-NUMBER HVAC',
'icon': 'mdi:fan-off',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'binary_sensor.reg_number_hvac', 'entity_id': 'binary_sensor.reg_number_hvac',

View file

@ -55,7 +55,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -71,7 +71,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -137,7 +136,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -168,7 +167,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Start charge', 'original_name': 'Start charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -199,7 +198,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Stop charge', 'original_name': 'Stop charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -215,7 +214,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -226,7 +224,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start charge', 'friendly_name': 'REG-NUMBER Start charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_charge', 'entity_id': 'button.reg_number_start_charge',
@ -237,7 +234,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Stop charge', 'friendly_name': 'REG-NUMBER Stop charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_stop_charge', 'entity_id': 'button.reg_number_stop_charge',
@ -303,7 +299,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -334,7 +330,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Start charge', 'original_name': 'Start charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -365,7 +361,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Stop charge', 'original_name': 'Stop charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -381,7 +377,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -392,7 +387,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start charge', 'friendly_name': 'REG-NUMBER Start charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_charge', 'entity_id': 'button.reg_number_start_charge',
@ -403,7 +397,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Stop charge', 'friendly_name': 'REG-NUMBER Stop charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_stop_charge', 'entity_id': 'button.reg_number_stop_charge',
@ -469,7 +462,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -500,7 +493,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Start charge', 'original_name': 'Start charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -531,7 +524,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Stop charge', 'original_name': 'Stop charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -547,7 +540,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -558,7 +550,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start charge', 'friendly_name': 'REG-NUMBER Start charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_charge', 'entity_id': 'button.reg_number_start_charge',
@ -569,7 +560,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Stop charge', 'friendly_name': 'REG-NUMBER Stop charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_stop_charge', 'entity_id': 'button.reg_number_stop_charge',
@ -635,7 +625,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -651,7 +641,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -717,7 +706,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -748,7 +737,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Start charge', 'original_name': 'Start charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -779,7 +768,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Stop charge', 'original_name': 'Stop charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -795,7 +784,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -806,7 +794,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start charge', 'friendly_name': 'REG-NUMBER Start charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_charge', 'entity_id': 'button.reg_number_start_charge',
@ -817,7 +804,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Stop charge', 'friendly_name': 'REG-NUMBER Stop charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_stop_charge', 'entity_id': 'button.reg_number_stop_charge',
@ -883,7 +869,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -914,7 +900,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Start charge', 'original_name': 'Start charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -945,7 +931,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Stop charge', 'original_name': 'Stop charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -961,7 +947,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -972,7 +957,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start charge', 'friendly_name': 'REG-NUMBER Start charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_charge', 'entity_id': 'button.reg_number_start_charge',
@ -983,7 +967,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Stop charge', 'friendly_name': 'REG-NUMBER Stop charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_stop_charge', 'entity_id': 'button.reg_number_stop_charge',
@ -1049,7 +1032,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:air-conditioner', 'original_icon': None,
'original_name': 'Start air conditioner', 'original_name': 'Start air conditioner',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1080,7 +1063,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Start charge', 'original_name': 'Start charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1111,7 +1094,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Stop charge', 'original_name': 'Stop charge',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1127,7 +1110,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start air conditioner', 'friendly_name': 'REG-NUMBER Start air conditioner',
'icon': 'mdi:air-conditioner',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_air_conditioner', 'entity_id': 'button.reg_number_start_air_conditioner',
@ -1138,7 +1120,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Start charge', 'friendly_name': 'REG-NUMBER Start charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_start_charge', 'entity_id': 'button.reg_number_start_charge',
@ -1149,7 +1130,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Stop charge', 'friendly_name': 'REG-NUMBER Stop charge',
'icon': 'mdi:ev-station',
}), }),
'context': <ANY>, 'context': <ANY>,
'entity_id': 'button.reg_number_stop_charge', 'entity_id': 'button.reg_number_stop_charge',

View file

@ -55,7 +55,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:car', 'original_icon': None,
'original_name': 'Location', 'original_name': 'Location',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -71,7 +71,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Location', 'friendly_name': 'REG-NUMBER Location',
'icon': 'mdi:car',
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
}), }),
'context': <ANY>, 'context': <ANY>,
@ -138,7 +137,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:car', 'original_icon': None,
'original_name': 'Location', 'original_name': 'Location',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -154,7 +153,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Location', 'friendly_name': 'REG-NUMBER Location',
'icon': 'mdi:car',
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
}), }),
'context': <ANY>, 'context': <ANY>,
@ -261,7 +259,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:car', 'original_icon': None,
'original_name': 'Location', 'original_name': 'Location',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -277,7 +275,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Location', 'friendly_name': 'REG-NUMBER Location',
'icon': 'mdi:car',
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
}), }),
'context': <ANY>, 'context': <ANY>,
@ -344,7 +341,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:car', 'original_icon': None,
'original_name': 'Location', 'original_name': 'Location',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -361,7 +358,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Location', 'friendly_name': 'REG-NUMBER Location',
'gps_accuracy': 0, 'gps_accuracy': 0,
'icon': 'mdi:car',
'latitude': 48.1234567, 'latitude': 48.1234567,
'longitude': 11.1234567, 'longitude': 11.1234567,
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
@ -430,7 +426,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:car', 'original_icon': None,
'original_name': 'Location', 'original_name': 'Location',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -447,7 +443,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Location', 'friendly_name': 'REG-NUMBER Location',
'gps_accuracy': 0, 'gps_accuracy': 0,
'icon': 'mdi:car',
'latitude': 48.1234567, 'latitude': 48.1234567,
'longitude': 11.1234567, 'longitude': 11.1234567,
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,
@ -556,7 +551,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:car', 'original_icon': None,
'original_name': 'Location', 'original_name': 'Location',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -573,7 +568,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Location', 'friendly_name': 'REG-NUMBER Location',
'gps_accuracy': 0, 'gps_accuracy': 0,
'icon': 'mdi:car',
'latitude': 48.1234567, 'latitude': 48.1234567,
'longitude': 11.1234567, 'longitude': 11.1234567,
'source_type': <SourceType.GPS: 'gps'>, 'source_type': <SourceType.GPS: 'gps'>,

View file

@ -101,7 +101,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:calendar-remove', 'original_icon': None,
'original_name': 'Charge mode', 'original_name': 'Charge mode',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -117,7 +117,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Charge mode', 'friendly_name': 'REG-NUMBER Charge mode',
'icon': 'mdi:calendar-remove',
'options': list([ 'options': list([
'always', 'always',
'always_charging', 'always_charging',
@ -194,7 +193,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:calendar-remove', 'original_icon': None,
'original_name': 'Charge mode', 'original_name': 'Charge mode',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -210,7 +209,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Charge mode', 'friendly_name': 'REG-NUMBER Charge mode',
'icon': 'mdi:calendar-remove',
'options': list([ 'options': list([
'always', 'always',
'always_charging', 'always_charging',
@ -287,7 +285,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:calendar-remove', 'original_icon': None,
'original_name': 'Charge mode', 'original_name': 'Charge mode',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -303,7 +301,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Charge mode', 'friendly_name': 'REG-NUMBER Charge mode',
'icon': 'mdi:calendar-remove',
'options': list([ 'options': list([
'always', 'always',
'always_charging', 'always_charging',
@ -420,7 +417,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:calendar-remove', 'original_icon': None,
'original_name': 'Charge mode', 'original_name': 'Charge mode',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -436,7 +433,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Charge mode', 'friendly_name': 'REG-NUMBER Charge mode',
'icon': 'mdi:calendar-remove',
'options': list([ 'options': list([
'always', 'always',
'always_charging', 'always_charging',
@ -513,7 +509,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:calendar-remove', 'original_icon': None,
'original_name': 'Charge mode', 'original_name': 'Charge mode',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -529,7 +525,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Charge mode', 'friendly_name': 'REG-NUMBER Charge mode',
'icon': 'mdi:calendar-remove',
'options': list([ 'options': list([
'always', 'always',
'always_charging', 'always_charging',
@ -606,7 +601,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': None, 'original_device_class': None,
'original_icon': 'mdi:calendar-clock', 'original_icon': None,
'original_name': 'Charge mode', 'original_name': 'Charge mode',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -622,7 +617,6 @@
StateSnapshot({ StateSnapshot({
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'friendly_name': 'REG-NUMBER Charge mode', 'friendly_name': 'REG-NUMBER Charge mode',
'icon': 'mdi:calendar-clock',
'options': list([ 'options': list([
'always', 'always',
'always_charging', 'always_charging',

View file

@ -57,7 +57,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -90,7 +90,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:gas-station', 'original_icon': None,
'original_name': 'Fuel autonomy', 'original_name': 'Fuel autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -123,7 +123,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>, 'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>,
'original_icon': 'mdi:fuel', 'original_icon': None,
'original_name': 'Fuel quantity', 'original_name': 'Fuel quantity',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -233,7 +233,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -247,7 +246,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Fuel autonomy', 'friendly_name': 'REG-NUMBER Fuel autonomy',
'icon': 'mdi:gas-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -261,7 +259,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'volume', 'device_class': 'volume',
'friendly_name': 'REG-NUMBER Fuel quantity', 'friendly_name': 'REG-NUMBER Fuel quantity',
'icon': 'mdi:fuel',
'state_class': <SensorStateClass.TOTAL: 'total'>, 'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>, 'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>,
}), }),
@ -404,7 +401,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:flash-off', 'original_icon': None,
'original_name': 'Charge state', 'original_name': 'Charge state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -437,7 +434,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DURATION: 'duration'>, 'original_device_class': <SensorDeviceClass.DURATION: 'duration'>,
'original_icon': 'mdi:timer', 'original_icon': None,
'original_name': 'Charging remaining time', 'original_name': 'Charging remaining time',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -508,7 +505,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:power-plug-off', 'original_icon': None,
'original_name': 'Plug state', 'original_name': 'Plug state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -541,7 +538,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Battery autonomy', 'original_name': 'Battery autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -671,7 +668,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -704,7 +701,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:gas-station', 'original_icon': None,
'original_name': 'Fuel autonomy', 'original_name': 'Fuel autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -737,7 +734,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>, 'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>,
'original_icon': 'mdi:fuel', 'original_icon': None,
'original_name': 'Fuel quantity', 'original_name': 'Fuel quantity',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -860,7 +857,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Charge state', 'friendly_name': 'REG-NUMBER Charge state',
'icon': 'mdi:flash-off',
'options': list([ 'options': list([
'not_in_charge', 'not_in_charge',
'waiting_for_a_planned_charge', 'waiting_for_a_planned_charge',
@ -882,7 +878,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'duration', 'device_class': 'duration',
'friendly_name': 'REG-NUMBER Charging remaining time', 'friendly_name': 'REG-NUMBER Charging remaining time',
'icon': 'mdi:timer',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>, 'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>,
}), }),
@ -909,7 +904,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Plug state', 'friendly_name': 'REG-NUMBER Plug state',
'icon': 'mdi:power-plug-off',
'options': list([ 'options': list([
'unplugged', 'unplugged',
'plugged', 'plugged',
@ -927,7 +921,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Battery autonomy', 'friendly_name': 'REG-NUMBER Battery autonomy',
'icon': 'mdi:ev-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -978,7 +971,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -992,7 +984,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Fuel autonomy', 'friendly_name': 'REG-NUMBER Fuel autonomy',
'icon': 'mdi:gas-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -1006,7 +997,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'volume', 'device_class': 'volume',
'friendly_name': 'REG-NUMBER Fuel quantity', 'friendly_name': 'REG-NUMBER Fuel quantity',
'icon': 'mdi:fuel',
'state_class': <SensorStateClass.TOTAL: 'total'>, 'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>, 'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>,
}), }),
@ -1149,7 +1139,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:flash-off', 'original_icon': None,
'original_name': 'Charge state', 'original_name': 'Charge state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1182,7 +1172,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DURATION: 'duration'>, 'original_device_class': <SensorDeviceClass.DURATION: 'duration'>,
'original_icon': 'mdi:timer', 'original_icon': None,
'original_name': 'Charging remaining time', 'original_name': 'Charging remaining time',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1253,7 +1243,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:power-plug-off', 'original_icon': None,
'original_name': 'Plug state', 'original_name': 'Plug state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1286,7 +1276,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Battery autonomy', 'original_name': 'Battery autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1416,7 +1406,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1603,7 +1593,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Charge state', 'friendly_name': 'REG-NUMBER Charge state',
'icon': 'mdi:flash-off',
'options': list([ 'options': list([
'not_in_charge', 'not_in_charge',
'waiting_for_a_planned_charge', 'waiting_for_a_planned_charge',
@ -1625,7 +1614,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'duration', 'device_class': 'duration',
'friendly_name': 'REG-NUMBER Charging remaining time', 'friendly_name': 'REG-NUMBER Charging remaining time',
'icon': 'mdi:timer',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>, 'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>,
}), }),
@ -1652,7 +1640,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Plug state', 'friendly_name': 'REG-NUMBER Plug state',
'icon': 'mdi:power-plug-off',
'options': list([ 'options': list([
'unplugged', 'unplugged',
'plugged', 'plugged',
@ -1670,7 +1657,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Battery autonomy', 'friendly_name': 'REG-NUMBER Battery autonomy',
'icon': 'mdi:ev-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -1721,7 +1707,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -1888,7 +1873,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:flash-off', 'original_icon': None,
'original_name': 'Charge state', 'original_name': 'Charge state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1921,7 +1906,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DURATION: 'duration'>, 'original_device_class': <SensorDeviceClass.DURATION: 'duration'>,
'original_icon': 'mdi:timer', 'original_icon': None,
'original_name': 'Charging remaining time', 'original_name': 'Charging remaining time',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -1992,7 +1977,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:power-plug-off', 'original_icon': None,
'original_name': 'Plug state', 'original_name': 'Plug state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2025,7 +2010,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Battery autonomy', 'original_name': 'Battery autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2155,7 +2140,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2373,7 +2358,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Charge state', 'friendly_name': 'REG-NUMBER Charge state',
'icon': 'mdi:flash-off',
'options': list([ 'options': list([
'not_in_charge', 'not_in_charge',
'waiting_for_a_planned_charge', 'waiting_for_a_planned_charge',
@ -2395,7 +2379,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'duration', 'device_class': 'duration',
'friendly_name': 'REG-NUMBER Charging remaining time', 'friendly_name': 'REG-NUMBER Charging remaining time',
'icon': 'mdi:timer',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>, 'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>,
}), }),
@ -2422,7 +2405,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Plug state', 'friendly_name': 'REG-NUMBER Plug state',
'icon': 'mdi:power-plug-off',
'options': list([ 'options': list([
'unplugged', 'unplugged',
'plugged', 'plugged',
@ -2440,7 +2422,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Battery autonomy', 'friendly_name': 'REG-NUMBER Battery autonomy',
'icon': 'mdi:ev-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -2491,7 +2472,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -2627,7 +2607,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2660,7 +2640,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:gas-station', 'original_icon': None,
'original_name': 'Fuel autonomy', 'original_name': 'Fuel autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2693,7 +2673,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>, 'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>,
'original_icon': 'mdi:fuel', 'original_icon': None,
'original_name': 'Fuel quantity', 'original_name': 'Fuel quantity',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -2803,7 +2783,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -2817,7 +2796,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Fuel autonomy', 'friendly_name': 'REG-NUMBER Fuel autonomy',
'icon': 'mdi:gas-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -2831,7 +2809,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'volume', 'device_class': 'volume',
'friendly_name': 'REG-NUMBER Fuel quantity', 'friendly_name': 'REG-NUMBER Fuel quantity',
'icon': 'mdi:fuel',
'state_class': <SensorStateClass.TOTAL: 'total'>, 'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>, 'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>,
}), }),
@ -2974,7 +2951,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:flash', 'original_icon': None,
'original_name': 'Charge state', 'original_name': 'Charge state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3007,7 +2984,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DURATION: 'duration'>, 'original_device_class': <SensorDeviceClass.DURATION: 'duration'>,
'original_icon': 'mdi:timer', 'original_icon': None,
'original_name': 'Charging remaining time', 'original_name': 'Charging remaining time',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3078,7 +3055,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:power-plug', 'original_icon': None,
'original_name': 'Plug state', 'original_name': 'Plug state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3111,7 +3088,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Battery autonomy', 'original_name': 'Battery autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3241,7 +3218,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3274,7 +3251,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:gas-station', 'original_icon': None,
'original_name': 'Fuel autonomy', 'original_name': 'Fuel autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3307,7 +3284,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>, 'original_device_class': <SensorDeviceClass.VOLUME: 'volume'>,
'original_icon': 'mdi:fuel', 'original_icon': None,
'original_name': 'Fuel quantity', 'original_name': 'Fuel quantity',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3430,7 +3407,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Charge state', 'friendly_name': 'REG-NUMBER Charge state',
'icon': 'mdi:flash',
'options': list([ 'options': list([
'not_in_charge', 'not_in_charge',
'waiting_for_a_planned_charge', 'waiting_for_a_planned_charge',
@ -3452,7 +3428,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'duration', 'device_class': 'duration',
'friendly_name': 'REG-NUMBER Charging remaining time', 'friendly_name': 'REG-NUMBER Charging remaining time',
'icon': 'mdi:timer',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>, 'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>,
}), }),
@ -3479,7 +3454,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Plug state', 'friendly_name': 'REG-NUMBER Plug state',
'icon': 'mdi:power-plug',
'options': list([ 'options': list([
'unplugged', 'unplugged',
'plugged', 'plugged',
@ -3497,7 +3471,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Battery autonomy', 'friendly_name': 'REG-NUMBER Battery autonomy',
'icon': 'mdi:ev-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -3548,7 +3521,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -3562,7 +3534,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Fuel autonomy', 'friendly_name': 'REG-NUMBER Fuel autonomy',
'icon': 'mdi:gas-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -3576,7 +3547,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'volume', 'device_class': 'volume',
'friendly_name': 'REG-NUMBER Fuel quantity', 'friendly_name': 'REG-NUMBER Fuel quantity',
'icon': 'mdi:fuel',
'state_class': <SensorStateClass.TOTAL: 'total'>, 'state_class': <SensorStateClass.TOTAL: 'total'>,
'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>, 'unit_of_measurement': <UnitOfVolume.LITERS: 'L'>,
}), }),
@ -3719,7 +3689,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:flash', 'original_icon': None,
'original_name': 'Charge state', 'original_name': 'Charge state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3752,7 +3722,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DURATION: 'duration'>, 'original_device_class': <SensorDeviceClass.DURATION: 'duration'>,
'original_icon': 'mdi:timer', 'original_icon': None,
'original_name': 'Charging remaining time', 'original_name': 'Charging remaining time',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3823,7 +3793,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:power-plug', 'original_icon': None,
'original_name': 'Plug state', 'original_name': 'Plug state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3856,7 +3826,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Battery autonomy', 'original_name': 'Battery autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -3986,7 +3956,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -4173,7 +4143,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Charge state', 'friendly_name': 'REG-NUMBER Charge state',
'icon': 'mdi:flash',
'options': list([ 'options': list([
'not_in_charge', 'not_in_charge',
'waiting_for_a_planned_charge', 'waiting_for_a_planned_charge',
@ -4195,7 +4164,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'duration', 'device_class': 'duration',
'friendly_name': 'REG-NUMBER Charging remaining time', 'friendly_name': 'REG-NUMBER Charging remaining time',
'icon': 'mdi:timer',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>, 'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>,
}), }),
@ -4222,7 +4190,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Plug state', 'friendly_name': 'REG-NUMBER Plug state',
'icon': 'mdi:power-plug',
'options': list([ 'options': list([
'unplugged', 'unplugged',
'plugged', 'plugged',
@ -4240,7 +4207,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Battery autonomy', 'friendly_name': 'REG-NUMBER Battery autonomy',
'icon': 'mdi:ev-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -4291,7 +4257,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -4458,7 +4423,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:flash-off', 'original_icon': None,
'original_name': 'Charge state', 'original_name': 'Charge state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -4491,7 +4456,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DURATION: 'duration'>, 'original_device_class': <SensorDeviceClass.DURATION: 'duration'>,
'original_icon': 'mdi:timer', 'original_icon': None,
'original_name': 'Charging remaining time', 'original_name': 'Charging remaining time',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -4562,7 +4527,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.ENUM: 'enum'>, 'original_device_class': <SensorDeviceClass.ENUM: 'enum'>,
'original_icon': 'mdi:power-plug-off', 'original_icon': None,
'original_name': 'Plug state', 'original_name': 'Plug state',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -4595,7 +4560,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:ev-station', 'original_icon': None,
'original_name': 'Battery autonomy', 'original_name': 'Battery autonomy',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -4725,7 +4690,7 @@
'options': dict({ 'options': dict({
}), }),
'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>, 'original_device_class': <SensorDeviceClass.DISTANCE: 'distance'>,
'original_icon': 'mdi:sign-direction', 'original_icon': None,
'original_name': 'Mileage', 'original_name': 'Mileage',
'platform': 'renault', 'platform': 'renault',
'previous_unique_id': None, 'previous_unique_id': None,
@ -4943,7 +4908,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Charge state', 'friendly_name': 'REG-NUMBER Charge state',
'icon': 'mdi:flash-off',
'options': list([ 'options': list([
'not_in_charge', 'not_in_charge',
'waiting_for_a_planned_charge', 'waiting_for_a_planned_charge',
@ -4965,7 +4929,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'duration', 'device_class': 'duration',
'friendly_name': 'REG-NUMBER Charging remaining time', 'friendly_name': 'REG-NUMBER Charging remaining time',
'icon': 'mdi:timer',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>, 'unit_of_measurement': <UnitOfTime.MINUTES: 'min'>,
}), }),
@ -4992,7 +4955,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'enum', 'device_class': 'enum',
'friendly_name': 'REG-NUMBER Plug state', 'friendly_name': 'REG-NUMBER Plug state',
'icon': 'mdi:power-plug-off',
'options': list([ 'options': list([
'unplugged', 'unplugged',
'plugged', 'plugged',
@ -5010,7 +4972,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Battery autonomy', 'friendly_name': 'REG-NUMBER Battery autonomy',
'icon': 'mdi:ev-station',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),
@ -5061,7 +5022,6 @@
'attributes': ReadOnlyDict({ 'attributes': ReadOnlyDict({
'device_class': 'distance', 'device_class': 'distance',
'friendly_name': 'REG-NUMBER Mileage', 'friendly_name': 'REG-NUMBER Mileage',
'icon': 'mdi:sign-direction',
'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>, 'state_class': <SensorStateClass.TOTAL_INCREASING: 'total_increasing'>,
'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>, 'unit_of_measurement': <UnitOfLength.KILOMETERS: 'km'>,
}), }),