1 """Entity representing a Dremel 3D Printer."""
3 from dremel3dpy
import Dremel3DPrinter
9 from .const
import DOMAIN
10 from .coordinator
import Dremel3DPrinterDataUpdateCoordinator
14 """Defines a Dremel 3D Printer device entity."""
16 _attr_has_entity_name =
True
20 coordinator: Dremel3DPrinterDataUpdateCoordinator,
21 description: EntityDescription,
23 """Initialize the base device entity."""
26 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.config_entry.unique_id}_{description.key}"
30 """Return device information about this Dremel printer."""
32 identifiers={(DOMAIN, self.
_api_api.get_serial_number())},
33 manufacturer=self.
_api_api.get_manufacturer(),
34 model=self.
_api_api.get_model(),
35 name=self.
_api_api.get_title(),
36 sw_version=self.
_api_api.get_firmware_version(),
40 def _api(self) -> Dremel3DPrinter:
41 """Return to api from coordinator."""
42 return self.coordinator.api
None __init__(self, Dremel3DPrinterDataUpdateCoordinator coordinator, EntityDescription description)
DeviceInfo device_info(self)
Dremel3DPrinter _api(self)