Every time I add a new Zigbee device through Zigbee2MQTT, I have to go through the same frustrating process.
There are three issues that really should be addressed.
1. Why are Link Quality and Last Seen entities disabled by default?
Every time I add a device, I have to manually enable the Link Quality and Last Seen entities.
Why are these disabled in the first place?
I appreciate that some devices expose a large number of entities, many of which may never be used. However, in my opinion, Link Quality and Last Seen are pretty fundamental diagnostic entities for anything beyond a basic Zigbee setup.
Why can’t we configure which entities should be enabled or disabled by default?
Ideally, there should be a system-wide configuration option that allows users to define their preferred defaults, rather than having to repeat the same process for every new device.
2. Why does enabling a single entity cause the entire MQTT integration to reload?
This is probably the most frustrating issue.
When I enable a previously disabled entity, Home Assistant appears to reload every device in the MQTT integration.
On my system, which has a large number of devices, it takes approximately 4–5 minutes for everything to return to normal.
All this disruption simply because I’ve enabled one entity!
I can’t understand why enabling an entity on one device should affect every other device in the integration.
Surely it should be possible to enable an entity without disrupting the entire MQTT integration?
3. Why doesn’t renaming a device update its disabled entities?
When a new device is added through Zigbee2MQTT, it initially appears with an IEEE address as its name, something like:
0xc09b9efffef6430e
Naturally, I want to rename it to something meaningful, such as:
shed_temperature_humidity_sensor
I’ve found that I need to do this in Zigbee2MQTT because Home Assistant’s Recreate Entity IDs functionality doesn’t always work correctly in this situation.
But here’s the next problem: disabled entities don’t get renamed!
So I end up with entities such as:
sensor.0xc09b9efffef6430e_linkquality
instead of:
sensor.shed_temperature_humidity_sensor_linkquality
I then have to manually restore the entity IDs to get everything consistent.
Why aren’t disabled entities included when entity IDs are recreated or renamed?
What I’d like to see
-
A configurable default for which entities are automatically enabled when new devices are discovered.
-
Enabling or disabling an entity should not cause unrelated MQTT devices to become temporarily unavailable.
-
Renaming devices or recreating entity IDs should include disabled entities, not just enabled ones.
I have a fairly large Home Assistant installation, and these issues become increasingly frustrating as the number of devices grows.
None of these should require so much manual intervention.
Surely there must be a better way!






