mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-04-19 08:55:15 +00:00
parent
85bbe0b094
commit
98f1105c38
@ -11,7 +11,7 @@ from akkudoktoreos.devices.battery import Battery
|
|||||||
from akkudoktoreos.devices.devicesabc import DevicesBase
|
from akkudoktoreos.devices.devicesabc import DevicesBase
|
||||||
from akkudoktoreos.devices.generic import HomeAppliance
|
from akkudoktoreos.devices.generic import HomeAppliance
|
||||||
from akkudoktoreos.devices.inverter import Inverter
|
from akkudoktoreos.devices.inverter import Inverter
|
||||||
from akkudoktoreos.prediction.interpolator import SelfConsumptionPropabilityInterpolator
|
from akkudoktoreos.prediction.interpolator import SelfConsumptionProbabilityInterpolator
|
||||||
from akkudoktoreos.utils.datetimeutil import to_duration
|
from akkudoktoreos.utils.datetimeutil import to_duration
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
@ -164,7 +164,7 @@ class Devices(SingletonMixin, DevicesBase):
|
|||||||
ev: ClassVar[Battery] = Battery(provider_id="GenericBEV")
|
ev: ClassVar[Battery] = Battery(provider_id="GenericBEV")
|
||||||
home_appliance: ClassVar[HomeAppliance] = HomeAppliance(provider_id="GenericDishWasher")
|
home_appliance: ClassVar[HomeAppliance] = HomeAppliance(provider_id="GenericDishWasher")
|
||||||
inverter: ClassVar[Inverter] = Inverter(
|
inverter: ClassVar[Inverter] = Inverter(
|
||||||
self_consumption_predictor=SelfConsumptionPropabilityInterpolator,
|
self_consumption_predictor=SelfConsumptionProbabilityInterpolator,
|
||||||
battery=battery,
|
battery=battery,
|
||||||
provider_id="GenericInverter",
|
provider_id="GenericInverter",
|
||||||
)
|
)
|
||||||
|
@ -25,7 +25,7 @@ from akkudoktoreos.devices.battery import (
|
|||||||
)
|
)
|
||||||
from akkudoktoreos.devices.generic import HomeAppliance, HomeApplianceParameters
|
from akkudoktoreos.devices.generic import HomeAppliance, HomeApplianceParameters
|
||||||
from akkudoktoreos.devices.inverter import Inverter, InverterParameters
|
from akkudoktoreos.devices.inverter import Inverter, InverterParameters
|
||||||
from akkudoktoreos.prediction.interpolator import SelfConsumptionPropabilityInterpolator
|
from akkudoktoreos.prediction.interpolator import SelfConsumptionProbabilityInterpolator
|
||||||
from akkudoktoreos.utils.utils import NumpyEncoder
|
from akkudoktoreos.utils.utils import NumpyEncoder
|
||||||
|
|
||||||
logger = get_logger(__name__)
|
logger = get_logger(__name__)
|
||||||
@ -573,7 +573,7 @@ class optimization_problem(ConfigMixin, DevicesMixin, EnergyManagementSystemMixi
|
|||||||
)
|
)
|
||||||
|
|
||||||
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
|
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
|
||||||
sc = SelfConsumptionPropabilityInterpolator(
|
sc = SelfConsumptionProbabilityInterpolator(
|
||||||
Path(__file__).parent.resolve() / ".." / "data" / "regular_grid_interpolator.pkl"
|
Path(__file__).parent.resolve() / ".." / "data" / "regular_grid_interpolator.pkl"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ import numpy as np
|
|||||||
from scipy.interpolate import RegularGridInterpolator
|
from scipy.interpolate import RegularGridInterpolator
|
||||||
|
|
||||||
|
|
||||||
class SelfConsumptionPropabilityInterpolator:
|
class SelfConsumptionProbabilityInterpolator:
|
||||||
def __init__(self, filepath: str | Path):
|
def __init__(self, filepath: str | Path):
|
||||||
self.filepath = filepath
|
self.filepath = filepath
|
||||||
# Load the RegularGridInterpolator
|
# Load the RegularGridInterpolator
|
||||||
|
@ -16,7 +16,7 @@ from akkudoktoreos.devices.battery import (
|
|||||||
)
|
)
|
||||||
from akkudoktoreos.devices.generic import HomeAppliance, HomeApplianceParameters
|
from akkudoktoreos.devices.generic import HomeAppliance, HomeApplianceParameters
|
||||||
from akkudoktoreos.devices.inverter import Inverter, InverterParameters
|
from akkudoktoreos.devices.inverter import Inverter, InverterParameters
|
||||||
from akkudoktoreos.prediction.interpolator import SelfConsumptionPropabilityInterpolator
|
from akkudoktoreos.prediction.interpolator import SelfConsumptionProbabilityInterpolator
|
||||||
|
|
||||||
start_hour = 1
|
start_hour = 1
|
||||||
|
|
||||||
@ -38,7 +38,7 @@ def create_ems_instance(config_eos) -> EnergieManagementSystem:
|
|||||||
)
|
)
|
||||||
|
|
||||||
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
|
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
|
||||||
sc = SelfConsumptionPropabilityInterpolator(
|
sc = SelfConsumptionProbabilityInterpolator(
|
||||||
Path(__file__).parent.resolve()
|
Path(__file__).parent.resolve()
|
||||||
/ ".."
|
/ ".."
|
||||||
/ "src"
|
/ "src"
|
||||||
|
@ -15,7 +15,7 @@ from akkudoktoreos.devices.battery import (
|
|||||||
)
|
)
|
||||||
from akkudoktoreos.devices.generic import HomeAppliance, HomeApplianceParameters
|
from akkudoktoreos.devices.generic import HomeAppliance, HomeApplianceParameters
|
||||||
from akkudoktoreos.devices.inverter import Inverter, InverterParameters
|
from akkudoktoreos.devices.inverter import Inverter, InverterParameters
|
||||||
from akkudoktoreos.prediction.interpolator import SelfConsumptionPropabilityInterpolator
|
from akkudoktoreos.prediction.interpolator import SelfConsumptionProbabilityInterpolator
|
||||||
|
|
||||||
start_hour = 0
|
start_hour = 0
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ def create_ems_instance(config_eos) -> EnergieManagementSystem:
|
|||||||
)
|
)
|
||||||
|
|
||||||
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
|
# 1h Load to Sub 1h Load Distribution -> SelfConsumptionRate
|
||||||
sc = SelfConsumptionPropabilityInterpolator(
|
sc = SelfConsumptionProbabilityInterpolator(
|
||||||
Path(__file__).parent.resolve()
|
Path(__file__).parent.resolve()
|
||||||
/ ".."
|
/ ".."
|
||||||
/ "src"
|
/ "src"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user