diff --git a/homeassistant/helpers/entity_registry.py b/homeassistant/helpers/entity_registry.py index 78ccdcd12f5701..4c192d916c19ac 100644 --- a/homeassistant/helpers/entity_registry.py +++ b/homeassistant/helpers/entity_registry.py @@ -173,12 +173,10 @@ def _as_display_dict(self) -> dict[str, Any] | None: This version only includes what's needed for display. Returns None if there's no data needed for display. """ - display_dict: dict[str, Any] = {} + display_dict: dict[str, Any] = {"ei": self.entity_id, "pl": self.platform} for key, attr_name in DISLAY_DICT_OPTIONAL: if (attr_val := getattr(self, attr_name)) is not None: display_dict[key] = attr_val - if "tk" in display_dict: - display_dict["pl"] = self.platform if (category := self.entity_category) is not None: display_dict["ec"] = ENTITY_CATEGORY_VALUE_TO_INDEX[category] if self.hidden_by is not None: @@ -192,10 +190,6 @@ def _as_display_dict(self) -> dict[str, Any] | None: precision := sensor_options.get("suggested_display_precision") ) is not None: display_dict["dp"] = precision - if not display_dict: - # We didn't gather any data needed for display - return None - display_dict["ei"] = self.entity_id return display_dict @property diff --git a/tests/components/config/test_entity_registry.py b/tests/components/config/test_entity_registry.py index 66f1567ddbe306..9cad68c9c99246 100644 --- a/tests/components/config/test_entity_registry.py +++ b/tests/components/config/test_entity_registry.py @@ -239,23 +239,32 @@ async def test_list_entities_for_display( "di": "device123", "ei": "test_domain.nameless", "en": None, + "pl": "test_platform", }, { "ai": "area52", "di": "device123", "ei": "test_domain.renamed", + "pl": "test_platform", + }, + { + "ei": "test_domain.boring", + "pl": "test_platform", }, { "ei": "test_domain.hidden", "hb": True, + "pl": "test_platform", }, { "dp": 0, "ei": "sensor.default_precision", + "pl": "test_platform", }, { "dp": 0, "ei": "sensor.user_precision", + "pl": "test_platform", }, ], } @@ -296,6 +305,7 @@ class Unserializable: "di": "device123", "ei": "test_domain.test", "en": "Hello World", + "pl": "test_platform", }, ], }