@@ -4172,7 +4172,7 @@ def get_html_plan_header(self, plan_debug):
4172
4172
html += "</tr>"
4173
4173
return html
4174
4174
4175
- def publish_json_plan (self, pv_forecast_minute_step, pv_forecast_minute_step10, load_minutes_step, load_minutes_step10, end_record):
4175
+ def get_json_plan (self, pv_forecast_minute_step, pv_forecast_minute_step10, load_minutes_step, load_minutes_step10, end_record):
4176
4176
output = {}
4177
4177
4178
4178
plan_debug = self.get_arg("plan_debug")
@@ -4436,9 +4436,10 @@ def publish_json_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10,
4436
4436
# output['raw']['load_minutes_step'] = load_minutes_step
4437
4437
# output['raw']['load_minutes_step10'] = load_minutes_step10
4438
4438
4439
- self.dashboard_item(self.prefix + ".plan_html", state="", attributes={"json": json.dumps( output), "friendly_name": "Plan in JSON", "icon": "mdi:web-box"})
4439
+ return output
4440
4440
4441
4441
def publish_html_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10, load_minutes_step, load_minutes_step10, end_record):
4442
+ json_output = self.get_json_plan(pv_forecast_minute_step, pv_forecast_minute_step10, load_minutes_step, load_minutes_step10, end_record)
4442
4443
"""
4443
4444
Publish the current plan in HTML format
4444
4445
"""
@@ -4823,7 +4824,7 @@ def publish_html_plan(self, pv_forecast_minute_step, pv_forecast_minute_step10,
4823
4824
html += "<td bgcolor=" + carbon_color + "> " + str(carbon_str) + " </td>"
4824
4825
html += "</tr>"
4825
4826
html += "</table>"
4826
- self.dashboard_item(self.prefix + ".plan_html", state="", attributes={"html": html, "friendly_name": "Plan in HTML", "icon": "mdi:web-box"})
4827
+ self.dashboard_item(self.prefix + ".plan_html", state="", attributes={"html": html, "json": json.dumps(json_output), " friendly_name": "Plan in HTML", "icon": "mdi:web-box"})
4827
4828
self.html_plan = html
4828
4829
4829
4830
def publish_rates(self, rates, export, gas=False):
@@ -8507,8 +8508,6 @@ def calculate_plan(self, recompute=True):
8507
8508
8508
8509
# HTML data
8509
8510
self.publish_html_plan(pv_forecast_minute_step, pv_forecast_minute10_step, load_minutes_step, load_minutes_step10, self.end_record)
8510
- # JSON data
8511
- self.publish_json_plan(pv_forecast_minute_step, pv_forecast_minute10_step, load_minutes_step, load_minutes_step10, self.end_record)
8512
8511
8513
8512
# Destroy pool
8514
8513
if self.pool:
0 commit comments