1 """Support for Dremel 3D45 Camera."""
3 from __future__
import annotations
10 from .coordinator
import Dremel3DPrinterDataUpdateCoordinator, DremelConfigEntry
11 from .entity
import Dremel3DPrinterEntity
21 config_entry: DremelConfigEntry,
22 async_add_entities: AddEntitiesCallback,
24 """Set up a MJPEG IP Camera for the 3D45 Model. The 3D20 and 3D40 models don't have built in cameras."""
29 """Dremel 3D45 Camera."""
33 coordinator: Dremel3DPrinterDataUpdateCoordinator,
34 description: CameraEntityDescription,
36 """Initialize a new Dremel 3D Printer integration camera for the 3D45 model."""
37 super().
__init__(coordinator, description)
40 mjpeg_url=coordinator.api.get_stream_url(),
41 still_image_url=coordinator.api.get_snapshot_url(),
None __init__(self, Dremel3DPrinterDataUpdateCoordinator coordinator, CameraEntityDescription description)
None async_setup_entry(HomeAssistant hass, DremelConfigEntry config_entry, AddEntitiesCallback async_add_entities)