Andreas and Andreas
117a8852ee
Tests fixed
2024-12-21 14:57:11 +01:00
Andreas and Andreas
471788f11d
Path
2024-12-21 14:57:11 +01:00
Andreas and Andreas
d2a83f6ea4
Price Prediction as JSON simulation output, config fixed electricty fees configurable + MyPy & Ruff
2024-12-21 14:57:11 +01:00
Andreas and Andreas
6aa8838e5b
Price Forceast (use mean of last 7 days instead of repeat)
2024-12-21 14:57:11 +01:00
Andreas and Andreas
155c116819
EV Charge Bug fixed
2024-12-21 14:57:11 +01:00
Andreas and Andreas
b0cd910403
Start solution Bug
2024-12-21 14:57:11 +01:00
Andreas and Andreas
85395076be
Small penalty when EV 100% and charge >0
2024-12-21 14:57:11 +01:00
Andreas and Andreas
83bfb1878b
Time stop in verbose + LRU Cache / Vectoriz.
2024-12-21 14:57:11 +01:00
Andreas and Andreas
9214d190e8
Bug
2024-12-21 14:57:11 +01:00
Andreas and Andreas
4e8e9bd0c0
First self consumption predictor only PV > load
2024-12-21 14:57:11 +01:00
Andreas and Andreas
c56d29f63d
Interpolator Self Consumption
2024-12-21 14:57:11 +01:00
Andreas and Andreas
1e6d11ba17
Penalty not neccessary anymore.
...
Self Consumption rate is FIXED!!! TODO!
2024-12-21 14:57:11 +01:00
Andreas and Andreas
653f4f8d9f
- discharge hour penalty from start_hour
...
- Inverter: Frist try of small self consumption rate (fixed) for better discharge_hour results
2024-12-21 14:57:11 +01:00
Normann and GitHub
5f898e8aab
translation of battery.py v3 ( #262 )
2024-12-19 14:50:19 +01:00
0e122a9a49
Tests for class_load_container v2 ( #247 )
...
* Tests for class_load_container v2
- file as same name as class
- useless numpy conversations removed
- switched to built-in type tests
- human readable tests included
* ruff
* removed dupicate empty list
* load_aggregator: collections.abc.Sequence
---------
Co-authored-by: Dominique Lasserre <lasserre.d@gmail.com >
2024-12-17 22:17:29 +01:00
Bobby Noelte and GitHub
31bd2de18b
Fix config and prediction revamp. ( #259 )
...
Extend single_test_optimization.py to be able to use real world data from new prediction classes.
- .venv/bin/python single_test_optimization.py --real_world --verbose
Can also be run with profiling "--profile".
Add single_test_prediction.py to fetch predictions from remote prediction providers
- .venv/bin/python single_test_prediction.py --verbose --provider-id PVForecastAkkudoktor | more
- .venv/bin/python single_test_prediction.py --verbose --provider-id LoadAkkudoktor | more
- .venv/bin/python single_test_prediction.py --verbose --provider-id ElecPriceAkkudoktor | more
- .venv/bin/python single_test_prediction.py --verbose --provider-id BrightSky | more
- .venv/bin/python single_test_prediction.py --verbose --provider-id ClearOutside | more
Can also be run with profiling "--profile".
single_test_optimization.py is an example on how to retrieve prediction data for optimization and
use it to set up the optimization parameters.
Changes:
- load: Only one load provider at a time (vs. 5 before)
Bug fixes:
- prediction: only use providers that are enabled to retrieve or set data.
- prediction: fix pre pendulum format strings
- dataabc: Prevent error when resampling data with no datasets.
Signed-off-by: Bobby Noelte <b0661n0e17e@gmail.com >
2024-12-16 20:26:08 +01:00
Normann and GitHub
810cc17c0b
Inverter v2 ( #245 )
...
* inverter class rewritten second try
* cleanup
* inverter section of decives.py translation
* open api fix
* fix openapi v2
* renamed the class itself
* ruff fix
* Update genetic.py
* cleanup
* reverted indent
2024-12-16 15:33:00 +01:00
79ecf71353
Optimize states ( #256 )
...
* optimization states for AC, DC and IDLE now similar probab. Also AC states taken from config. Maybe a single config option for AC and E-Auto States is sensefull.
* Ruff
* test_class_optimize: Update testdata
* Write pdf and json to test/testdata/new.... so it can be analyzed
manually or just copied as new expected result.
* workflow: Upload pytest optimization result artifacts (pdf, json)
---------
Co-authored-by: Andreas <drbacke@gmx.de >
2024-12-16 13:37:16 +01:00
Andreas and GitHub
763926d8e8
optimization states for AC, DC and IDLE now similar probab. Also AC states taken from config. Maybe a single config option for AC and E-Auto States is sensefull. ( #242 )
...
* optimization states for AC, DC and IDLE now similar probab. Also AC states taken from config. Maybe a single config option for AC and E-Auto States is sensefull.
* test_class_optimize: Update testdata
* Write pdf and json to test/testdata/new.... so it can be analyzed
manually or just copied as new expected result.
* workflow: Upload pytest optimization result artifacts (pdf, json)
2024-12-15 15:32:58 +01:00
Bobby Noelte and GitHub
aa334d0b61
Improve Configuration and Prediction Usability ( #220 )
...
* Update utilities in utils submodule.
* Add base configuration modules.
* Add server base configuration modules.
* Add devices base configuration modules.
* Add optimization base configuration modules.
* Add utils base configuration modules.
* Add prediction abstract and base classes plus tests.
* Add PV forecast to prediction submodule.
The PV forecast modules are adapted from the class_pvforecast module and
replace it.
* Add weather forecast to prediction submodule.
The modules provide classes and methods to retrieve, manage, and process weather forecast data
from various sources. Includes are structured representations of weather data and utilities
for fetching forecasts for specific locations and time ranges.
BrightSky and ClearOutside are currently supported.
* Add electricity price forecast to prediction submodule.
* Adapt fastapi server to base config and add fasthtml server.
* Add ems to core submodule.
* Adapt genetic to config.
* Adapt visualize to config.
* Adapt common test fixtures to config.
* Add load forecast to prediction submodule.
* Add core abstract and base classes.
* Adapt single test optimization to config.
* Adapt devices to config.
Signed-off-by: Bobby Noelte <b0661n0e17e@gmail.com >
2024-12-15 14:40:03 +01:00
Dominique Lasserre and GitHub
a5e637ab4c
Update optimize full-run ( #238 )
...
* Enable full-run in github workflow
2024-12-12 14:37:46 +01:00
Andreas and Andreas
9620efccf1
openAPI Template
2024-12-11 10:31:50 +01:00
Andreas and Andreas
ac90abd621
mypy
2024-12-11 10:31:50 +01:00
Andreas and Andreas
598221d6e3
Swagger Fix (Pydantic) Gesamtlast
2024-12-11 10:31:50 +01:00
Andreas and Andreas
8baa3ae81a
OpenAPI Gesamtlast changed
2024-12-11 10:14:30 +01:00
Andreas and Andreas
8f341ab6c6
pre commit
2024-12-11 10:14:30 +01:00
Andreas and Andreas
1c485091e4
Gesamtlast does not work anymore. Wrong FastAPI Header. Swagger also wrong
2024-12-11 10:14:30 +01:00
Your Name and Andreas
4da8188022
fix tests for fixed ac charge logic
2024-12-11 08:55:54 +01:00
celle1234 and Andreas
d482c4bb48
fix AC charge efficiency not used for price calculation
...
Fix bug https://github.com/Akkudoktor-EOS/EOS/issues/215
2024-12-11 08:55:54 +01:00
Andreas and Andreas
f74f895550
Bugfixes
2024-12-11 07:44:28 +01:00
Andreas and Andreas
d63601d742
Price Prediction failed, used Normanns fixes for the new code
2024-12-11 07:44:28 +01:00
Andreas
daffcddbf4
Update README.md
...
Windows Description
2024-12-11 06:35:43 +01:00
Andreas and GitHub
39d366dd2d
Update README.md ( #232 )
...
Windows venv paths updated
2024-12-11 00:33:52 +01:00
4f90459ef6
Bump timezonefinder from 6.5.5 to 6.5.7 ( #228 )
...
Bumps [timezonefinder](https://github.com/jannikmi/timezonefinder ) from 6.5.5 to 6.5.7.
- [Release notes](https://github.com/jannikmi/timezonefinder/releases )
- [Changelog](https://github.com/jannikmi/timezonefinder/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jannikmi/timezonefinder/compare/6.5.5...6.5.7 )
---
updated-dependencies:
- dependency-name: timezonefinder
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-11 00:29:58 +01:00
b1059adb91
Bump pydantic from 2.10.1 to 2.10.3 ( #227 )
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 2.10.1 to 2.10.3.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v2.10.1...v2.10.3 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-11 00:29:46 +01:00
91705bd257
Bump pandas-stubs from 2.2.3.241009 to 2.2.3.241126 ( #229 )
...
Bumps [pandas-stubs](https://github.com/pandas-dev/pandas-stubs ) from 2.2.3.241009 to 2.2.3.241126.
- [Changelog](https://github.com/pandas-dev/pandas-stubs/blob/main/docs/release_procedure.md )
- [Commits](https://github.com/pandas-dev/pandas-stubs/compare/v2.2.3.241009...v2.2.3.241126 )
---
updated-dependencies:
- dependency-name: pandas-stubs
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-11 00:27:40 +01:00
2430fd9b2e
Bump scikit-learn from 1.5.2 to 1.6.0 ( #230 )
...
Bumps [scikit-learn](https://github.com/scikit-learn/scikit-learn ) from 1.5.2 to 1.6.0.
- [Release notes](https://github.com/scikit-learn/scikit-learn/releases )
- [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.5.2...1.6.0 )
---
updated-dependencies:
- dependency-name: scikit-learn
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-11 00:26:59 +01:00
5cd75e964a
Bump numpy from 2.1.3 to 2.2.0 ( #231 )
...
Bumps [numpy](https://github.com/numpy/numpy ) from 2.1.3 to 2.2.0.
- [Release notes](https://github.com/numpy/numpy/releases )
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst )
- [Commits](https://github.com/numpy/numpy/compare/v2.1.3...v2.2.0 )
---
updated-dependencies:
- dependency-name: numpy
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-11 00:25:44 +01:00
Dominique Lasserre and GitHub
6db7e96bc1
pre-commit: Fix mypy hook ( #233 )
...
* Install missing deps. In the future we probably just want to reuse
the dev environment (e.g. poetry shell) to have same result for hook
and explicit execution in venv.
2024-12-11 00:21:07 +01:00
Dominique Lasserre and GitHub
1163ddb4ac
Mypy ( #217 )
...
* Mypy: Initial support
* Add to pre-commit (currently installs own deps, could maybe changed
to poetry venv in the future to reuse environment and don't need
duplicated types deps).
* Add type hints.
* Mypy: Add missing annotations
2024-11-26 22:28:05 +01:00
Jürgen Eckel and GitHub
2a163569bc
renamed haushaltsgeräte to home appliance ( #196 )
...
* * rename Haushaltsgeraete to home appliance
* renamed strafe to penalty (optimization problem)
Signed-off-by: Jürgen Eckel <juergen.eckel@gmail.com >
* removed penalty renaming
Signed-off-by: Jürgen Eckel <juergen.eckel@gmail.com >
* renamed one variable
Signed-off-by: Jürgen Eckel <juergen.eckel@gmail.com >
* * renamed variable names and methods of the home appliance class
* renamed missed method names
* fixed renamed variable
* renamed object
* adjusted to latest repo changes
* renamed file to class_home_applianc.py
* renamed method
---------
Signed-off-by: Jürgen Eckel <juergen.eckel@gmail.com >
Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com >
2024-11-26 00:53:16 +01:00
12679b6ab1
Bump timezonefinder from 6.5.4 to 6.5.5 ( #223 )
...
Bumps [timezonefinder](https://github.com/jannikmi/timezonefinder ) from 6.5.4 to 6.5.5.
- [Release notes](https://github.com/jannikmi/timezonefinder/releases )
- [Changelog](https://github.com/jannikmi/timezonefinder/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jannikmi/timezonefinder/compare/6.5.4...6.5.5 )
---
updated-dependencies:
- dependency-name: timezonefinder
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-26 00:40:05 +01:00
d92aab373f
Bump pydantic from 2.9.2 to 2.10.1 ( #222 )
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 2.9.2 to 2.10.1.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v2.9.2...v2.10.1 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-26 00:39:24 +01:00
2491c0ffaf
Bump uvicorn from 0.32.0 to 0.32.1 ( #221 )
...
Bumps [uvicorn](https://github.com/encode/uvicorn ) from 0.32.0 to 0.32.1.
- [Release notes](https://github.com/encode/uvicorn/releases )
- [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/encode/uvicorn/compare/0.32.0...0.32.1 )
---
updated-dependencies:
- dependency-name: uvicorn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Normann <github@koldrack.com >
2024-11-26 00:33:58 +01:00
cfa67481b8
Bump fastapi[standard] from 0.115.0 to 0.115.5 ( #210 )
...
Bumps [fastapi[standard]](https://github.com/fastapi/fastapi ) from 0.115.0 to 0.115.5.
- [Release notes](https://github.com/fastapi/fastapi/releases )
- [Commits](https://github.com/fastapi/fastapi/compare/0.115.0...0.115.5 )
---
updated-dependencies:
- dependency-name: fastapi[standard]
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-26 00:31:09 +01:00
Dominique Lasserre and GitHub
d697d0c079
Fix docs creation Closes #218 ( #219 )
...
* Fix swagger link in sphynx docs.
2024-11-23 16:44:46 +01:00
Michael Osthege and GitHub
22f72e2f13
Structure code in logically separated submodules ( #188 )
2024-11-19 21:47:43 +01:00
a1cc30f33d
Bump sphinx-rtd-theme from 3.0.1 to 3.0.2 ( #209 )
...
Bumps [sphinx-rtd-theme](https://github.com/readthedocs/sphinx_rtd_theme ) from 3.0.1 to 3.0.2.
- [Changelog](https://github.com/readthedocs/sphinx_rtd_theme/blob/master/docs/changelog.rst )
- [Commits](https://github.com/readthedocs/sphinx_rtd_theme/compare/3.0.1...3.0.2 )
---
updated-dependencies:
- dependency-name: sphinx-rtd-theme
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-19 01:29:33 +01:00
4bcaa17e0d
Bump uvicorn from 0.31.1 to 0.32.0 ( #208 )
...
Bumps [uvicorn](https://github.com/encode/uvicorn ) from 0.31.1 to 0.32.0.
- [Release notes](https://github.com/encode/uvicorn/releases )
- [Changelog](https://github.com/encode/uvicorn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/encode/uvicorn/compare/0.31.1...0.32.0 )
---
updated-dependencies:
- dependency-name: uvicorn
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-19 01:28:57 +01:00
Dominique Lasserre and GitHub
777303a2b7
optimize: Enforce start solution with at least two elements Closes #205 ( #207 )
...
* mate -> cxTwoPoints needs at least two elements.
2024-11-18 20:54:39 +01:00