1 """Data update coordinator for the Dremel 3D Printer integration."""
3 from datetime
import timedelta
5 from dremel3dpy
import Dremel3DPrinter
11 from .const
import DOMAIN, LOGGER
13 type DremelConfigEntry = ConfigEntry[Dremel3DPrinterDataUpdateCoordinator]
17 """Class to manage fetching Dremel 3D Printer data."""
19 config_entry: DremelConfigEntry
21 def __init__(self, hass: HomeAssistant, api: Dremel3DPrinter) ->
None:
22 """Initialize Dremel 3D Printer data update coordinator."""
32 """Update data via APIs."""
34 await self.
hasshass.async_add_executor_job(self.
apiapi.refresh)
35 except RuntimeError
as ex:
37 f
"Unable to refresh printer information: Printer offline: {ex}"
None __init__(self, HomeAssistant hass, Dremel3DPrinter api)
None _async_update_data(self)