1 """Base entity for the Anova integration."""
3 from __future__
import annotations
8 from .coordinator
import AnovaCoordinator
12 """Defines an Anova entity."""
14 _attr_has_entity_name =
True
16 def __init__(self, coordinator: AnovaCoordinator) ->
None:
17 """Initialize the Anova entity."""
19 self.
devicedevice = coordinator.anova_device
24 """Return if entity is available."""
25 return self.coordinator.data
is not None and super().available
29 """Defines an Anova entity that uses a description."""
32 self, coordinator: AnovaCoordinator, description: EntityDescription
34 """Initialize the entity and declare unique id based on description key."""
37 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.device_unique_id}_{description.key}"
None __init__(self, AnovaCoordinator coordinator, EntityDescription description)
None __init__(self, AnovaCoordinator coordinator)