Recently got PW3 installed and I realized you can't read the battery in home assistant without using the Fleet API...
Figured I'd take a whack at implementing TEDAPI (the local gateway) on an ESP32 and broker the messages by acting as a BTLE BTHome V2 device (https://bthome.io/) so no custom HA addons were required.
I used an esp32 TTGO with a LCD screen, but it should run on just about anything if you update the platformio.ini + comment out / update the display code.
Sharing in case anybody was in the same camp. Cheers