I’m now getting this “repair” notice on several ESP32 modules after updating Home Assistant:
To improve Bluetooth reliability and performance, we highly recommend updating bt_proxy_dining_room with ESPHome 2022.12.4 or later. When updating the device to ESPHome 2022.12.4, it is recommended to use a serial cable instead of an over-the-air update to take advantage of the new partition scheme.
The “Learn More” button is not particularly helpful though.
Page Not Found
Looks like you've followed a broken link or entered a URL that doesn't exist on this site.
Back to our site
If this is your site, and you weren't expecting a 404 for this path, please visit Netlify's "page not found" support guide for troubleshooting tips.
Is there some more information on this? Is it REALLY not possible to do via OTA update?
I’ve got some of these that are really a PITA to get to…this is the first time I have ever heard of not being able to OTA-Update them, and I don’t understand why, or if it REALLY matters and is worth the hours I’ll spend to get to them with a plug?
How do I update the version? I went to Bluetooth proxy website (ESPHome Bluetooth Proxy) and selected Generic ESP32. It flashed the proxy software, asked me to reconnect to the wireless network and then in the dialog says that it is running ESPHome 2022.12.3
Just reinstalled bluetooth proxy again and it now comes with 2022.12.6 - however would be good to understand how to update esphome independent of the bluetooth proxy firmware
I installed the ESPHome addon from the add-on store. Once your device is adopted it will show up there. When an update is available, it shows an update is available and allows you to update it to the newest version.
That didn’t happen for my esp32-bluetooth-proxy - I installed the ESPHome add-on and gave it the IP address of the esp32-bluetooth-proxy and it appears as an integration but I didn’t see anywhere that said an update was available.
Sounds like you just added the esphome integration. You need to go to the add on store and search for esphome and install it.
Once installed, go to your add-ons and find esphome. Click on it. There is an option to add to sidebar or open in web ui. You will see the update there.
Thanks - I now have the add-on installed. I started the web interface and adopted the bluetooth proxy. It took quite a long time to update as it compiled a lot of stuff but I assume next time will be quicker
It depends how powerful a machine you’re running it on. Only took maybe 15-30 seconds on the server I run HA on but I expect a Pi would be many minutes.
Yeah, for some reason, adoption takes a lot more time. Probably because there are a lot of libraries to compile. But for just an update, it goes much quicker because it is just updating the changed libraries. At least that is what I think it does
Either way, every time an update arrives, you will see Update Available in blue (at least on my setup) and it will allow you to update the code.
FWIW I do find the ESP32’s take a LOT longer than the ESP8266’s do to compile…dunno if its the bluetooth or something else.
Its faster if there aren’t major updates but sometimes it still takes quite some time. Depending on changes made in an update it may also have to download dependencies before it can build too, which adds time.
No, but I have both and the time ESPHome addon spends flashing something targeting an ESP32 board is considerably longer than the time spent building the code to flash an ESP8266 device.
Even for simple stuff like I have a water pressure gauge on an ADC with an ESP32 and takes probably 25-30 seconds where an ADC for a load cell takes maybe 10 seconds thru the ESPHome addon.
My guess is it has to build different libraries or something, I don’t know why it’s so different but it does seem “a lot longer” than I am used to for flashing ESP8266’s
So to update via “serial cable”, is it sufficient to connect the esp32 via USB cable to some PC and start the update via Homeassistant from there, and will HA know automatically that the esp32 is now connected and do a cable update instead of a serial one? Or do I need to follow some special procedure?