After going backwards and forwards on different home automation radio options, I eventually settled on an SMLight SLZB-MR4 Zigbee / Thread / PoE Ethernet / USB adapter.
I chose the SLZB-MR4 because my Home Assistant server is all the way in one corner of my house, and I wanted the option to centrally place the radios, and that doing that with power supplied over ethernet made it really easy to put it wherever the nearest RJ45 was.