Comments (2)
I think that going the same route as the support for multiple types is the best way to go. The core function that light and switch components use is a method called get_config_per_platform
(L62 of helpers.py). We can extract a method out that will just yield all the different configurations for that domain:
def get_configs_for_domain(config, domain, logger):
"""
Generator to get the different configurations for specified domain.
For example, will find 'switch', 'switch 2', 'switch 3', .. etc
"""
config_key = domain
found = 1
while config_key in config:
yield config[config_key]
found += 1
config_key = "{} {}".format(domain, found)
Then rewrite config_per_platform
to use that and then change device_sun_light_trigger to run the setup method for each config that is provided.
from core.
Closing because the suggested method is no longer the correct way to implement this.
from core.
Related Issues (20)
- Roomba 980 HOT 1
- Aemet not working after 2024.5.2 HOT 10
- AEMET suddenly stopped working HOT 4
- Matter integration broke leviton plug in dimmer D23LP HOT 1
- Can't update Insteon Hub IP in 2024.5.X HOT 1
- recorder statistics keeps data from entity's which were deleted HOT 1
- Shared devices from other accounts are not integrated automatically with tuya integration HOT 2
- Pi-Hole switches bounce back to enabled after disabling HOT 1
- V2C HOT 1
- Integration NEATO Vacuum - Not Supported ! HOT 1
- Kasa KL125 keeps disconnecting (local only) HOT 2
- Home Assistant still seems to use UDP connection for voice assistant in 2024.5.2 HOT 1
- Detected blocking call to import_module inside the event loop by custom integration 'zha_toolkit' HOT 3
- TP-Link Smart Home keep asking reconfiguration (username/password) HOT 3
- Timeout on connect HOT 6
- [roomba] fails to set up HOT 1
- Authentication Issues HOT 1
- Unable to change IP address of hub HOT 2
- Something is blocking Home Assistant from wrapping up the start up phase. HOT 4
- CTRL-EVENT-BEACON-LOSS HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from core.