From 9600fc5b9f2582c62216b5d99dbaeb72a46a5feb Mon Sep 17 00:00:00 2001 From: Hendrik Date: Fri, 21 Aug 2026 14:46:19 +0200 Subject: [PATCH] Tariff: make Energy Price Forecast cacheable (#33049) --- templates/definition/tariff/energypriceforecast.yaml | 2 +- templates/definition/tariff/features.tpl | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/templates/definition/tariff/energypriceforecast.yaml b/templates/definition/tariff/energypriceforecast.yaml index dec09964d..e29fc1694 100644 --- a/templates/definition/tariff/energypriceforecast.yaml +++ b/templates/definition/tariff/energypriceforecast.yaml @@ -31,7 +31,7 @@ params: render: | type: custom {{ include "base" . }} - {{ include "features" . }} + {{ include "features" (merge (dict "basefeatures" (list "cacheable")) .) }} forecast: source: http uri: https://api.energypriceforecast.eu/api/v1/evcc/tariff?country={{.region}}&type=grid¤cy={{.currency}}&hours={{.horizon}} diff --git a/templates/definition/tariff/features.tpl b/templates/definition/tariff/features.tpl index 5748394eb..6ef396212 100644 --- a/templates/definition/tariff/features.tpl +++ b/templates/definition/tariff/features.tpl @@ -1,5 +1,11 @@ {{ define "features" }} +{{- if or .basefeatures (eq .average "true") }} +features: +{{- range .basefeatures }} +- {{ . }} +{{- end }} {{- if eq .average "true" }} -features: ["average"] +- average +{{- end }} {{- end }} {{- end }}