fix platforms

pull/125495/head
Christopher Fenner 2024-09-08 08:10:09 +02:00
parent dd40c93aa6
commit 067af2b567
No known key found for this signature in database
GPG Key ID: F470D00838BFD56C
7 changed files with 53 additions and 14 deletions

View File

@ -31,7 +31,13 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DEVICE_LIST, DOMAIN
from .entity import ViCareEntity
from .types import ViCareDevice, ViCareRequiredKeysMixin
from .utils import get_burners, get_circuits, get_compressors, is_supported
from .utils import (
get_burners,
get_circuits,
get_compressors,
get_device_serial,
is_supported,
)
_LOGGER = logging.getLogger(__name__)
@ -116,6 +122,7 @@ def _build_entities(
entities.extend(
ViCareBinarySensor(
description,
get_device_serial(device),
device.config,
device.api,
)
@ -131,6 +138,7 @@ def _build_entities(
entities.extend(
ViCareBinarySensor(
description,
get_device_serial(device),
device.config,
device.api,
component,
@ -166,12 +174,15 @@ class ViCareBinarySensor(ViCareEntity, BinarySensorEntity):
def __init__(
self,
description: ViCareBinarySensorEntityDescription,
device_serial: str | None,
device_config: PyViCareDeviceConfig,
device: PyViCareDevice,
component: PyViCareHeatingDeviceComponent | None = None,
) -> None:
"""Initialize the sensor."""
super().__init__(description.key, device_config, device, component)
super().__init__(
description.key, device_serial, device_config, device, component
)
self.entity_description = description
@property

View File

@ -24,7 +24,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DEVICE_LIST, DOMAIN
from .entity import ViCareEntity
from .types import ViCareDevice, ViCareRequiredKeysMixinWithSet
from .utils import is_supported
from .utils import get_device_serial, is_supported
_LOGGER = logging.getLogger(__name__)
@ -55,6 +55,7 @@ def _build_entities(
return [
ViCareButton(
description,
get_device_serial(device),
device.config,
device.api,
)
@ -88,11 +89,12 @@ class ViCareButton(ViCareEntity, ButtonEntity):
def __init__(
self,
description: ViCareButtonEntityDescription,
device_serial: str | None,
device_config: PyViCareDeviceConfig,
device: PyViCareDevice,
) -> None:
"""Initialize the button."""
super().__init__(description.key, device_config, device)
super().__init__(description.key, device_serial, device_config, device)
self.entity_description = description
def press(self) -> None:

View File

@ -40,7 +40,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DEVICE_LIST, DOMAIN
from .entity import ViCareEntity
from .types import HeatingProgram, ViCareDevice
from .utils import get_burners, get_circuits, get_compressors
from .utils import get_burners, get_circuits, get_compressors, get_device_serial
_LOGGER = logging.getLogger(__name__)
@ -87,6 +87,7 @@ def _build_entities(
"""Create ViCare climate entities for a device."""
return [
ViCareClimate(
get_device_serial(device),
device.config,
device.api,
circuit,
@ -143,12 +144,15 @@ class ViCareClimate(ViCareEntity, ClimateEntity):
def __init__(
self,
device_serial: str | None,
device_config: PyViCareDeviceConfig,
device: PyViCareDevice,
circuit: PyViCareHeatingCircuit,
) -> None:
"""Initialize the climate device."""
super().__init__(self._attr_translation_key, device_config, device, circuit)
super().__init__(
self._attr_translation_key, device_serial, device_config, device, circuit
)
self._device = device
self._attributes: dict[str, Any] = {}
self._attributes["vicare_programs"] = self._api.getPrograms()

View File

@ -29,6 +29,7 @@ from homeassistant.util.percentage import (
from .const import DEVICE_LIST, DOMAIN
from .entity import ViCareEntity
from .utils import get_device_serial
_LOGGER = logging.getLogger(__name__)
@ -100,7 +101,7 @@ async def async_setup_entry(
async_add_entities(
[
ViCareFan(device.config, device.api)
ViCareFan(get_device_serial(device), device.config, device.api)
for device in device_list
if isinstance(device.api, PyViCareVentilationDevice)
]
@ -125,11 +126,14 @@ class ViCareFan(ViCareEntity, FanEntity):
def __init__(
self,
device_serial: str | None,
device_config: PyViCareDeviceConfig,
device: PyViCareDevice,
) -> None:
"""Initialize the fan entity."""
super().__init__(self._attr_translation_key, device_config, device)
super().__init__(
self._attr_translation_key, device_serial, device_config, device
)
def update(self) -> None:
"""Update state of fan."""

View File

@ -33,7 +33,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DEVICE_LIST, DOMAIN
from .entity import ViCareEntity
from .types import HeatingProgram, ViCareDevice, ViCareRequiredKeysMixin
from .utils import get_circuits, is_supported
from .utils import get_circuits, get_device_serial, is_supported
_LOGGER = logging.getLogger(__name__)
@ -279,6 +279,7 @@ def _build_entities(
entities.extend(
ViCareNumber(
description,
get_device_serial(device),
device.config,
device.api,
)
@ -289,6 +290,7 @@ def _build_entities(
entities.extend(
ViCareNumber(
description,
get_device_serial(device),
device.config,
device.api,
circuit,
@ -324,12 +326,15 @@ class ViCareNumber(ViCareEntity, NumberEntity):
def __init__(
self,
description: ViCareNumberEntityDescription,
device_serial: str | None,
device_config: PyViCareDeviceConfig,
device: PyViCareDevice,
component: PyViCareHeatingDeviceComponent | None = None,
) -> None:
"""Initialize the number."""
super().__init__(description.key, device_config, device, component)
super().__init__(
description.key, device_serial, device_config, device, component
)
self.entity_description = description
@property

View File

@ -51,7 +51,13 @@ from .const import (
)
from .entity import ViCareEntity
from .types import ViCareDevice, ViCareRequiredKeysMixin
from .utils import get_burners, get_circuits, get_compressors, is_supported
from .utils import (
get_burners,
get_circuits,
get_compressors,
get_device_serial,
is_supported,
)
_LOGGER = logging.getLogger(__name__)
@ -868,6 +874,7 @@ def _build_entities(
entities.extend(
ViCareSensor(
description,
get_device_serial(device),
device.config,
device.api,
)
@ -883,6 +890,7 @@ def _build_entities(
entities.extend(
ViCareSensor(
description,
get_device_serial(device),
device.config,
device.api,
component,
@ -920,12 +928,15 @@ class ViCareSensor(ViCareEntity, SensorEntity):
def __init__(
self,
description: ViCareSensorEntityDescription,
device_serial: str | None,
device_config: PyViCareDeviceConfig,
device: PyViCareDevice,
component: PyViCareHeatingDeviceComponent | None = None,
) -> None:
"""Initialize the sensor."""
super().__init__(description.key, device_config, device, component)
super().__init__(
description.key, device_serial, device_config, device, component
)
self.entity_description = description
@property

View File

@ -28,7 +28,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DEVICE_LIST, DOMAIN
from .entity import ViCareEntity
from .types import ViCareDevice
from .utils import get_circuits
from .utils import get_circuits, get_device_serial
_LOGGER = logging.getLogger(__name__)
@ -69,6 +69,7 @@ def _build_entities(
return [
ViCareWater(
get_device_serial(device),
device.config,
device.api,
circuit,
@ -108,12 +109,13 @@ class ViCareWater(ViCareEntity, WaterHeaterEntity):
def __init__(
self,
device_serial: str | None,
device_config: PyViCareDeviceConfig,
device: PyViCareDevice,
circuit: PyViCareHeatingCircuit,
) -> None:
"""Initialize the DHW water_heater device."""
super().__init__(circuit.id, device_config, device)
super().__init__(circuit.id, device_serial, device_config, device)
self._circuit = circuit
self._attributes: dict[str, Any] = {}