mirror of
https://github.com/home-assistant/core.git
synced 2025-05-30 02:37:04 +00:00
27 lines
735 B
Python
27 lines
735 B
Python
"""Base entity for the Nextcloud integration."""
|
|
from homeassistant.helpers.entity import Entity
|
|
from homeassistant.helpers.typing import StateType
|
|
|
|
from .const import DOMAIN
|
|
|
|
|
|
class NextcloudEntity(Entity):
|
|
"""Base Nextcloud entity."""
|
|
|
|
_attr_icon = "mdi:cloud"
|
|
|
|
def __init__(self, item: str) -> None:
|
|
"""Initialize the Nextcloud entity."""
|
|
self._attr_name = item
|
|
self.item = item
|
|
self._state: StateType = None
|
|
|
|
@property
|
|
def unique_id(self):
|
|
"""Return the unique ID for this sensor."""
|
|
return f"{self.hass.data[DOMAIN]['instance']}#{self.item}"
|
|
|
|
def update(self) -> None:
|
|
"""Update the sensor."""
|
|
self._state = self.hass.data[DOMAIN][self.item]
|