|
31 | 31 | "provider": "PVForecastAkkudoktor", |
32 | 32 | "provider_settings": { |
33 | 33 | "PVForecastImport": null, |
34 | | - "PVForecastVrm": null |
| 34 | + "PVForecastVrm": null, |
| 35 | + "PVForecastPVNode": null, |
| 36 | + "PVForecastForecastSolar": null, |
| 37 | + "PVForecastSolcast": null |
35 | 38 | }, |
36 | 39 | "planes": [ |
37 | 40 | { |
|
96 | 99 | "provider": "PVForecastAkkudoktor", |
97 | 100 | "provider_settings": { |
98 | 101 | "PVForecastImport": null, |
99 | | - "PVForecastVrm": null |
| 102 | + "PVForecastVrm": null, |
| 103 | + "PVForecastPVNode": null, |
| 104 | + "PVForecastForecastSolar": null, |
| 105 | + "PVForecastSolcast": null |
100 | 106 | }, |
101 | 107 | "planes": [ |
102 | 108 | { |
|
148 | 154 | "providers": [ |
149 | 155 | "PVForecastAkkudoktor", |
150 | 156 | "PVForecastVrm", |
| 157 | + "PVForecastPVNode", |
| 158 | + "PVForecastForecastSolar", |
| 159 | + "PVForecastSolcast", |
151 | 160 | "PVForecastImport" |
152 | 161 | ], |
153 | 162 | "planes_peakpower": [ |
|
183 | 192 | ``` |
184 | 193 | <!-- pyml enable line-length --> |
185 | 194 |
|
| 195 | +### Common settings for the Solcast PV forecast provider |
| 196 | + |
| 197 | +<!-- pyml disable line-length --> |
| 198 | +:::{table} pvforecast::provider_settings::PVForecastSolcast |
| 199 | +:widths: 10 10 5 5 30 |
| 200 | +:align: left |
| 201 | + |
| 202 | +| Name | Type | Read-Only | Default | Description | |
| 203 | +| ---- | ---- | --------- | ------- | ----------- | |
| 204 | +| api_key | `str` | `rw` | `` | Solcast API key (Bearer auth). Required. | |
| 205 | +| site_id | `str` | `rw` | `` | Solcast rooftop site (resource) id. Required. | |
| 206 | +::: |
| 207 | +<!-- pyml enable line-length --> |
| 208 | + |
| 209 | +<!-- pyml disable no-emphasis-as-heading --> |
| 210 | +**Example Input/Output** |
| 211 | +<!-- pyml enable no-emphasis-as-heading --> |
| 212 | + |
| 213 | +<!-- pyml disable line-length --> |
| 214 | +```json |
| 215 | + { |
| 216 | + "pvforecast": { |
| 217 | + "provider_settings": { |
| 218 | + "PVForecastSolcast": { |
| 219 | + "api_key": "your-solcast-key", |
| 220 | + "site_id": "abcd-1234-efgh-5678" |
| 221 | + } |
| 222 | + } |
| 223 | + } |
| 224 | + } |
| 225 | +``` |
| 226 | +<!-- pyml enable line-length --> |
| 227 | + |
| 228 | +### Common settings for the Forecast.Solar PV forecast provider |
| 229 | + |
| 230 | +<!-- pyml disable line-length --> |
| 231 | +:::{table} pvforecast::provider_settings::PVForecastForecastSolar |
| 232 | +:widths: 10 10 5 5 30 |
| 233 | +:align: left |
| 234 | + |
| 235 | +| Name | Type | Read-Only | Default | Description | |
| 236 | +| ---- | ---- | --------- | ------- | ----------- | |
| 237 | +| api_key | `Optional[str]` | `rw` | `None` | Forecast.Solar API key. Optional — the public endpoint works without a key (lower rate limit). | |
| 238 | +::: |
| 239 | +<!-- pyml enable line-length --> |
| 240 | + |
| 241 | +<!-- pyml disable no-emphasis-as-heading --> |
| 242 | +**Example Input/Output** |
| 243 | +<!-- pyml enable no-emphasis-as-heading --> |
| 244 | + |
| 245 | +<!-- pyml disable line-length --> |
| 246 | +```json |
| 247 | + { |
| 248 | + "pvforecast": { |
| 249 | + "provider_settings": { |
| 250 | + "PVForecastForecastSolar": { |
| 251 | + "api_key": null |
| 252 | + } |
| 253 | + } |
| 254 | + } |
| 255 | + } |
| 256 | +``` |
| 257 | +<!-- pyml enable line-length --> |
| 258 | + |
| 259 | +### Common settings for the pvnode.com PV forecast provider |
| 260 | + |
| 261 | +<!-- pyml disable line-length --> |
| 262 | +:::{table} pvforecast::provider_settings::PVForecastPVNode |
| 263 | +:widths: 10 10 5 5 30 |
| 264 | +:align: left |
| 265 | + |
| 266 | +| Name | Type | Read-Only | Default | Description | |
| 267 | +| ---- | ---- | --------- | ------- | ----------- | |
| 268 | +| api_key | `str` | `rw` | `` | pvnode.com API key (Bearer auth). Required. | |
| 269 | +| forecast_days | `int` | `rw` | `2` | Forecast horizon in days (1-7, capped by the pvnode plan). | |
| 270 | +| site_id | `Optional[str]` | `rw` | `None` | pvnode.com site id of the saved plant ('Anlagen-ID'). When set, the saved (possibly calibrated) site is used. Leave empty to send the configured pvforecast.planes inline instead. | |
| 271 | +::: |
| 272 | +<!-- pyml enable line-length --> |
| 273 | + |
| 274 | +<!-- pyml disable no-emphasis-as-heading --> |
| 275 | +**Example Input/Output** |
| 276 | +<!-- pyml enable no-emphasis-as-heading --> |
| 277 | + |
| 278 | +<!-- pyml disable line-length --> |
| 279 | +```json |
| 280 | + { |
| 281 | + "pvforecast": { |
| 282 | + "provider_settings": { |
| 283 | + "PVForecastPVNode": { |
| 284 | + "api_key": "pvn_live_xxxxxxxxxxxxxxxx", |
| 285 | + "site_id": "abcd-1234", |
| 286 | + "forecast_days": 2 |
| 287 | + } |
| 288 | + } |
| 289 | + } |
| 290 | + } |
| 291 | +``` |
| 292 | +<!-- pyml enable line-length --> |
| 293 | + |
186 | 294 | ### Common settings for PV forecast VRM API |
187 | 295 |
|
188 | 296 | <!-- pyml disable line-length --> |
|
258 | 366 |
|
259 | 367 | | Name | Type | Read-Only | Default | Description | |
260 | 368 | | ---- | ---- | --------- | ------- | ----------- | |
| 369 | +| PVForecastForecastSolar | `Optional[akkudoktoreos.prediction.pvforecastforecastsolar.PVForecastForecastSolarCommonSettings]` | `rw` | `None` | PVForecastForecastSolar settings | |
261 | 370 | | PVForecastImport | `Optional[akkudoktoreos.prediction.pvforecastimport.PVForecastImportCommonSettings]` | `rw` | `None` | PVForecastImport settings | |
| 371 | +| PVForecastPVNode | `Optional[akkudoktoreos.prediction.pvforecastpvnode.PVForecastPVNodeCommonSettings]` | `rw` | `None` | PVForecastPVNode settings | |
| 372 | +| PVForecastSolcast | `Optional[akkudoktoreos.prediction.pvforecastsolcast.PVForecastSolcastCommonSettings]` | `rw` | `None` | PVForecastSolcast settings | |
262 | 373 | | PVForecastVrm | `Optional[akkudoktoreos.prediction.pvforecastvrm.PVForecastVrmCommonSettings]` | `rw` | `None` | PVForecastVrm settings | |
263 | 374 | ::: |
264 | 375 | <!-- pyml enable line-length --> |
|
273 | 384 | "pvforecast": { |
274 | 385 | "provider_settings": { |
275 | 386 | "PVForecastImport": null, |
276 | | - "PVForecastVrm": null |
| 387 | + "PVForecastVrm": null, |
| 388 | + "PVForecastPVNode": null, |
| 389 | + "PVForecastForecastSolar": null, |
| 390 | + "PVForecastSolcast": null |
277 | 391 | } |
278 | 392 | } |
279 | 393 | } |
|
0 commit comments