| Name | Type | Required | Description |
|---|---|---|---|
| name | str | Yes | System name |
| street | str | Yes | Street address |
| house | str | Yes | House number |
| postal_code | str | Yes | Postal code |
| city | str | Yes | City |
| country | str | Yes | Country |
| year | int | Yes | Commissioning year |
| kWp | float | Yes | Total system DC power (kWp) |
| latitude | float | Yes | Decimal degrees |
| longitude | float | Yes | Decimal degrees |
| modules | list | Yes* | Module array ([] for simple model; see note) |
| inverter | dict | Yes* | Inverter object ({} for simple model; see note) |
| correction_factors | list (float) | Yes* | Between [0.5-2] to adjust the forecast to systematic errors for every hour of the day. Length is 24 and default correction factor is 1.0 |
| electricity_price | float | Yes* | €/kWh (auto for simple model) |
| feed_in_tariff | float | Yes* | €/kWh (auto for simple model) |
int (decimal)float (decimal)1.0 if noneint (Watts)float (decimal)boolfalse if noneint (Watts)float (decimal)float (degrees, 0–360)float (degrees, 0–90)strurban, grass, soil, sand, asphalt, concrete, aluminum, seaurban if none{
"name": "My Simple PV",
"street": "Egerlandstraße",
"house": "7",
"postal_code": "91058",
"city": "Erlangen",
"country": "Germany",
"year": 2022,
"kWp": 9.0,
"latitude": 49.57,
"longitude": 11.02,
"modules": [],
"inverter": {}
}{
"name": "My Advancded PV",
"street": "Egerlandstraße",
"house": "7",
"postal_code": "91058",
"city": "Erlangen",
"latitude": 49.57,
"longitude": 11.02,
"country": "Germany",
"time_zone": "Europe/Berlin",
"year": 2022,
"kWp": 9.0,
"electricity_price": 0.3,
"feed_in_tariff": 0.1,
"modules": [
{
"name": "Test Modul 380W",
"quantity": 10,
"azimuth": 90,
"tilt": 35,
"surface_type": "urban",
"string_name": "East Roof",
"custom_details": {
"pdc0": 380,
"gamma_pdc": -0.004,
"bifacial": true
}
},
{
"name": "Test Modul 300W",
"quantity": 8,
"azimuth": 180,
"tilt": 25,
"surface_type": "grass",
"string_name": "Garage Roof",
"custom_details": {
"pdc0": 300,
"gamma_pdc": -0.004,
"bifacial": false
}
}
],
"inverter": {
"name": "Test Inverter",
"pdc0": 16500,
"eta_inv_nom": 0.9835
},
"correction_factors": [],
}surface_type = none ⇒ "urban"gamma_pdc = none ⇒ -0.004eta_inv_nom = none ⇒ 0.96correction_factors = none or empty ⇒ [1.0]*24bifacial = none ⇒ falsesystem/update Endpoint."modules": [] and "inverter": {} to re-autogenerate to match the new kWp.