I found out that there are two main competing standards for ESP32 - ESPHome and Tasmota. Despite not knowing too much about them, I chose ESPHome to control my NSPanel using external component. ESPHome is logical and elegant but after using it for a while I noticed that every time I click upgrade in HA, the new ESPHome breaks the external component. It can be a configuration option deprecation, different API response, anything but it requires some manual effort on the external repository to make it alive again.
So far there are people in community to do these fixes, but I am curious why these have to happen? I was thinking that project with 10k+ stars will have some stability already but I was shocked to see that every release has at least 10 changes marked “#breaking-change”. This aligns with my experience really.
Do you think migrating from ESPHome to Tasmota can bring more stability? I like HA for being open to tinkering with, but also it is preety stable and I never had like “oh, my buttons do not work anymore”. I dislike having to tinker with configuration each time I want to change something small, like add a new subpanel to my nspanel. Glancing the Tasmota repo shows a lot less of “Breaking Change” marked commits.