feat: refactor code to add more devices.

This commit is contained in:
sususweet
2025-09-24 20:56:04 +08:00
parent 51f0fcc8dc
commit b1bf76f292
8 changed files with 647 additions and 20 deletions

View File

@@ -73,10 +73,11 @@ class MideaEntity(CoordinatorEntity[MideaDataUpdateCoordinator], Entity):
self._attr_device_class = self._config.get("device_class")
self._attr_state_class = self._config.get("state_class")
self._attr_icon = self._config.get("icon")
# Prefer translated name; allow explicit override via config.name
self._attr_translation_key = self._config.get("translation_key") or self._entity_key
name_cfg = self._config.get("name")
if name_cfg is None:
name_cfg = self._entity_key.replace("_", " ").title()
self._attr_name = f"{name_cfg}"
if name_cfg is not None:
self._attr_name = f"{name_cfg}"
self.entity_id = self._attr_unique_id
# Register device updates for HA state refresh
try: