updated apps

This commit is contained in:
2026-07-14 23:57:03 -04:00
parent 6cc7212cef
commit 010e828e9c
797 changed files with 45153 additions and 4246 deletions
@@ -12,7 +12,7 @@ import voluptuous as vol
from custom_components.powercalc.common import SourceEntity
from custom_components.powercalc.const import CONF_POWER, CONF_STATES_POWER
from custom_components.powercalc.errors import StrategyConfigurationError
from custom_components.powercalc.helpers import evaluate_power
from custom_components.powercalc.unit import evaluate_to_decimal
from .strategy_interface import PowerCalculationStrategyInterface
@@ -46,21 +46,21 @@ class FixedStrategy(PowerCalculationStrategyInterface):
if self._per_state_power is not None:
# Lookup by state
if entity_state.state in self._per_state_power:
return evaluate_power(
return evaluate_to_decimal(
self._per_state_power.get(entity_state.state) or 0,
)
# Lookup by state attribute (attribute|value)
for state_key, power in self._per_state_power.items():
if "|" in state_key:
attribute, value = state_key.split("|", 2)
attribute, value = state_key.split("|", 1)
if str(entity_state.attributes.get(attribute)) == value:
return evaluate_power(power)
return evaluate_to_decimal(power)
if self._power is None:
return None
return evaluate_power(self._power)
return evaluate_to_decimal(self._power)
async def validate_config(self) -> None:
"""Validate correct setup of the strategy."""