The integration for these BLE thermostats has been broken for some months.
Until a fix is available in the core, you can use this custom component:
Instructions there!
I didn’t make a PR to the original python library repository and HA core for reasons explained in the repo. A bit lazy on my side, but it is getting too cold to be perfect
Differences with the original component:
It works in HA version > 2022.7 * Supports ESP32 Bluetooth proxies (maybe if you have an EQ3 with firmware <v1.20
Supports auto discovery
Supports adding via config flow (UI)
Fixes setting operation mode
Allows to turn off by setting temp to 4.5°
Retries (10 times) when you change a thermostat attribute. * Push instead of Pull. It updates on bluetooth advertisement instead of polling every x minutes (seems to generate less unsuccessful tries)
Connections are persistent (this may or may not reduce the battery life, but it makes the thermostats more responsive)
Fully uses asyncio (less resource intensive)
Current Temperature updates immediately, regardless of when the bluetooth connection is made. The component will apply the change as soon as it can connect with the device.
Service to fetch heating schedules and serial inside the thermostat
The Valve attribute is not being updated for a very long time. It usually updates as I force the climate component to change the temperature - seems to immediately pull the new value for Valve. However, when I update the temperature and just wait (and it takes the EQ3 a moment to actually set a new value for Valve) there is nothing going on.
Also, are you sure it’s using Proxies? I disconnected my Bluetooth dongle and it kept complaining about “No backend with an available connection slot that can reach address”.
Also, if you’d prefer me to just report those as issues on Github - let me know
Yes I’m testing the push behavior still. I’m not sure it works that well, advertisments may just be sent evey time the device disconnects, so it just consumes more battery for nothing.
Let me know how it behaves for you.
BTW, do you know if the calor app updates in near real time?
Regarding the BTProxies, I only tested it once, and I had to pair them with the esp32 first. I still need to test it further. Feedback welcomed.
I have 7 thermostats and it is choking a bit so I’m testing a different, better connection scheme, hopefully it is more stable.
wow, just want to say: thank you for your efforts! - this works much better now (after solving the pairing issues) compared to the bt-mqtt-gateway solution. Much more reactive and neatly integrated. Good work
How can we support to bring this into Home Assistant mainline instead of a custom integration?