fix(devices): preserve charge-rate typing and public import compatibility

This commit is contained in:
Andreas
2026-09-16 13:19:52 +02:00
parent e162e68d70
commit d546f084de
2 changed files with 5 additions and 2 deletions
+4 -1
View File
@@ -11,7 +11,10 @@ from akkudoktoreos.core.cache import CacheFileStore
from akkudoktoreos.core.coreabc import ConfigMixin, SingletonMixin
from akkudoktoreos.core.emplan import ResourceStatus
from akkudoktoreos.core.pydantic import ConfigDict, PydanticBaseModel
from akkudoktoreos.devices.settings.batterysettings import BatteriesCommonSettings
from akkudoktoreos.devices.settings.batterysettings import (
BATTERY_DEFAULT_CHARGE_RATES as BATTERY_DEFAULT_CHARGE_RATES,
BatteriesCommonSettings,
)
from akkudoktoreos.devices.settings.homeappliancesettings import (
HomeApplianceCommonSettings,
)
@@ -190,7 +190,7 @@ class BatteriesCommonSettings(DevicesBaseSettings):
def validate_and_sort_charge_rates(cls, v: Any) -> NDArray[Shape["*"], float]:
# None means fallback to default values
if v is None:
return BATTERY_DEFAULT_CHARGE_RATES.copy()
return np.asarray(BATTERY_DEFAULT_CHARGE_RATES, dtype=float).copy()
# Convert to numpy array
if isinstance(v, str):