Model

Run configuration

Fetches hourly weather (Open-Meteo) and day-ahead prices (ENTSO-E) for your zone, then runs the hourly RC building model with your comfort band. Set ENTSOE_API_KEY and run python portal_server.py in Website/optimization model.

Site & market

Comfort & control (model)

Time (UTC): labels show months when zoomed out, day + time when zoomed to a few days or a single day. Scroll or pinch to zoom, drag to pan, Shift+drag to select a range.

Outdoor temperature (2 m, hourly)

Open-Meteo historical archive for your coordinates.

Day-ahead price (EUR/MWh)

ENTSO-E for the selected bidding zone.

Temperature & price (combined, hourly)

Outdoor air (left axis) and day-ahead price (right axis) at the same times; line colours match the two charts above.

Optimization model

Hourly single-zone RC model: naive setpoint, comfort deadband, price-threshold pre-conditioning, and linear cost minimization (optional cvxpy). Uses the same API data — not local parquet files.

Monthly HVAC cost (EUR)

Monthly electricity (kWh)

Indoor temperature — naive vs LP optimal (UTC time)

X-axis: UTC time. Zoom: months when viewing a year; hours when viewing a day.

HVAC electrical power — naive vs LP (subsampled, kW)

Same time subsample as the chart above. Total delivered heating + cooling power at the heat pump (COP from model).

HVAC power cost — naive vs LP (subsampled, €/h)

Per hour: day-ahead price (ENTSO-E, EUR/MWh) × model electrical HVAC power (W→€). Same time subsample as the charts above.