1 """Base entity for the Nextcloud integration."""
3 from urllib.parse
import urlparse
9 from .
import NextcloudConfigEntry
10 from .const
import DOMAIN
11 from .coordinator
import NextcloudDataUpdateCoordinator
15 """Base Nextcloud entity."""
17 _attr_has_entity_name =
True
21 coordinator: NextcloudDataUpdateCoordinator,
22 entry: NextcloudConfigEntry,
23 description: EntityDescription,
25 """Initialize the Nextcloud sensor."""
29 configuration_url=coordinator.url,
30 identifiers={(DOMAIN, entry.entry_id)},
31 name=urlparse(coordinator.url).netloc,
32 sw_version=coordinator.data.get(
"system_version"),
None __init__(self, NextcloudDataUpdateCoordinator coordinator, NextcloudConfigEntry entry, EntityDescription description)