Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Disable partial custom component overlays #141
We currently have the following loading order for any platform or component:
This means that a user can create a partial custom component, where they only override a single platform of Home Assistant, but not the others. For example, Hue could be composed of:
This can cause the issue that the built-in component or platform evolves and now no longer offers the data structures or functions that the custom platform expects to be there.
I propose that when we load a platform, we first resolve the component and then load all platforms from the same source. This means that a custom component will now replace a built-in component instead of blend in with it.