mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2026-08-31 12:46:38 +00:00
Replace the single hourly "dishwasher" home appliance with a list of flexible consumers (home_appliances). Each consumer defines its load either as an explicit power profile (energy-preservingly resampled onto the optimization slot grid, incl. 15-min and non-integer interval ratios) or the flat consumption_wh/duration_h fallback, and runs ONCE or DAILY within its time windows and the optimization horizon. - ConsumerScheduleMode + shared load-definition validation (XOR of profile/fallback, reject negative/NaN/inf, unique device_id) - ApplianceGeneLayout: variable appliance gene block (index into allowed_start_slots), ONCE/DAILY calendar-day based, no snapping - per-device output: result.home_appliance_energy_wh, appliance_starts (absolute local times), per-device solution columns and DDBC RUN/OFF instructions on state transitions only - deprecate dishwasher/washingstart/Home_appliance_wh_per_hour with backward-compatible mapping and explicit conflict rejection - max_home_appliances is now an upper bound only; no demo appliance and no on/off behaviour - docs, openapi.json, CHANGELOG and optimize_result_2* fixtures updated; new tests/test_homeappliance.py covers the mandatory test matrix Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
906 lines
16 KiB
JSON
906 lines
16 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": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.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.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.0,
|
|
1.0,
|
|
1.0
|
|
],
|
|
"discharge_allowed": [
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1
|
|
],
|
|
"battery_grid_export_allowed": [],
|
|
"eautocharge_hours_float": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.375,
|
|
0.5,
|
|
0.75,
|
|
0.75,
|
|
1.0,
|
|
1.0,
|
|
0.375,
|
|
0.6,
|
|
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
|
|
],
|
|
"result": {
|
|
"Last_Wh_pro_Stunde": [
|
|
4986.07,
|
|
6307.91,
|
|
9186.56,
|
|
8998.03,
|
|
11651.67,
|
|
11664.82,
|
|
5149.22,
|
|
7396.579999999999,
|
|
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,
|
|
3449.99,
|
|
3487.01,
|
|
733.99,
|
|
592.97
|
|
],
|
|
"EAuto_SoC_pro_Stunde": [
|
|
5.0,
|
|
11.555,
|
|
20.294999999999998,
|
|
33.405,
|
|
46.515,
|
|
63.995000000000005,
|
|
81.475,
|
|
88.03,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518,
|
|
98.518
|
|
],
|
|
"Einnahmen_Euro_pro_Stunde": [
|
|
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
|
|
],
|
|
"Gesamt_Verluste": 9242.679077117135,
|
|
"Gesamtbilanz_Euro": 6.793576335409896,
|
|
"Gesamteinnahmen_Euro": 0.0,
|
|
"Gesamtkosten_Euro": 6.793576335409896,
|
|
"Home_appliance_wh_per_hour": [
|
|
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,
|
|
2500.0,
|
|
2500.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"home_appliance_energy_wh": {
|
|
"dishwasher1": [
|
|
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,
|
|
2500.0,
|
|
2500.0,
|
|
0.0,
|
|
0.0
|
|
]
|
|
},
|
|
"Kosten_Euro_pro_Stunde": [
|
|
0.9248695241652183,
|
|
0.19137741085396395,
|
|
1.691123530177008,
|
|
1.4724745282943246,
|
|
1.0809335963311613,
|
|
1.2680155994326825,
|
|
0.0,
|
|
0.008761738662872717,
|
|
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.11522756438372463,
|
|
0.04079284310894048,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
4.179128154646605e-17,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"Netzbezug_Wh_pro_Stunde": [
|
|
4056.445281426396,
|
|
865.1781684175585,
|
|
8079.902198647912,
|
|
7836.479660959684,
|
|
5881.031536078136,
|
|
6327.4231508616895,
|
|
0.0,
|
|
38.597967677853376,
|
|
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,
|
|
474.1875077519532,
|
|
178.91597854798454,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
2.2737367544323206e-13,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
"Netzeinspeisung_Wh_pro_Stunde": [
|
|
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
|
|
],
|
|
"Verluste_Pro_Stunde": [
|
|
207.07863377116755,
|
|
876.0621802101069,
|
|
414.00986383774955,
|
|
414.016759315162,
|
|
581.7817843293763,
|
|
573.8007781034028,
|
|
458.55183787620945,
|
|
938.3973561213433,
|
|
142.6574983015977,
|
|
108.98319763338179,
|
|
106.80230977350088,
|
|
133.7321802766326,
|
|
124.41545454545451,
|
|
96.08318181818186,
|
|
70.41409090909087,
|
|
118.37045454545455,
|
|
94.68272727272722,
|
|
83.01681818181817,
|
|
75.86045454545456,
|
|
66.66681818181814,
|
|
69.12409090909085,
|
|
109.07302361034766,
|
|
116.99491129525349,
|
|
30.957076574061034,
|
|
73.82223834331725,
|
|
123.8591383343284,
|
|
171.42744837680007,
|
|
116.9350623689079,
|
|
538.2984000000001,
|
|
441.9538395103232,
|
|
262.55307614755066,
|
|
184.66788225469543,
|
|
131.21108264656203,
|
|
111.78035844493081,
|
|
418.18661420587983,
|
|
475.50136363636375,
|
|
100.08954545454549,
|
|
80.85954545454547
|
|
],
|
|
"akku_soc_pro_stunde": [
|
|
80.0,
|
|
80.00218427142131,
|
|
61.0645175600859,
|
|
61.06479155557894,
|
|
61.065257092111224,
|
|
61.892528879038345,
|
|
62.498106048577306,
|
|
57.07806120813711,
|
|
38.33859382766936,
|
|
40.88136845531483,
|
|
39.81878058549141,
|
|
36.64411274544027,
|
|
32.422854486816654,
|
|
28.495598977174787,
|
|
25.46267025816652,
|
|
23.240003247147236,
|
|
19.503562131444756,
|
|
16.514839679654123,
|
|
13.894359307753296,
|
|
11.499774252656877,
|
|
9.395392365604536,
|
|
7.21344505155495,
|
|
3.7705548106066624,
|
|
0.2728846920640356,
|
|
0.6197802647075666,
|
|
1.5052110988161542,
|
|
2.736047696034607,
|
|
7.125981603698244,
|
|
7.346947276543289,
|
|
22.29968060987662,
|
|
34.57523424809509,
|
|
41.7877983535968,
|
|
46.45356395111689,
|
|
47.841703789576876,
|
|
46.44238425001274,
|
|
33.24209404468744,
|
|
18.23258130364061,
|
|
15.073189086009755
|
|
],
|
|
"Electricity_price": [
|
|
0.000228,
|
|
0.0002212,
|
|
0.0002093,
|
|
0.0001879,
|
|
0.0001838,
|
|
0.0002004,
|
|
0.0002198,
|
|
0.000227,
|
|
0.0002997,
|
|
0.0003195,
|
|
0.0003081,
|
|
0.0002969,
|
|
0.0002921,
|
|
0.000278,
|
|
0.0003384,
|
|
0.0003318,
|
|
0.0003284,
|
|
0.0003283,
|
|
0.0003289,
|
|
0.0003334,
|
|
0.000329,
|
|
0.0003302,
|
|
0.0003042,
|
|
0.000243,
|
|
0.000228,
|
|
0.0002212,
|
|
0.0002093,
|
|
0.0001879,
|
|
0.0001838,
|
|
0.0002004,
|
|
0.0002198,
|
|
0.000227,
|
|
0.0002997,
|
|
0.0003195,
|
|
0.0003081,
|
|
0.0002969,
|
|
0.0002921,
|
|
0.000278
|
|
],
|
|
"Feed_in_tariff": [
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05,
|
|
7e-05
|
|
]
|
|
},
|
|
"eauto_obj": {
|
|
"device_id": "ev1",
|
|
"hours": 48,
|
|
"charge_array": [
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.375,
|
|
0.5,
|
|
0.75,
|
|
0.75,
|
|
1.0,
|
|
1.0,
|
|
0.375,
|
|
0.6,
|
|
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
|
|
],
|
|
"discharge_array": [
|
|
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
|
|
],
|
|
"discharging_efficiency": 1.0,
|
|
"capacity_wh": 60000,
|
|
"charging_efficiency": 0.95,
|
|
"max_charge_power_w": 11040,
|
|
"soc_wh": 59110.8,
|
|
"initial_soc_percentage": 5
|
|
},
|
|
"start_solution": [
|
|
2.0,
|
|
2.0,
|
|
2.0,
|
|
1.0,
|
|
1.0,
|
|
0.0,
|
|
2.0,
|
|
2.0,
|
|
2.0,
|
|
0.0,
|
|
0.0,
|
|
1.0,
|
|
0.0,
|
|
0.0,
|
|
0.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.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
0.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
1.0,
|
|
0.0,
|
|
5.0,
|
|
2.0,
|
|
0.0,
|
|
2.0,
|
|
4.0,
|
|
1.0,
|
|
4.0,
|
|
2.0,
|
|
5.0,
|
|
1.0,
|
|
2.0,
|
|
4.0,
|
|
4.0,
|
|
6.0,
|
|
6.0,
|
|
1.0,
|
|
4.0,
|
|
6.0,
|
|
3.0,
|
|
1.0,
|
|
4.0,
|
|
5.0,
|
|
2.0,
|
|
1.0,
|
|
6.0,
|
|
4.0,
|
|
2.0,
|
|
4.0,
|
|
1.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
2.0,
|
|
5.0,
|
|
0.0,
|
|
0.0,
|
|
0.0,
|
|
1.0,
|
|
0.0,
|
|
0.0,
|
|
4.0,
|
|
6.0,
|
|
3.0,
|
|
1.0,
|
|
1.0,
|
|
3.0,
|
|
34.0
|
|
],
|
|
"washingstart": 44,
|
|
"appliance_starts": {
|
|
"dishwasher1": [
|
|
"2026-07-16 20:00:00+02:00"
|
|
]
|
|
}
|
|
} |