From cd76a9e4e077f550cdad2976caa4d631419cc49a Mon Sep 17 00:00:00 2001 From: Chris Oloff Date: Fri, 20 Feb 2026 14:17:58 +0200 Subject: [PATCH] chart visualization improvements, connect to service.watt42.com by default --- sample2.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/sample2.py b/sample2.py index da2fe46..615fda5 100644 --- a/sample2.py +++ b/sample2.py @@ -93,26 +93,39 @@ def load_fc_chart(state: SystemState) -> dict: { 'name': 'Load Forecast', 'data': slots, - 'type': 'line' + 'type': 'line', + "showSymbol": False, }, { 'name': 'Battery Storage', 'data': storage, 'type': 'line', + "showSymbol": False, 'color': 'orange' }, { 'name': 'Battery in/out', 'data': battery, 'type': 'line', + "showSymbol": False, 'color': 'lightblue' }, { 'name': 'PV Forecast', 'data': state.pv_forecast.slots, 'type': 'line', + "showSymbol": False, + "itemStyle": { + "color": "#91CC75", + "opacity": 0.5, + }, + "areaStyle": { + "color": "#91CC75", + "opacity": 0.3, + }, 'color': 'green' }, { 'name': 'Grid in/out', 'data': grid, 'type': 'line', + "showSymbol": False, 'color': 'red' } ] @@ -159,13 +172,13 @@ datetime_fmt = "%Y-%m-%d %H:%M:%S" config_editor = panel.widgets.JSONEditor(value=state.config.model_dump(), mode='form', height=200, width=400, menu=False) -SCRIPT_ID = "23a6d15a-f7e3-4ff1-b3c1-94d297c972c9" +SCRIPT_ID = os.environ.get("SCRIPT_ID", "23a6d15a-f7e3-4ff1-b3c1-94d297c972c9") async def process_config_change(_btn): from httpx import AsyncClient async with AsyncClient() as client: response = await client.post( - f"http://localhost:8000/api/scripts/{SCRIPT_ID}/execute?system_guid={SYSTEM_ID}", + f"https://service.watt42.com/api/scripts/{SCRIPT_ID}/execute?system_guid={SYSTEM_ID}", json={ 'signal': 'update_config', 'request_body': config_editor.value,