I converted all my Tasmota devices over to ESPHome today. The process was pretty easy: use the Tasmota GUI to flash a minimal version of Tasmota, and then use it again to flash the binary I created for the ESPHome device.
Out of 12, 9 went perfectly fine. The other 3, not so much. These devices are now completely unresponsive. They don’t reply to button presses, they don’t connect to my WiFi network, and they don’t put up the fallback network. I’ve been trying to flash one “manually”, by connecting the gpio pins to a USB-UART converter, but no luck there either (although that didn’t work before they were bricked either)
Out of the three, two of the devices use the exact same firmware (other than the static IP and the devicename), so I know the firmware was good on those.
Three different things happened that I suspect caused these issues:
On device 1: While I was uploading the ESPHome binary, I thought I was uploading the wrong one, so I clicked the “main page” button in Tasmota to cancel the upload. Then I tried to upload the right bin file, that gave me an error. I figured it’d be because the memory was full, so I uploaded the minimal Tasmota file again (successfully), and then uploaded the ESPHome bin again, also successfully. The Tasmota GUI became unavailable, and the ESPHome GUI never showed up.
Device 2: My ESPHome configuration was imperfect (playing around with including parts from another file, for reusability). I managed to access the device on its fallback network, entered the correct credentials for my home network, and then this device also disappeared.
Device 3: I had 2 smart plugs plugged in to each other (I know, great idea when flashing them). Since they were both the same hardware, I started uploading the firmware I prepared beforehand almost simultaneously. The plug closest to the socket finished first, and due to how things were set, it turned the relay off, probably cutting power to the second plug before it finished downloading the bin file.
As always: three perfectly preventable mistakes, that were caused by laziness / bad preparation. I’m not expecting much, since there’s no way to connect wirelessly, and UART doesn’t seem to work either, but maybe some of you know something I don’t? I’m interested to see what suggestions pop up.
If all else fails, I got some spare parts for my other devices now.