Files
core/homeassistant/components/solax/const.py
T

25 lines
648 B
Python

"""Constants for the solax integration."""
from importlib.metadata import EntryPoint, entry_points
from solax.inverter import Inverter
DOMAIN = "solax"
MANUFACTURER = "SolaX Power"
SOLAX_INVERTER_ENTRY_POINT_GROUP = "solax.inverter"
INVERTER_MODELS: dict[str, EntryPoint] = {
ep.name: ep for ep in entry_points(group=SOLAX_INVERTER_ENTRY_POINT_GROUP)
}
def model_name_for_inverter(inverter: Inverter) -> str:
"""Return the INVERTER_MODELS key matching a discovered inverter instance."""
return next(
name
for name, entry_point in INVERTER_MODELS.items()
if isinstance(inverter, entry_point.load())
)