Add icon translations to Renault (#112205)
* Add icon translations to Renault * Add icon translations to Renault
This commit is contained in:
parent
b8629028da
commit
2db0da3915
12 changed files with 150 additions and 226 deletions
|
@ -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",
|
||||||
|
|
|
@ -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",
|
||||||
),
|
),
|
||||||
|
|
|
@ -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",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
70
homeassistant/components/renault/icons.json
Normal file
70
homeassistant/components/renault/icons.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
|
@ -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"],
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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)
|
|
||||||
|
|
|
@ -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',
|
||||||
|
|
|
@ -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',
|
||||||
|
|
|
@ -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'>,
|
||||||
|
|
|
@ -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',
|
||||||
|
|
|
@ -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'>,
|
||||||
}),
|
}),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue