Battery level and LQI not accessible for certain devices

I have six of the same Zigbee-enabled TRVs. For some reason only one of them updates its battery level and LQI. The others show this:

fhiB2V4EKV9iqxbdZ1COpIGr
yrCTiS562zngBiT6G7KP7e1F

Note the “This entity is not currently available” message in the first screenshot and the icons and lack of values in the second. The single device (as said, of the same type and model) that does work, looks like this:

1Sf6N9MbX5wBq4wFNujDfYBz

This is the information the device shares in the zigbee2mqtt topic in my MQTT broker:

{
  "local_temperature": 20,
  "occupied_heating_setpoint": 5,
  "unoccupied_heating_setpoint": 16,
  "pi_heating_demand": 0,
  "linkquality": 31,
  "current_heating_setpoint": 5,
  "eurotronic_host_flags": {
    "mirror_display": false,
    "boost": false,
    "window_open": true,
    "child_protection": false
  },
  "system_mode": "off",
  "eurotronic_system_mode": 17,
  "eurotronic_error_status": 0,
  "battery": 100,
  "battery_low": 0
}

So it’s clearly sharing the information on that level. Home Assistant’s topic in MQTT looks like this for the relevant devices:

The top device (the one ending in 7c6e) is the one that’s working, the others only report and expose their climate settings. From what I can tell this means that the device’s existence as well as its current state are being shared with HA.

To clarify, I can read and adjust the heat on all six devices, so they are working and reporting their temperatures correctly. I just can’t see their battery levels and LQI in HA.

Some details that might be relevant:

  • I changed the name of the device to something human-readable, as you can see.
  • When prompted I told HA to update the entity names as well.
  • My zigbee mesh network currently consists of a coordinator, 14 routers and 18 non-router devices.
  • When I load the device page the list of entities, the battery and LQI entities show up immediately, though without values and with the eye icon instead of their respective ones. The climate entity shows up a little later sometimes.

Is there anyone who has any idea what I screwed up?

Some time today all of these devices suddenly started reporting their battery levels and LQI despite not having done so for over a week. Sadly though, I also added seven Aqara door/window sensors to my zigbee network tonight and for some reason all of those have the same issue. They report their open/closed state, but the entities for their battery levels and LQI are simply not available and show the eye icon rather than their respective icons. I never had that problem with the two identical sensors that already were in the network before today.

I’m pretty stumped. I guess that if the pattern repeats this will fix itself in a week or two but I don’t get why it needs to fix itself at all. All the relevant information is being published, HA just doesn’t seem to want to do something with it.