diff --git a/homeassistant/components/zha/core/channels/__init__.py b/homeassistant/components/zha/core/channels/__init__.py index 00409794473..a0df976486f 100644 --- a/homeassistant/components/zha/core/channels/__init__.py +++ b/homeassistant/components/zha/core/channels/__init__.py @@ -277,7 +277,8 @@ class ChannelPool: pool = cls(channels, ep_id) pool.add_all_channels() pool.add_client_channels() - zha_disc.PROBE.discover_entities(pool) + if not channels.zha_device.is_coordinator: + zha_disc.PROBE.discover_entities(pool) return pool @callback diff --git a/homeassistant/components/zha/core/device.py b/homeassistant/components/zha/core/device.py index 854d80ffb78..e5b3403ba54 100644 --- a/homeassistant/components/zha/core/device.py +++ b/homeassistant/components/zha/core/device.py @@ -273,7 +273,7 @@ class ZHADevice(LogMixin): @property def skip_configuration(self) -> bool: """Return true if the device should not issue configuration related commands.""" - return self._zigpy_device.skip_configuration + return self._zigpy_device.skip_configuration or self.is_coordinator @property def gateway(self):