mirror of
https://github.com/home-assistant/core
synced 2024-09-28 03:04:04 +02: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]
|