How to diagnose why battery status not showing up in MQTT topics for some devices

I am using Chirpstack, NodeRed and a bunch of LoRA devices as part of farm automation. All if working well but I am having trouble with consistently getting battery data for my devices. While I have learnt a fair bit about Chirpstack and MQTT I could do with some help if you can point me in the right direction for how to diagnose this issue.

The facts are:

  • for all devices battery status shows up in the Chirpstack UI (Device → Dashboard → Device Metrics)
  • for some devices (e.g. Dragino) the battery status flows through to the MQTT topic data and I can view this via NodeRed using the MQTT Payload object from the Event topic
  • for other devices (e.g. Milesight) the battery status shows in Chirpstack but doesn’t seem to flow through to the MQTT message
  • I found a few other threads that suggested that it might be published on the Status topic rather than Event but testing that via NodeRed doesn’t seem to work in my case

So my question is how do I figure out if this data is being published via MQTT and if so what the topic is?

Thanks in advance!