[HA] Code werkt in Sjabloon editor maar niet in yaml bestand

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • BjornVanc
  • Registratie: September 2025
  • Laatst online: 21:23
Hallo iedereen

Oneindig veel gezocht (en vermoedelijk verkeerd gezocht), maar vind geen oplossing, dus daarom dat ik hier mijn vraag stel:

De volgende code werkt in de sjabloon editor maar niet in de yaml file.
Wat doe ik verkeerd?

Deze sensor sensor.solcast_pv_forecast_forecast_tomorrow Is beschikbaar en bevat een array van data.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
template:
 - sensor
      - name: Solar Forecast Tomorrow Hourly Daily
        unique_id: solar_forecast_tomorrow_hourly_daily
        unit_of_measurement: kWh
        state_class: measurement
        state: <
         {% set forecast = state_attr('sensor.solcast_pv_forecast_forecast_tomorrow','detailedHourly') | default([]) %}
          {% set ns = namespace(values=[]) %}
          {% if forecast %}
            {# neem elk tweede halfuur item voor 24 uur #}
            {% for i in range(0, forecast|length, 2) %}
              {% set ns.values = ns.values + [ forecast[i]['pv_estimate'] | round(4) ] %}
            {% endfor %}
            {# vul aan met nullen tot 24 items #}
            {% for i in range(ns.values|length, 24) %}
              {% set ns.values = ns.values + [0] %}
            {% endfor %}
          {% else %}
            {% for i in range(0,24) %}
              {% set ns.values = ns.values + [0] %}
            {% endfor %}
          {% endif %}
          {{ ns.values }} {# | tojson #}

[ Voor 12% gewijzigd door Septillion op 26-09-2025 15:56 ]

Alle reacties


Acties:
  • +1 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 21:55
YAML:
1
 state: <
vervangen door
YAML:
1
 state: >

[ Voor 3% gewijzigd door dixet op 26-09-2025 15:00 ]


Acties:
  • 0 Henk 'm!

  • D4NG3R
  • Registratie: Juli 2009
  • Laatst online: 27-09 14:38

D4NG3R

kiwi

:)

Behalve bovenstaande is er ook een spatie te weinig voor je sensor en mist daar een dubbele punt.

YAML:
1
2
3
 - sensor
vs
  - sensor:


Tip: ChatGPT is een verassend goed hulpmiddel bij het debuggen van dit soort templates:

Afbeeldingslocatie: https://tweakers.net/i/-2VlcX-4w4DO9MCkl7JJMmTbzPU=/x800/filters:strip_exif()/f/image/tWSBCdhgL2xGQZt6R8OoeHOA.png?f=fotoalbum_large

[ Voor 41% gewijzigd door D4NG3R op 26-09-2025 15:12 ]

Komt d'r in, dan kö-j d’r oet kieken


Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 21:55
Zulke rechttoe-rechtaan template sensoren kan je tegenwoordig trouwens ook gewoon in de GUI maken ipv in yaml.
Hoef je alleen de de jinja te schrijven en geen yaml meer.