Expandable-6-Channel-ESP32-Energy-Meter icon indicating copy to clipboard operation
Expandable-6-Channel-ESP32-Energy-Meter copied to clipboard

Adoption overwites non-common config

Open bmbouter opened this issue 10 months ago • 5 comments

To Reproduce

I create more or less a dummy esphome entry in home assistant with these contents. Just enough to get it to compile and load onto the esp32.

Then I connect to its AP, give it the creds and it connects to my network (same network as home assistant). I can then "Take Control" which I can see from the diffs on the common_yaml has recently been added (kudos for going that route btw). That shared config is the whole reason I'm taking time to write about this.

Unfortunately after home assistant takes control, it completely rewrites the original contents which removes almost all of the original non-shared config.

The result compiles and reflashes wirelessly, the common_yaml parts are referenced correctly, but don't work (see warnings during compilation) stating "disp_name" is missing, which indeed it is ... because taking control totally rewrites it.

This work is coming along nicely, I think there's just a bit more to go.

bmbouter avatar Jun 04 '25 02:06 bmbouter

Going forward, firmware can be loaded from here: https://circuitsetup.github.io/ESPWebInstaller/ , and wifi credentials set

This firmware is built from the new (structured) config files: https://github.com/CircuitSetup/Expandable-6-Channel-ESP32-Energy-Meter/tree/master/Software/ESPHome

By default the main config file is loaded, and the only other things to do is generate an API key for Home Assistant, change names, and calibration values. If you want the other config files to be local, they can also be copied to local directories, then included like this:

packages:
   common: !include Software/ESPHome/6chan_common.yaml
   main: !include Software/ESPHome/meter_sensors/6chan_main_sensor.yaml
   addon1: !include Software/ESPHome/meter_sensors/6chan_addon1.yaml

... etc

CircuitSetup avatar Jul 16 '25 13:07 CircuitSetup

To clarify in this as I also added it to ESPHOME builder and did updates through that, including editing the common config file.

So from now on we should not do that anymore and instead use your installer to do updates? How can we then add additional sensors like the positive ones for example?

The README is not clear then on this new process.

ehendrix23 avatar Jul 17 '25 01:07 ehendrix23

So from now on we should not do that anymore and instead use your installer to do updates?

If you already have things setup in ESPHome builder there is no need to update or load firmware from the installer. If you want to update, you should use the builder. The installer is for new setups.

I meant to say that with the new installer, and conf files, what you initially experienced with the overwriting of the non-common config will not happen because of how things are now set up.

CircuitSetup avatar Jul 17 '25 11:07 CircuitSetup

I might be thinking I'm dealing with something similar. I use domain: !secret domain in my esphome wifi settings with a secrets file that contains domain: ".localdomain". I use it in my wifi settings. Reason was I did not like using mdns .local

Might there be a way to work around this? It does do the usual mdns stuff of going "offline" when is not

davlaw avatar Oct 17 '25 15:10 davlaw

OK its not really the same. Otherwise I will not be able to edit offsets and stuff.. I'll start another topic.

davlaw avatar Oct 17 '25 15:10 davlaw