From b612e16120ba06429e9fbb48abd6d8b1b15789af Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Mon, 27 Sep 2021 12:23:26 +0200 Subject: [PATCH] Add current and latest firmware info to Synology_dsm (#56460) --- homeassistant/components/synology_dsm/binary_sensor.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/homeassistant/components/synology_dsm/binary_sensor.py b/homeassistant/components/synology_dsm/binary_sensor.py index fc518d6c662..7f0704790e1 100644 --- a/homeassistant/components/synology_dsm/binary_sensor.py +++ b/homeassistant/components/synology_dsm/binary_sensor.py @@ -1,6 +1,7 @@ """Support for Synology DSM binary sensors.""" from __future__ import annotations +from collections.abc import Mapping from typing import Any from homeassistant.components.binary_sensor import BinarySensorEntity @@ -129,3 +130,11 @@ class SynoDSMUpgradeBinarySensor(SynoDSMBinarySensor): def available(self) -> bool: """Return True if entity is available.""" return bool(self._api.upgrade) + + @property + def extra_state_attributes(self) -> Mapping[str, Any] | None: + """Return firmware details.""" + return { + "installed_version": self._api.information.version_string, + "latest_available_version": self._api.upgrade.available_version, + }