1 """Update data from Nextcoud."""
3 from __future__
import annotations
9 from .
import NextcloudConfigEntry
10 from .entity
import NextcloudEntity
15 entry: NextcloudConfigEntry,
16 async_add_entities: AddEntitiesCallback,
18 """Set up the Nextcloud update entity."""
19 coordinator = entry.runtime_data
20 if coordinator.data.get(
"update_available")
is None:
32 """Represents a Nextcloud update entity."""
36 """Version installed and in use."""
37 return self.coordinator.data[
"system_version"]
41 """Latest version available for install."""
42 return self.coordinator.data.get(
48 """URL to the full release notes of the latest version available."""
50 return f
"https://nextcloud.com/changelog/#{ver}"
str installed_version(self)
str|None release_url(self)
str|None installed_version(self)
str|None latest_version(self)
None async_setup_entry(HomeAssistant hass, NextcloudConfigEntry entry, AddEntitiesCallback async_add_entities)