@@ -4171,9 +4171,6 @@ def publish_json_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10,
4171
4171
4172
4172
minute_now_align = int(self.minutes_now / 30) * 30
4173
4173
end_plan = min(end_record, self.forecast_minutes) + minute_now_align
4174
- rowspan = 0
4175
- in_span = False
4176
- start_span = False
4177
4174
4178
4175
output["slots"] = []
4179
4176
@@ -4210,31 +4207,6 @@ def publish_json_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10,
4210
4207
if discharge_window_n >= 0:
4211
4208
break
4212
4209
4213
- start_span = False
4214
- if in_span:
4215
- rowspan = max(rowspan - 1, 0)
4216
- if rowspan == 0:
4217
- in_span = False
4218
-
4219
- if charge_window_n >= 0 and not in_span:
4220
- rowspan = int((self.charge_window_best[charge_window_n]["end"] - minute) / 30)
4221
- if rowspan > 1 and (discharge_window_n < 0):
4222
- in_span = True
4223
- start_span = True
4224
- minute_relative_end = self.charge_window_best[charge_window_n]["end"] - minute_now_align
4225
- else:
4226
- rowspan = 0
4227
-
4228
- if discharge_window_n >= 0 and not in_span:
4229
- rowspan = int((self.discharge_window_best[discharge_window_n]["end"] - minute) / 30)
4230
- start = self.discharge_window_best[discharge_window_n]["start"]
4231
- if start <= minute and rowspan > 1 and (charge_window_n < 0):
4232
- in_span = True
4233
- start_span = True
4234
- minute_relative_end = self.discharge_window_best[discharge_window_n]["end"] - minute_now_align
4235
- else:
4236
- rowspan = 0
4237
-
4238
4210
pv_forecast = 0
4239
4211
load_forecast = 0
4240
4212
pv_forecast10 = 0
@@ -4252,11 +4224,8 @@ def publish_json_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10,
4252
4224
4253
4225
soc_percent = calc_percent_limit(self.predict_soc_best.get(minute_relative_start, 0.0), self.soc_max)
4254
4226
soc_percent_end = calc_percent_limit(self.predict_soc_best.get(minute_relative_slot_end, 0.0), self.soc_max)
4255
- soc_percent_end_window = calc_percent_limit(self.predict_soc_best.get(minute_relative_end, 0.0), self.soc_max)
4256
4227
soc_percent_max = max(soc_percent, soc_percent_end)
4257
4228
soc_percent_min = min(soc_percent, soc_percent_end)
4258
- soc_percent_max_window = max(soc_percent, soc_percent_end_window)
4259
- soc_percent_min_window = min(soc_percent, soc_percent_end_window)
4260
4229
soc_change = self.predict_soc_best.get(minute_relative_slot_end, 0.0) - self.predict_soc_best.get(minute_relative_start, 0.0)
4261
4230
metric_start = self.predict_metric_best.get(minute_relative_start, 0.0)
4262
4231
metric_end = self.predict_metric_best.get(minute_relative_slot_end, metric_start)
@@ -4267,11 +4236,8 @@ def publish_json_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10,
4267
4236
slot["state"]["soc"] = {}
4268
4237
slot["state"]["soc"]["percent"] = soc_percent
4269
4238
slot["state"]["soc"]["percent_end"] = soc_percent_end
4270
- slot["state"]["soc"]["percent_end_window"] = soc_percent_end_window
4271
4239
slot["state"]["soc"]["percent_max"] = soc_percent_max
4272
4240
slot["state"]["soc"]["percent_min"] = soc_percent_min
4273
- slot["state"]["soc"]["percent_max_window"] = soc_percent_max_window
4274
- slot["state"]["soc"]["percent_min_window"] = soc_percent_min_window
4275
4241
slot["state"]["soc"]["change"] = self.dp2(soc_change)
4276
4242
4277
4243
if minute in self.manual_idle_times:
@@ -4403,15 +4369,6 @@ def publish_json_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10,
4403
4369
slot["carbon"]["change"] = self.dp2(carbon_amount_end - carbon_amount)
4404
4370
slot["carbon"]["intensity"] = self.dp0(self.carbon_intensity.get(minute_relative_start, 0))
4405
4371
4406
- if start_span:
4407
- slot["span"] = "start"
4408
- elif in_span:
4409
- slot["span"] = "in_span"
4410
- elif not in_span:
4411
- slot["span"] = "not in_span"
4412
- else:
4413
- slot["span"] = "unknown"
4414
-
4415
4372
output["slots"].append(slot)
4416
4373
4417
4374
# output['raw'] = {}
0 commit comments