translation of battery.py v3 (#262)

This commit is contained in:
Normann
2024-12-19 14:50:19 +01:00
committed by GitHub
parent 0e122a9a49
commit 5f898e8aab
18 changed files with 684 additions and 648 deletions

View File

@@ -2,7 +2,7 @@ from typing import Optional, Tuple
from pydantic import BaseModel, Field
from akkudoktoreos.devices.battery import PVAkku
from akkudoktoreos.devices.battery import Battery
from akkudoktoreos.devices.devicesabc import DeviceBase
from akkudoktoreos.utils.logutil import get_logger
@@ -17,7 +17,7 @@ class Inverter(DeviceBase):
def __init__(
self,
parameters: Optional[InverterParameters] = None,
akku: Optional[PVAkku] = None,
akku: Optional[Battery] = None,
provider_id: Optional[str] = None,
):
# Configuration initialisation
@@ -70,7 +70,7 @@ class Inverter(DeviceBase):
remaining_energy = generation - actual_consumption
# Charge battery with excess energy
charged_energy, charging_losses = self.akku.energie_laden(remaining_energy, hour)
charged_energy, charging_losses = self.akku.charge_energy(remaining_energy, hour)
losses += charging_losses
# Calculate remaining surplus after battery charge
@@ -87,7 +87,7 @@ class Inverter(DeviceBase):
available_ac_power = max(self.max_power_wh - generation, 0)
# Discharge battery to cover shortfall, if possible
battery_discharge, discharge_losses = self.akku.energie_abgeben(
battery_discharge, discharge_losses = self.akku.discharge_energy(
min(shortfall, available_ac_power), hour
)
losses += discharge_losses