I use a ratgdo esp board\device for my garage door opener. What i'm trying to get comfortable with and understand is how to update it safely, and perform backups\restores if needed. HA constantly tells me the device has an ESPHome update. I'm confused on many aspects around the firmware, esphome itsself, specific code that allows ratgdo to be what it is, etc.
When you let ESPHome Builder push a newer version of esphome to the device, isnt that just a generic underlying os\framework? Doesnt the device run its own specific\unique code or firmare that allows it to function as its supposed to?
How do you do a backup before a update?
Whats the value of the whole YAML visibility within ESPHome builder? Is that totally unrelated to firmware flashing\updates?
Im really jusy trying to understand how it foundationally works so i can safely perform a backup before every esphome version update in case something goes wrong. And i know how to get the device back to a functioning state.