KlausV
1
Hallo Zusammen,
ich habe mir einen Sensor in der yaml definiert, der mir die JAZ berechnen soll.
Nach dem reboot kommt folgende Fehlermeldung:
2024-03-15 12:15:58.816 ERROR (MainThread) [homeassistant.config] Invalid config for 'template' at configuration.yaml, line 145: invalid template (TemplateSyntaxError: unexpected '}', expected ')') for dictionary value 'sensor->2->state', got "{{ ((states('sensor.luxtronik_330130_0276_dhw_heat_amount') | float +\n states('sensor.luxtronik_330130_0276_heat_amount_heating') | float ) / states('sensor.wp2_power_total') | float }}"
Sensor definition in der yaml:
- name: WP JAZ
unique_id: "WP JAZ"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
state: >-
{{ ((states('sensor.luxtronik_330130_0276_dhw_heat_amount') | float +
states('sensor.luxtronik_330130_0276_heat_amount_heating') | float ) / states('sensor.wp2_power_total') | float }}
was mache ich hier falsch?
Liegt es evt an kWH, aber mir ist nichts besseres für die Device_Class eingefallen!
Danke.
- name: WP JAZ
unique_id: "WP JAZ"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
state: >-
{{ (states('sensor.luxtronik_330130_0276_dhw_heat_amount') | float +
states('sensor.luxtronik_330130_0276_heat_amount_heating') | float ) / states('sensor.wp2_power_total') | float }}
Probier es so mal. Da war eine ( vor dem ersten states zuviel
KlausV
3
glaube ich nicht. Ich möchte die ersten 2 Werte addieren und dann durch den anderen Sensor dividieren. Hinter dem 2. Float kommt die Klammer zu.
state: >-
{{ ((states('sensor.luxtronik_330130_0276_dhw_heat_amount') | float +
states('sensor.luxtronik_330130_0276_heat_amount_heating') | float ) / states('sensor.wp2_power_total') | float }}
Die Fehlermeldung sagt aber auch, dass eine unerwartete } kommt und es eine ) erwartet.
Wenn du es dir mal etwas nach Klammer aufgeteilt aufschreibst, dann siehst du, dass dir eine geschlossene Klammer fehlt
{{
( << hierzu gibt es keine geschlossene Klammer
(
states('sensor.luxtronik_330130_0276_dhw_heat_amount') | float
+
states('sensor.luxtronik_330130_0276_heat_amount_heating') | float
)
/
states('sensor.wp2_power_total') | float
}}
Es müsste dann so aussehen:
{{
(
(
states('sensor.luxtronik_330130_0276_dhw_heat_amount') | float
+
states('sensor.luxtronik_330130_0276_heat_amount_heating') | float
)
/
states('sensor.wp2_power_total') | float
) << diese fehlt
}}
Oder eben der Code von oben ohne die Klammer
KlausV
5
Danke Dir für für Deine Hartnäckigkeit, natürlich hat die letzte Klammer gefehlt.