I think I may have solved this. So for anyone else in the same situation here are the details.
The solution was in ESPHome. I had an instance of this running in it’s own Docker container, but I instead added the ESPHome add-in within HA. Following this article allowed me to adopt it.
I then edited the device’s ESPHome yaml with the following for each sensor.