Mit aktion input_number.set_value Zahlenwert berechnen

Halllo zusammen,
ich versuche gerade eine automation für die Berechnung der Grünlandsumme zu bauen (hi an alle gartenfreaks!). ich bekomm aber die Aktion zur Berechnung nicht hin. Kann mit da wer helfen, es kommt immer der Fehler

Die Aktion input_number.set_value konnte nicht ausgeführt werden. template value should be a string for dictionary value @ data['sequence'][0]['data']. Got {'value': "{% set mon = ( now().month | round ) %}\n{% set temp_sum = ((states('input_number.helfer_garten_grunlandtemperatursumme') | float) %}\n{% set temp_day = ((states('sensor.helfer_temperatur_tagesmittelwert') | float) %}\n{% if mon in [3,4,5,6,7,8,9,10,11,12] %}\n {{ temp_sum + temp_day }}\n{% elif mon = 1 %}\n {{ temp_sum + ( temp_day * 0.5 ) }}\n{% else %}\n {{ temp_sum + ( temp_day * 0.75 ) }}\n{% endif %}"}
action: input_number.set_value
data: 
  value: |-
    {% set mon = ( now().month | round ) %}
    {% set temp_sum = ((states('input_number.helfer_garten_grunlandtemperatursumme') | float) %}
    {% set temp_day = ((states('sensor.helfer_temperatur_tagesmittelwert') | float) %}
    {% if mon in [3,4,5,6,7,8,9,10,11,12] %}
      {{ temp_sum + temp_day }}
    {% elif mon = 1 %}
      {{ temp_sum + ( temp_day * 0.5 ) }}
    {% else %}
      {{ temp_sum + ( temp_day * 0.75 ) }}
    {% endif %}
target:
  entity_id: input_number.helfer_garten_grunlandtemperatursumme

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Du hast in den beiden Zeilen in denen du temp_sum und temp_day setzt, eine öffnende Klammer zuviel. Ausserdem würde ich dem jeweiligen Float einen Default-Wert mitgeben. Bei deinem elif muss du == verwenden, da du keine Zuweisung machst, sondern einen Vergleich.

So müsste es dann eigentlich funktionieren:

action: input_number.set_value
data:
  value: |-
   {% set mon = ( now().month | round ) %}
    {% set temp_sum = (states('input_number.helfer_garten_grunlandtemperatursumme') | float(0)) %}
    {% set temp_day = (states('sensor.helfer_temperatur_tagesmittelwert') | float(0)) %}
    {% if mon in [3,4,5,6,7,8,9,10,11,12] %}
      {{ temp_sum + temp_day }}
    {% elif mon == 1 %}
      {{ temp_sum + ( temp_day * 0.5 ) }}
    {% else %}
      {{ temp_sum + ( temp_day * 0.75 ) }}
    {% endif %}
target:
  entity_id: input_number.helfer_garten_grunlandtemperatursumme

Danke, das wars!
Hinweis: in der letzten zeile hats was zerschossen, da muss die entität direkt dran

target:
  entity_id: input_number.helfer_garten_grunlandtemperatursumme