1. Renovation plan creation & energy demand
First guide in the syte Renovate series: Learn how to create your first renovation plan for a given address. This foundational guide covers energy demand simulation and introduces the core renovation planning endpoints.
Workflow Overview
Creating an energy simulation involves four main steps:
- 1. Get Building Identifiers
Fetch building and property IDs from coordinates
- 2. Fetch Creation Inputs
Get default parameters and existing measures
- 3. Calculate Energy Demand
Simulate current energy consumption
- 4. Create Renovation Plan
Generate baseline plan with available measures
Step 1: Get Building Identifiers
First, we need to obtain the building and property identifiers. We'll use the building-at endpoint to fetch data for our example address: Fernholzstraße 37, Münster.
Get Building Data
Required Fields from Response
| Field | Path | Example Value |
|---|---|---|
| Building ID | properties.identifier | DENW49AL00009XAp |
| Property ID | properties.on_property | PROPERTY-DENW49AL00009b0g |
Step 2: Fetch Creation Inputs
The creation-inputs endpoint provides all the default parameters and existing measures needed to create a renovation plan. This includes building characteristics and current installations.
Get Creation Inputs
Response Structure
{ "property_identifier": "PROPERTY-DENW49AL00009b0g", "building_identifiers": ["DENW49AL00009XAp"], "name": "Fernholzstraße 37", "building_defaults": { "usable_area": 147.9977352, "rental_units": 1, "volume": 689.41345, "roof_type": "Schrägdach", "window_coverage": "small", "attic_conversion": "heated", "basement": "unheated", "construction_year": 1983 }, "existing_measures": { "heating_system": "gas", "roof_insulation": null, "wall_insulation": null, "basement_ceiling_insulation": null, "basement_wall_insulation": null, "foundation_slab_insulation": null, "windows": null, "roof_pv": null, "energy_storage": null } }
View complete schema documentation for creation inputs response →
Step 3: Calculate Energy Demand
Now we can simulate the building's current energy demand using the parameters from the previous step. This provides detailed energy metrics without creating a full renovation plan.
Calculate Energy Demand
Key Metrics in Response
| Metric | Field | Example Value |
|---|---|---|
| Energy Label | energy_demand_label | H |
| Heating Demand (kWh/year) | yearly_heating_demand_kwh_total | 33,642 |
| CO₂ Emissions (kg/year) | yearly_emissions_co2_kg_total | 9,330 |
| Utility Costs (€/year) | yearly_utility_costs_timeline[0] | 4,606 |
Example Response
{ "transmission_loss_factor": 2.002, "yearly_transmission_loss_kwh_by_sqm": 217.37, "yearly_transmission_loss_kwh_total": 32170.83, "yearly_heating_demand_kwh_by_sqm": 227.32, "yearly_heating_demand_kwh_total": 33642.31, "primary_energy_factor": 1.852, "yearly_primary_energy_demand_kwh_by_sqm": 288.95, "yearly_primary_energy_demand_kwh_total": 42764.47, "yearly_end_energy_demand_kwh_by_sqm": 262.69, "yearly_end_energy_demand_kwh_total": 38876.79, "yearly_emissions_co2_kg_by_sqm": 63.04, "yearly_emissions_co2_kg_total": 9330.43, "yearly_net_energy_hot_water_by_sqm": 9.10, "yearly_net_energy_hot_water_total": 1346.80, "energy_demand_label": "H", "kfw_efficiency_house": null, "yearly_utility_costs_timeline": [ 4605.91, 4777.52, 4906.11, 4982.91, 5061.35, // ... 16 more years of projections ], "energy_flow_graph": { "nodes": [ { "id": "household_electricity", "type": "consumption", "energy": 4100.0 }, { "id": "heating", "type": "consumption", "energy": 37380.35 }, // ... more nodes ], "edges": [ { "source": "grid_electricity_supply", "target": "direct_electricity_consumption", "energy": 4100.0 }, // ... more edges ] } }
View complete schema documentation for energy demand response →
Step 4: Create Renovation Plan
Finally, we create a complete renovation plan. This endpoint returns the building's current energy performance metrics along with all technically feasible renovation measures, including their costs and energy savings potential.
Create Renovation Plan
Key Fields in Response
| Field | Description |
|---|---|
| id | Unique renovation plan identifier (UUID format). Use this ID to retrieve or update the plan later via the PUT endpoint at /api/renovate/{id}. |
| available_renovation_measures | Object containing all technically feasible renovation options organized by category (heating_system, roof_insulation, wall_insulation, windows, etc.). Each measure includes cost estimates, energy savings percentage, and technical metadata like U-values, power ratings, and areas. |
| output.existing_state | Current building energy performance including energy label (A+ to H), yearly heating demand in kWh, CO₂ emissions in kg, utility cost projections for 21 years, and a Sankey energy flow graph showing energy sources and consumption. |
| output.renovated_state | Projected building performance after applying planned renovation measures. Has the same structure as existing_state. When no measures are planned (as in this example), it will be identical to existing_state. |
| output.renovation_summary | Summary of the renovation plan including total costs, available subsidies, yearly CO₂ emissions savings, and yearly energy savings. All values will be 0 when no measures are planned. |
Example Response
{ "id": "f78d332e-a704-42ce-898c-98aed9883068", "property_identifier": "PROPERTY-DENW49AL00009b0g", "building_identifiers": ["DENW49AL00009XAp"], "available_renovation_measures": { "heating_system": [ { "type": "heat_pump_air_to_water", "cost": 44728, "end_energy_savings_percentage": 0.716, "metadata": { "power": 13.77, "yearly_cop": 3.15, "flow_temperature": 60.0 } }, // ... more heating options ], "roof_insulation": [ { "type": "kfw40", "cost": 97727, "end_energy_savings_percentage": 0.130, "metadata": { "uncovered_area": 169.66, "u_value": 0.1 } }, // ... more insulation standards ], // ... other measure categories }, "output": { "existing_state": { "energy_demand_label": "H", "yearly_heating_demand_kwh_total": 33642.31, "yearly_emissions_co2_kg_total": 9330.43, "yearly_utility_costs_timeline": [4605.91, 4777.52, ...], "energy_flow_graph": { "nodes": [...], "edges": [...] } }, "renovated_state": { // Same structure as existing_state // (identical when no measures are planned) }, "renovation_summary": { "costs_total": 0, "subsidies_total": 0, "yearly_emissions_savings_co2_kg_total": 0, "yearly_end_energy_savings_kwh_total": 0 } } }
View complete schema documentation for renovation response →
Next Steps
Now that you have a baseline renovation plan, you can:
- Add Renovation Measures
Update the plan with specific measures to see their impact
- Store and Update
Use the plan ID to retrieve and modify the renovation plan
- Compare Scenarios
Create multiple plans to compare different renovation strategies
Pro tip: Save the renovation plan ID (id) to update it later with the PUT endpoint at /api/renovate/{id}.
Additional Resources
- Guide 2: Simulating renovation measures
Apply measures and analyze their impact on energy performance
- syte Renovate Overview
Learn about the platform's capabilities and technical foundation
- Renovation Data Schemas
Explore the complete data model for renovation planning
- API Reference
Complete API documentation for all renovation endpoints