From fe3fc517150bd4ac9f9f85422d3632c2b454a0e7 Mon Sep 17 00:00:00 2001 From: Gerd Zanker Date: Tue, 23 Jun 2026 20:10:32 +0200 Subject: [PATCH 1/2] pvnode Solar forecast API version 2 --- templates/definition/tariff/pvnode-v2.yaml | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 templates/definition/tariff/pvnode-v2.yaml diff --git a/templates/definition/tariff/pvnode-v2.yaml b/templates/definition/tariff/pvnode-v2.yaml new file mode 100644 index 0000000000..96bf67eb9b --- /dev/null +++ b/templates/definition/tariff/pvnode-v2.yaml @@ -0,0 +1,53 @@ +template: pvnode-v2 +products: + - brand: pvnode V2 API +requirements: + description: + en: | + [pvnode V2 API](https://pvnode.com) provides 15-minute PV production forecasts via REST API Version 2 with site ID and easy configuration via web app. + An API key is required (free plan available with +1 day forecast). + **Attention**: The free plan only allows 40 queries per month. These queries must be from only one location (lat, lon). Location is saved on first request and can not be changed afterwards, otherwise a 403 response is sent. + de: | + [pvnode V2 API](https://pvnode.com) liefert 15-Minuten PV Vorhersagen per REST API Version 2 mit Standort-ID und leichter Konfiguration über Web-App + Ein API-Key ist erforderlich (kostenloser Plan mit +1 Tag Vorhersage verfügbar). + **Achtung**: Mit dem kostenlosen Plan sind lediglich 40 Abfragen/Monat erlaubt. Diese Abfragen dürfen nur von einem Standort (lat, lon) sein. Der Standort wird bei der ersten Abfrage gespeichert und kann danach nicht mehr angepasst werden, andernfalls wird eine 403 Antwort gesendet. + evcc: ["skiptest"] +group: solar + +params: + - name: site_id + description: + en: Site ID + de: Standort-ID + required: true + - name: apikey + description: + en: pvnode API key + de: pvnode API Key + required: true + - name: forecast_days + description: + en: Forecast days (free plan = 1). + de: Vorhersagetage (Free Plan = 1). + type: int + default: 1 + advanced: true + +render: | + type: custom + tariff: solar + features: ["cacheable"] + forecast: + source: http + uri: https://api.pvnode.com/v2/forecast/{{ .site_id }}?forecast_days={{ .forecast_days }}&past_days=0 + auth: + type: bearer + token: {{ .apikey }} + jq: | + [.values[] | + { + start: (.timestamp + "Z"), + end: (.timestamp + "Z" | fromdateiso8601 + 900 | todateiso8601 ), + value: (.pv_power | round ) + } + ] | tostring From 23cd4accf8680ef9371878e87bd26abe1ec037b4 Mon Sep 17 00:00:00 2001 From: Gerd Zanker Date: Thu, 25 Jun 2026 20:08:06 +0200 Subject: [PATCH 2/2] Update of description and help for the forecast days and the plan --- templates/definition/tariff/pvnode-v2.yaml | 17 ++++++++++------- templates/definition/tariff/pvnode.yaml | 7 +++++-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/templates/definition/tariff/pvnode-v2.yaml b/templates/definition/tariff/pvnode-v2.yaml index 96bf67eb9b..4538027a85 100644 --- a/templates/definition/tariff/pvnode-v2.yaml +++ b/templates/definition/tariff/pvnode-v2.yaml @@ -5,12 +5,12 @@ requirements: description: en: | [pvnode V2 API](https://pvnode.com) provides 15-minute PV production forecasts via REST API Version 2 with site ID and easy configuration via web app. - An API key is required (free plan available with +1 day forecast). - **Attention**: The free plan only allows 40 queries per month. These queries must be from only one location (lat, lon). Location is saved on first request and can not be changed afterwards, otherwise a 403 response is sent. + An API key is required (free plan available). + **Attention**: The free plan only allows one fixed site with forecasts for today & tomorrow and only one update per day and 250 cached queries. de: | [pvnode V2 API](https://pvnode.com) liefert 15-Minuten PV Vorhersagen per REST API Version 2 mit Standort-ID und leichter Konfiguration über Web-App - Ein API-Key ist erforderlich (kostenloser Plan mit +1 Tag Vorhersage verfügbar). - **Achtung**: Mit dem kostenlosen Plan sind lediglich 40 Abfragen/Monat erlaubt. Diese Abfragen dürfen nur von einem Standort (lat, lon) sein. Der Standort wird bei der ersten Abfrage gespeichert und kann danach nicht mehr angepasst werden, andernfalls wird eine 403 Antwort gesendet. + Ein API-Key ist erforderlich (kostenloser Plan möglich) + **Achtung**: Mit dem kostenlosen Plan ist nur ein Standort (fest) möglich mit einer Prognose für Heute & Morgen und nur einem Update pro Tag und 250 gecached Abfragen. evcc: ["skiptest"] group: solar @@ -27,10 +27,13 @@ params: required: true - name: forecast_days description: - en: Forecast days (free plan = 1). - de: Vorhersagetage (Free Plan = 1). + en: Forecast days + de: Vorhersagetage + help: + en: The free plan of pvnode only allows 2 forecast day. + de: Der kostenlose Plan von pvnode erlaubt nur 2 Vorhersagetag. type: int - default: 1 + default: 2 advanced: true render: | diff --git a/templates/definition/tariff/pvnode.yaml b/templates/definition/tariff/pvnode.yaml index 928a23aee0..4d7e815185 100644 --- a/templates/definition/tariff/pvnode.yaml +++ b/templates/definition/tariff/pvnode.yaml @@ -31,8 +31,11 @@ params: required: true - name: forecast_days description: - en: Forecast days (free plan = 1). - de: Vorhersagetage (Free Plan = 1). + en: Forecast days + de: Vorhersagetage + help: + en: The free plan of pvnode only allows 1 forecast day. + de: Der kostenlose Plan von pvnode erlaubt nur 1 Vorhersagetag. type: int default: 1 advanced: true