Skip to content

Commit cf00e28

Browse files
authored
Version 2026.02.2.rc3 (#556)
* Made boiler cooling_rate flex setting (feature request by @tomvandepoel3) * Fixed error in reports and api with interval "vandaag en morgen" * Fixed negative predictions pv_dc (reported by @dogooder) * Version 2026.02.2.rc3
1 parent 395920d commit cf00e28

File tree

5 files changed

+12
-6
lines changed

5 files changed

+12
-6
lines changed

dao/prog/da_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,7 @@ def calc_solar_predictions(
649649
solar_prog["tijd"] = pd.to_datetime(solar_prog["date_time"])
650650
if interval == "15min":
651651
solar_prog = interpolate(solar_prog, "prediction", quantity=True)
652-
while solar_prog["tijd"].iloc[0].tz_localize(None) < vanaf:
652+
while len(solar_prog)>0 and solar_prog["tijd"].iloc[0].tz_localize(None) < vanaf:
653653
solar_prog = solar_prog.iloc[1:]
654654
else:
655655
solar_prog = pd.DataFrame(columns=["tijd", "prediction"])

dao/prog/da_report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1326,7 +1326,7 @@ def get_datasoort(ds):
13261326
if not isinstance(row.tijd, datetime.datetime):
13271327
print(row)
13281328
if interval == "uur":
1329-
tijd_str = str(row.tijd)[10:14] + "00"
1329+
tijd_str = str(row.tijd)[0:14] + "00"
13301330
elif interval == "dag":
13311331
tijd_str = str(row.tijd)[0:10]
13321332
else:

dao/prog/day_ahead.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ def calc_optimum(
577577
solar_series = prog_data[solar_name]
578578
for u in range(U):
579579
# pv_prod productie van batterij b van solar s in uur u, in kWh
580-
prod_dc = solar_series[u] * interval_fraction[u]
580+
prod_dc = max(0.0, solar_series[u]) * interval_fraction[u]
581581
eff = 1
582582
for ds in range(DS[b]):
583583
if discharge_stages[b][ds]["power"] / 1000 > prod_dc:
@@ -1057,9 +1057,10 @@ def calc_optimum(
10571057
)
10581058
# 0.5 K/uur afkoeling per uur, omrekenen naar afkoeling per interval
10591059
logging.info(f"Boiler hysterese {boiler_hysterese} K")
1060-
boiler_cooling = (
1061-
self.boiler_options["cooling rate"] * self.interval_s / 3600
1060+
cooling_rate = self.get_setting_state(
1061+
"cooling rate", self.boiler_options, "number", 0.5
10621062
)
1063+
boiler_cooling = cooling_rate * self.interval_s / 3600
10631064
# 45 oC grens daaronder kan worden verwarmd
10641065
# boiler_bovengrens = self.boiler_options["heating allowed below"]
10651066
boiler_bovengrens = float(

release-testing/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog 刀 DAO
22
# Day Ahead Optimizer
3+
# 2026.02.2.rc3
4+
- Fixed error in reports and api with interval "vandaag en morgen"
5+
- Made boiler cooling_rate flex setting (feature request by @tomvandepoel3)
6+
- Fixed negative predictions pv_dc (reported by @Dogooder)
7+
38
# 2026.02.2.rc2
49
No changes
510

release-testing/config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: 刀 Day Ahead Optimizer (TESTING)
3-
version: 2026.02.2.rc2
3+
version: 2026.02.2.rc3
44
stage: experimental
55
slug: day_ahead_opt-testing
66
description: Beta version of DAO. Use only for testing!

0 commit comments

Comments
 (0)