feat: update device control for T0xCC and T0xAC

This commit is contained in:
sususweet
2025-10-01 18:00:18 +08:00
parent a31c905fb5
commit 8cb30ebb3e
15 changed files with 656 additions and 72 deletions

View File

@@ -60,7 +60,14 @@ class MideaSelectEntity(MideaEntity, SelectEntity):
@property
def current_option(self):
return self._dict_get_selected(self._key_options)
# Use attribute from config if available, otherwise fall back to entity_key
attribute = self._config.get("attribute", self._entity_key)
if attribute and attribute != self._entity_key:
# For simple attribute access, get the value directly
return self._get_nested_value(attribute)
else:
# For complex mapping, use the existing logic
return self._dict_get_selected(self._key_options)
async def async_select_option(self, option: str):
new_status = self._key_options.get(option)