Hi!
**My ask up front: **Can someone walk me through the process of how a github project written in python winds up interacting with YAML on an ESP32? Looking for some orientation so I can “RTFM” better.
Background: I have Espectre up and running in my house, which is cool. What I also have in my house is LED crown molding controlled by WLED.
I think the ESP-32s I’m using for the lighting have enough juice to run both items of code (and probably a few other sensors). However, I don’t know how to combine them.
What I’m specifically confused about is when I provision a device with ESPHome, I’m not actually clear on what it does. As in: I gather it’s making a framework specific to the board to handle running the code in the YAML, but I’m not sure what that looks like specifically. Which means I don’t know how to take the code from WLED or ESPectre and also include it (is it as simple as an include?) so that I can make YAMLs that utilize the functionality those to projects provide.
I am especially confused what is happening when YAML code calls specific github projects. Is it literally pulling code from the repository?
For context I have decent capability and experience, but mostly within code, bridging multiple architectures like this is new. I have stumbled on for years doing some fairly advanced projects, but I mostly am a very determined monkey banging on a type writer.


I guess that makes sense, if the YAML is essentially instructions on how to write the code using a specific code base, I can see things going wrong when it’s two code bases that weren’t made to work with each other. I may not combine them right away, but I definitely want to dig deeply into ESPectre. There just has to be some fun you can have integrating multiple signals.
Thank you for taking the time, it makes my own reading a lot more productive!