Initil after Upgrade
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user