1 """Arve base entity."""
3 from __future__
import annotations
5 from asyncarve
import ArveDeviceInfo
11 from .const
import DOMAIN
12 from .coordinator
import ArveCoordinator
16 """Defines a base Arve device entity."""
18 _attr_has_entity_name =
True
22 coordinator: ArveCoordinator,
23 description: EntityDescription,
26 """Initialize the Arve device entity."""
36 identifiers={(DOMAIN, serial_number)},
37 manufacturer=
"Calanda Air AG",
38 model=
"Arve Sens Pro",
39 serial_number=serial_number,
40 name=self.
devicedevice.info.name,
45 """Check if device is available."""
46 return super()._attr_available
and (
52 """Returns device instance."""
None __init__(self, ArveCoordinator coordinator, EntityDescription description, str serial_number)
ArveDeviceInfo device(self)