Thanks to a broken heat pump, I’m now the “proud” owner of a new AO Smith HPTS-50. I’m aware of the existing, cloud based integration, but my unit also has Bluetooth. And I’d much rather keep things local. It doesn’t hurt that my unit refuses WiFi anyway
I’ve been capturing BLE traffic from the Android app and have made solid progress reverse engineering the protocol - it’s unencrypted, and I have mode/temperature control working at the protocol level. At least, I believe so, based on the captures; the data was pretty clear. The main obstacle right now is connection sequencing: the device is very picky about the order of operations, and it terminates immediately if anything is out of place. Bleak is a non-starter because of how it handles service discovery, I believe. The device booted it immediately.
I’d love to have this as an ESPHome external component, but I could use some help - either from someone who has looked at AO Smith BLE before, or someone with deep ESP-IDF / Bluetooth experience who wants to collaborate.
Anyone done any work in this space, or interested in contributing?