mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Remove CO2Signal entity description required fields mixin (#104031)
This commit is contained in:
parent
c4bf8f96dd
commit
194104f5f8
@ -3,7 +3,6 @@ from __future__ import annotations
|
|||||||
|
|
||||||
from collections.abc import Callable
|
from collections.abc import Callable
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from datetime import timedelta
|
|
||||||
|
|
||||||
from aioelectricitymaps.models import CarbonIntensityResponse
|
from aioelectricitymaps.models import CarbonIntensityResponse
|
||||||
|
|
||||||
@ -22,18 +21,9 @@ from homeassistant.helpers.update_coordinator import CoordinatorEntity
|
|||||||
from .const import ATTRIBUTION, DOMAIN
|
from .const import ATTRIBUTION, DOMAIN
|
||||||
from .coordinator import CO2SignalCoordinator
|
from .coordinator import CO2SignalCoordinator
|
||||||
|
|
||||||
SCAN_INTERVAL = timedelta(minutes=3)
|
|
||||||
|
|
||||||
|
@dataclass(kw_only=True)
|
||||||
@dataclass
|
class CO2SensorEntityDescription(SensorEntityDescription):
|
||||||
class ElectricityMapsMixin:
|
|
||||||
"""Mixin for value and unit_of_measurement_fn function."""
|
|
||||||
|
|
||||||
value_fn: Callable[[CarbonIntensityResponse], float | None]
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
|
||||||
class CO2SensorEntityDescription(SensorEntityDescription, ElectricityMapsMixin):
|
|
||||||
"""Provide a description of a CO2 sensor."""
|
"""Provide a description of a CO2 sensor."""
|
||||||
|
|
||||||
# For backwards compat, allow description to override unique ID key to use
|
# For backwards compat, allow description to override unique ID key to use
|
||||||
@ -41,6 +31,7 @@ class CO2SensorEntityDescription(SensorEntityDescription, ElectricityMapsMixin):
|
|||||||
unit_of_measurement_fn: Callable[
|
unit_of_measurement_fn: Callable[
|
||||||
[CarbonIntensityResponse], str | None
|
[CarbonIntensityResponse], str | None
|
||||||
] | None = None
|
] | None = None
|
||||||
|
value_fn: Callable[[CarbonIntensityResponse], float | None]
|
||||||
|
|
||||||
|
|
||||||
SENSORS = (
|
SENSORS = (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user