Use shorthand attributes in Syncthing (#99883)

This commit is contained in:
Joost Lekkerkerker 2023-09-08 01:16:08 +02:00 committed by GitHub
parent 9e8a8012df
commit 4e826f1704
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -94,19 +94,17 @@ class FolderSensor(SensorEntity):
self._folder_label = folder_label self._folder_label = folder_label
self._state = None self._state = None
self._unsub_timer = None self._unsub_timer = None
self._version = version
self._short_server_id = server_id.split("-")[0] self._short_server_id = server_id.split("-")[0]
self._attr_name = f"{self._short_server_id} {folder_id} {folder_label}"
@property self._attr_unique_id = f"{self._short_server_id}-{folder_id}"
def name(self): self._attr_device_info = DeviceInfo(
"""Return the name of the sensor.""" entry_type=DeviceEntryType.SERVICE,
return f"{self._short_server_id} {self._folder_id} {self._folder_label}" identifiers={(DOMAIN, self._server_id)},
manufacturer="Syncthing Team",
@property name=f"Syncthing ({syncthing.url})",
def unique_id(self): sw_version=version,
"""Return the unique id of the entity.""" )
return f"{self._short_server_id}-{self._folder_id}"
@property @property
def native_value(self): def native_value(self):
@ -132,17 +130,6 @@ class FolderSensor(SensorEntity):
"""Return the state attributes.""" """Return the state attributes."""
return self._state return self._state
@property
def device_info(self) -> DeviceInfo:
"""Return device information."""
return DeviceInfo(
entry_type=DeviceEntryType.SERVICE,
identifiers={(DOMAIN, self._server_id)},
manufacturer="Syncthing Team",
name=f"Syncthing ({self._syncthing.url})",
sw_version=self._version,
)
async def async_update_status(self): async def async_update_status(self):
"""Request folder status and update state.""" """Request folder status and update state."""
try: try: