this post was submitted on 28 Sep 2026
9 points (100.0% liked)

homeassistant

20824 readers
509 users here now

Home Assistant is open source home automation that puts local control and privacy first.
Powered by a worldwide community of tinkerers and DIY enthusiasts.

Home Assistant can be self-installed on ProxMox, Raspberry Pi, or even purchased pre-installed: Home Assistant: Installation

Discussion of Home-Assistant adjacent topics is absolutely fine, within reason.
If you're not sure, DM @GreatAlbatross@feddit.uk

founded 3 years ago
MODERATORS
 

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.

you are viewing a single comment's thread
view the rest of the comments
[–] kayohtie@pawb.social 2 points 1 week ago

To add on to what the other replier said, these two projects you wish to combine are not written with that intent. They are the root firmware, effectively.

Modular systems like ESPHome are written with that modularity in mind, and have underlying code APIs (not like a REST endpoint) that those modules hook into and utilize.

Even if WLED and Espectre were written to be modular firmware, they would not be compatible with each other, nor ESPHome, unless expressly written for such.

As far as the "calling Github" part: Yes, sort of. It's meant for making it easier to pull modular packages others have written for ESPHome to share with others, allowing easy inclusion of code that doesn't require redownloading files yourself every time they update it for changes in ESPHome or bug fixes.