After a lot of reading and experimenting, I finally got my Zigbee sensor working as expected.
The problem was with my Nordic code. Using an age-old answer on Nordic’s forum and some code on Github, I got it working!
For anyone interested, full write up here: