Files
EOS/tests/testdata/eos_config_andreas_now.json
Bobby Noelte 997e7646e9
Some checks failed
Bump Version / Bump Version Workflow (push) Has been cancelled
docker-build / platform-excludes (push) Has been cancelled
pre-commit / pre-commit (push) Has been cancelled
Run Pytest on Pull Request / test (push) Has been cancelled
docker-build / build (push) Has been cancelled
docker-build / merge (push) Has been cancelled
Close stale pull requests/issues / Find Stale issues and PRs (push) Has been cancelled
fix: prevent exception when load prediction data is missing (#925)
Validate solution prediction data before processing.
If required prediction data is missing, the prediction is skipped
instead of raising an exception.

Introduce a new configuration file saving policy to improve loading robustness:
- Exclude computed fields
- Exclude fields set to their default values
- Exclude fields with value None
- Use field aliases
- Recursively remove empty dictionaries and lists
- Ensure general.version is always present and correctly set

When loading older configuration files, computed fields are now stripped
before migration. This further improves backward compatibility and loading
robustness.

Signed-off-by: Bobby Noelte <b0661n0e17e@gmail.com>
2026-03-07 14:46:30 +01:00

84 lines
1.9 KiB
JSON

{
"general": {
"version": "__ANY__",
"data_output_subpath": "output",
"latitude": 52.5,
"longitude": 13.4
},
"cache": {
"subpath": "cache"
},
"logging": {
"console_level": "INFO"
},
"devices": {
"batteries": [
{
"device_id": "pv_akku",
"capacity_wh": 30000
}
],
"electric_vehicles": [
{
"charge_rates": [
0.0,
0.375,
0.5,
0.625,
0.75,
0.875,
1.0
]
}
]
},
"measurement": {
"load_emr_keys": [
"Household"
]
},
"optimization": {
"horizon_hours": 48
},
"elecprice": {
"provider": "ElecPriceAkkudoktor",
"charges_kwh": 0.21
},
"load": {
"loadakkudoktor": {
"loadakkudoktor_year_energy_kwh": 13000.0
}
},
"pvforecast": {
"provider": "PVForecastAkkudoktor",
"planes": [
{
"surface_tilt": 87.907,
"surface_azimuth": 175.0,
"userhorizon": [
28.0,
34.0,
32.0,
60.0
],
"peakpower": 13.11,
"loss": 18.6,
"trackingtype": 0,
"albedo": 0.25,
"inverter_paco": 15000,
"modules_per_string": 20,
"strings_per_inverter": 2
}
]
},
"weather": {
"provider": "WeatherImport"
},
"server": {
"host": "0.0.0.0",
"verbose": true,
"eosdash_host": "0.0.0.0",
"eosdash_port": 8504
}
}