Initil after Upgrade

This commit is contained in:
2026-06-15 10:53:52 -04:00
parent 2fe9bf0dd6
commit 887feaa50a
143 changed files with 2288 additions and 881 deletions
@@ -171,11 +171,13 @@ class PowerCalculatorStrategyFactory:
else:
raise StrategyConfigurationError("No composite configuration supplied")
sub_strategies = composite_config
sub_strategies: list[ConfigType]
mode = DEFAULT_MODE
if isinstance(composite_config, dict):
mode = composite_config.get(CONF_MODE, DEFAULT_MODE)
sub_strategies = composite_config.get(CONF_STRATEGIES) # type: ignore
sub_strategies = composite_config.get(CONF_STRATEGIES, [])
else:
sub_strategies = composite_config
async def _create_sub_strategy(strategy_config: ConfigType) -> SubStrategy:
condition_instance = None
@@ -200,6 +202,8 @@ class PowerCalculatorStrategyFactory:
)
return SubStrategy(condition_config, condition_instance, strategy_instance) # type: ignore
if not sub_strategies:
raise StrategyConfigurationError("No strategies configured for composite strategy")
strategies = [await _create_sub_strategy(config) for config in sub_strategies]
return CompositeStrategy(self._hass, strategies, mode)