From 5bbf0d2decb9023f05f65b6f98322666bfa2bf6b Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 22 Mar 2026 17:29:06 +0100 Subject: [PATCH] Fix cover triggers --- homeassistant/components/cover/trigger.py | 4 ++-- homeassistant/helpers/trigger.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/cover/trigger.py b/homeassistant/components/cover/trigger.py index 149a3e01cc0..099bd037d13 100644 --- a/homeassistant/components/cover/trigger.py +++ b/homeassistant/components/cover/trigger.py @@ -2,13 +2,13 @@ from homeassistant.const import STATE_OFF, STATE_ON, STATE_UNAVAILABLE, STATE_UNKNOWN from homeassistant.core import HomeAssistant, State -from homeassistant.helpers.trigger import EntityTriggerBase, Trigger +from homeassistant.helpers.trigger import StringEntityTriggerBase, Trigger from .const import ATTR_IS_CLOSED, DOMAIN, CoverDeviceClass from .models import CoverDomainSpec -class CoverTriggerBase(EntityTriggerBase[CoverDomainSpec]): +class CoverTriggerBase(StringEntityTriggerBase[CoverDomainSpec]): """Base trigger for cover state changes.""" def _get_value(self, state: State) -> str | bool | None: diff --git a/homeassistant/helpers/trigger.py b/homeassistant/helpers/trigger.py index bb1712cd57a..315a50b68c2 100644 --- a/homeassistant/helpers/trigger.py +++ b/homeassistant/helpers/trigger.py @@ -451,7 +451,9 @@ class EntityTriggerBase[DomainSpecT: DomainSpec = DomainSpec, StateT: Hashable = ) -class StringEntityTriggerBase(EntityTriggerBase[DomainSpec, str]): +class StringEntityTriggerBase[DomainSpecT: DomainSpec = DomainSpec]( + EntityTriggerBase[DomainSpecT, str] +): """Trigger for string based entity state changes.""" def _get_tracked_value(self, state: State) -> str | None: