Build the ViCare fan attributes per entity (#183567)

This commit is contained in:
Christian Lackas
2026-09-30 11:27:10 +02:00
committed by GitHub
parent 527ed24bc1
commit fa1ab05af1
2 changed files with 6 additions and 7 deletions
+1 -1
View File
@@ -120,7 +120,6 @@ class ViCareFan(ViCareEntity, FanEntity):
_attr_speed_count = len(ORDERED_NAMED_FAN_SPEEDS)
_attr_translation_key = "ventilation"
_attributes: dict[str, Any] = {}
def __init__(
self,
@@ -149,6 +148,7 @@ class ViCareFan(ViCareEntity, FanEntity):
self._attr_supported_features |= FanEntityFeature.SET_SPEED
# evaluate quickmodes
self._attributes: dict[str, Any] = {}
self._attributes["vicare_quickmodes"] = quickmodes = list[str](
device.getVentilationQuickmodes()
if is_supported(
@@ -59,9 +59,8 @@
]),
<EntityStateAttribute.SUPPORTED_FEATURES: 'supported_features'>: <FanEntityFeature: 9>,
'vicare_quickmodes': list([
'comfort',
'eco',
'holiday',
'forcedLevelFour',
'silent',
]),
}),
'context': <ANY>,
@@ -130,9 +129,9 @@
]),
<EntityStateAttribute.SUPPORTED_FEATURES: 'supported_features'>: <FanEntityFeature: 25>,
'vicare_quickmodes': list([
'comfort',
'eco',
'holiday',
'forcedLevelFour',
'standby',
'silent',
]),
}),
'context': <ANY>,