1 """Entities for The Internet Printing Protocol (IPP) integration."""
3 from __future__
import annotations
9 from .const
import DOMAIN
10 from .coordinator
import IPPDataUpdateCoordinator
14 """Defines a base IPP entity."""
16 _attr_has_entity_name =
True
20 coordinator: IPPDataUpdateCoordinator,
21 description: EntityDescription,
23 """Initialize the IPP entity."""
28 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.device_id}_{description.key}"
30 identifiers={(DOMAIN, coordinator.device_id)},
31 manufacturer=self.coordinator.data.info.manufacturer,
32 model=self.coordinator.data.info.model,
33 name=self.coordinator.data.info.name,
34 sw_version=self.coordinator.data.info.version,
35 configuration_url=self.coordinator.data.info.more_info,
None __init__(self, IPPDataUpdateCoordinator coordinator, EntityDescription description)