1 """Base class for Rituals Perfume Genie diffuser entity."""
3 from __future__
import annotations
9 from .const
import DOMAIN
10 from .coordinator
import RitualsDataUpdateCoordinator
12 MANUFACTURER =
"Rituals Cosmetics"
13 MODEL =
"The Perfume Genie"
14 MODEL2 =
"The Perfume Genie 2.0"
18 """Representation of a diffuser entity."""
20 _attr_has_entity_name =
True
24 coordinator: RitualsDataUpdateCoordinator,
25 description: EntityDescription,
27 """Init from config, hookup diffuser and coordinator."""
30 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.diffuser.hublot}-{description.key}"
32 identifiers={(DOMAIN, coordinator.diffuser.hublot)},
33 manufacturer=MANUFACTURER,
34 model=MODEL
if coordinator.diffuser.has_battery
else MODEL2,
35 name=coordinator.diffuser.name,
36 sw_version=coordinator.diffuser.version,
41 """Return if the entity is available."""
42 return super().available
and self.coordinator.diffuser.is_online
None __init__(self, RitualsDataUpdateCoordinator coordinator, EntityDescription description)