Based on the comment marked as the solution for that post, it sounds like this could be possible, but I’m having trouble pinning down exactly how/where to modify the YAML or where to go from there.
I took a stab at this by adding the configuration lines that worked for OP (mentioned here) to my /homeassistant/configuration.yaml.
After saving those changes, nothing seems to be breaking, so maybe that’s good? But uh, yeah, I don’t know wth I’m doing. Like is that even the right place to make those changes – or if it is the right place, what do I do next so I can use it…
The provided configuration doesn’t go into the HA configuration.yaml…it goes into the configuration YAML file for the ESP device inside the ESPhome add-on (or local ESPhome if you have it setup somewhere else).
If you used the blog guide, it looks like that is using the ESPhome web interface to flash a pre-compiled firmware. To do what you want, you’ll need to go the “advanced users” route. At a high level:
Install the ESPhome add-on (this is different than the integration)
Click on “Install” and select the “Manual Download” option. Wait for the firmware to compile.
When prompted, select the “modern format”. This should download a *.bin file. Chrome keeps blocking these for me so you might have to check downloads and click the “keep” option.
how can i check if the device is online? i had previously configured this device using the normal config, so would using the steps above have reset that? do i need to delete and re-add it?
Just check the ESPhome integration. It may (probably) have picked it back up as the same device. Are any of the entities showing available? Deleting and re-adding it will not hurt anything.
I know this post is old but wanted to share an update on this for whoever comes across it like me. I found the instructions by @FriedCheese to be really helpful but there is now a bug that has been introduced to the firmware file for the Atom Echo. When trying to download a project it would always fail. There is a bug ticket on Github that can be found here https://github.com/esphome/firmware/issues/286. I found that to fix this issue I had to add this to the esp32 framework part:
Without bluetooth_proxy: active: true, it compiles without issue. But with it, the total size of the program is greater than the maximum available storage on the device.
Is there features in my configuration that I can remove to save some space without compromising too much on features ?
The Atom Echo will not work as a voice assistant and bluetooth proxy at the same time. The problem isn’t flash space (you can play some tricks to get it to compile and install). It turns out the problem is RAM, it doesn’t have enough to do both. There is actually a warning about this in the docs, but its easy to miss because it is on the BLE tracker hub page and not the bluetooth proxy page.
There seems to be a newer model now, the M5Stack Atom Echo S3R. Is it possible that this newer model might be able to support voice assistant and bluetooth proxy at the same time?