Keen vent cover entity no longer working after 2025.4.2

After updating to 2025.4.2 (I skipped over 4.1) My keen smart vent vent devices have dropped the cover entity which is used to open and close the vents.

I have removed and re-added the device and the problem persists.

The error I received on my dashboard when opening or closing the vent was “Failed to perform the action cover/set_cover_position. ‘KeenVent’ object has no attribute ‘current_cover_tilt_position’”

When I add the device back the temp, pressure, battery and identify attributes show up and work but the cover entity shows up but is “unavailable”

These Keen vents relied on quirks before. I wonder if the quirks got dropped or if something broke the quirks.

I find this error in the log:

Logger: homeassistant.components.cover
Source: helpers/entity_platform.py:633
integration: Cover (documentation, issues)
First occurred: 3:01:50 PM (1 occurrences)
Last logged: 3:01:50 PM

Error adding entity cover.keen_home_inc_sv02_612_mp_1_3 for domain cover with platform zha
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 633, in _async_add_entities
    await coro
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 972, in _async_add_entity
    await entity.add_to_platform_finish()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1384, in add_to_platform_finish
    self.async_write_ha_state()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1023, in async_write_ha_state
    self._async_write_ha_state()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1148, in _async_write_ha_state
    self.__async_calculate_state()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1087, in __async_calculate_state
    if state_attributes := self.state_attributes:
                           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/cover/__init__.py", line 294, in state_attributes
    if (current_tilt := self.current_cover_tilt_position) is not None:
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/cover.py", line 125, in current_cover_tilt_position
    return self.entity_data.entity.current_cover_tilt_position
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'KeenVent' object has no attribute 'current_cover_tilt_position'. Did you mean: 'current_cover_position'?

I’m unsure how to proceed.

2 Likes

I have the same issue, with the same upgrade path.

ZHA “sees” the vents, but I re-enrolled just in case. The pressure and temperature sensors show up fine, but not the vent actuators themselves.

Reverting to an HA backup for now until the PR in this GitHub issue goes live.

EDIT: Fixed for me in 2025.4.3.