mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-04-17 07:55:15 +00:00
* Migrate from Flask to FastAPI * FastAPI migration: - Use pydantic model classes as input parameters to the data/calculation classes. - Interface field names changed to constructor parameter names (for simplicity only during transition, should be updated in a followup PR). - Add basic interface requirements (e.g. some values > 0, etc.). * Update tests for new data format. * Python requirement down to 3.9 (TypeGuard no longer needed) * Makefile: Add helpful targets (e.g. development server with reload) * Move API doc from README to pydantic model classes (swagger) * Link to swagger.io with own openapi.yml. * Commit openapi.json and check with pytest for changes so the documentation is always up-to-date. * Streamline docker * FastAPI: Run startup action on dev server * Fix config for /strompreis, endpoint still broken however. * test_openapi: Compare against docs/.../openapi.json * Move fastapi to server/ submodule * See #187 for new repository structure.
731 lines
11 KiB
JSON
731 lines
11 KiB
JSON
{
|
|
"ac_charge": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"dc_charge": [
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1
|
|
],
|
|
"discharge_allowed": [
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"eautocharge_hours_float": null,
|
|
"result": {
|
|
"Last_Wh_pro_Stunde": [
|
|
1053.07,
|
|
1063.91,
|
|
1320.56,
|
|
1132.03,
|
|
1163.67,
|
|
1176.82,
|
|
1216.22,
|
|
1103.78,
|
|
1129.12,
|
|
1178.71,
|
|
1050.98,
|
|
988.56,
|
|
912.38,
|
|
704.61,
|
|
516.37,
|
|
868.05,
|
|
694.34,
|
|
608.79,
|
|
556.31,
|
|
488.89,
|
|
506.91,
|
|
804.89,
|
|
1141.98,
|
|
1056.97,
|
|
992.46,
|
|
1155.99,
|
|
827.01,
|
|
1257.98,
|
|
1232.67,
|
|
871.26,
|
|
860.88,
|
|
1158.03,
|
|
1222.72,
|
|
1221.04,
|
|
949.99,
|
|
987.01,
|
|
733.99,
|
|
592.97
|
|
],
|
|
"Netzeinspeisung_Wh_pro_Stunde": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
2792.3879958677676,
|
|
2753.66,
|
|
1914.18,
|
|
813.95,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
2738.2769214876007,
|
|
3682.7,
|
|
2166.67,
|
|
1416.43,
|
|
497.68000000000006,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"Netzbezug_Wh_pro_Stunde": [
|
|
0.0,
|
|
20.660000000000082,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
171.54000000000008,
|
|
0.0,
|
|
980.68,
|
|
0.0,
|
|
704.61,
|
|
0.0,
|
|
868.05,
|
|
694.34,
|
|
608.79,
|
|
556.31,
|
|
488.89,
|
|
506.91,
|
|
799.85,
|
|
0.0,
|
|
351.65,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
257.64,
|
|
0.0,
|
|
987.01,
|
|
0.0,
|
|
592.97
|
|
],
|
|
"Kosten_Euro_pro_Stunde": [
|
|
0.0,
|
|
0.004569992000000018,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.05480703000000003,
|
|
0.0,
|
|
0.291163892,
|
|
0.0,
|
|
0.19588158,
|
|
0.0,
|
|
0.28801899,
|
|
0.22802125600000003,
|
|
0.199865757,
|
|
0.182970359,
|
|
0.162995926,
|
|
0.16677339,
|
|
0.26411047,
|
|
0.0,
|
|
0.08545095,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.08231598,
|
|
0.0,
|
|
0.293043269,
|
|
0.0,
|
|
0.16484566
|
|
],
|
|
"akku_soc_pro_stunde": [
|
|
79.4714617768595,
|
|
79.4714617768595,
|
|
78.55109331955923,
|
|
78.6499599862259,
|
|
94.83379331955922,
|
|
100.0,
|
|
100.0,
|
|
100.0,
|
|
100.0,
|
|
100.0,
|
|
96.85214359504131,
|
|
96.85214359504131,
|
|
92.92488808539943,
|
|
92.92488808539943,
|
|
90.70222107438015,
|
|
90.70222107438015,
|
|
90.70222107438015,
|
|
90.70222107438015,
|
|
90.70222107438015,
|
|
90.70222107438015,
|
|
90.70222107438015,
|
|
90.70222107438015,
|
|
87.231189738292,
|
|
87.231189738292,
|
|
87.66005640495867,
|
|
89.15605640495866,
|
|
93.59062307162533,
|
|
94.17485640495867,
|
|
100.0,
|
|
100.0,
|
|
100.0,
|
|
100.0,
|
|
100.0,
|
|
100.0,
|
|
97.56073519283747,
|
|
97.56073519283747,
|
|
94.40134297520663,
|
|
94.40134297520663
|
|
],
|
|
"Einnahmen_Euro_pro_Stunde": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.19546715971074372,
|
|
0.19275619999999996,
|
|
0.1339926,
|
|
0.0569765,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.19167938450413202,
|
|
0.257789,
|
|
0.1516669,
|
|
0.09915009999999999,
|
|
0.0348376,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"Gesamtbilanz_Euro": 1.3505190567851246,
|
|
"EAuto_SoC_pro_Stunde": [
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0,
|
|
54.0
|
|
],
|
|
"Gesamteinnahmen_Euro": 1.3143154442148755,
|
|
"Gesamtkosten_Euro": 2.664834501,
|
|
"Verluste_Pro_Stunde": [
|
|
16.744090909090914,
|
|
0.0,
|
|
29.157272727272726,
|
|
3.5592000000000112,
|
|
582.6179999999995,
|
|
185.98344049586785,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
99.72409090909093,
|
|
0.0,
|
|
124.41545454545451,
|
|
0.0,
|
|
70.41409090909087,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
109.96227272727276,
|
|
0.0,
|
|
15.439199999999985,
|
|
53.855999999999995,
|
|
159.6443999999999,
|
|
21.032399999999996,
|
|
209.70516942148788,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
77.27590909090907,
|
|
0.0,
|
|
100.08954545454549,
|
|
0.0
|
|
],
|
|
"Gesamt_Verluste": 1859.6205371900821,
|
|
"Haushaltsgeraet_wh_pro_stunde": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
"eauto_obj": {
|
|
"kapazitaet_wh": 60000,
|
|
"start_soc_prozent": 54,
|
|
"soc_wh": 32400.000000000004,
|
|
"hours": 48,
|
|
"discharge_array": [
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1
|
|
],
|
|
"charge_array": [
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1
|
|
],
|
|
"lade_effizienz": 0.95,
|
|
"entlade_effizienz": 1.0,
|
|
"max_ladeleistung_w": 11040
|
|
},
|
|
"start_solution": [
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1
|
|
],
|
|
"spuelstart": null
|
|
} |