Hallo zusammen,
ich steh grad etwas auf dem Schlauch, ich möchte aus einer Entität von meinem Bewässerungscomputer (sensor.bewasserungscomputer_last_irrigation_duration) die letzte Bewässerungsdauer mit einem Multiplikator multiplizieren, um die Wassermenge der letzten Bewässerung zu errechnen, aber wie ich es mache, gibt es einen Fehler.
- sensor:
- name: "Wassermenge"
unique_id: "Wassermenge"
unit_of_measurement: L
state: >
"{{ states('sensor.bewasserungscomputer_last_irrigation_duration') | float (0) * 0.4 }}"
Es ist bestimmt ganz einfach, aber ich habe online nichts gefunden, das mir auf die Sprünge geholfen hat.
Ich hoffe, ihr könnt mir helfen.
Danke schon mal im Voraus.
Gruß Marcel
![Unbenannt](https://community.simon42.com/uploads/default/original/3X/8/1/812fdaec14c28d0cfce728fc90c5e16656d2fa32.png)
Hallo zusammen,
sorry für den vorschnellen Beitrag, Chat GPT hat mit schlussendlich weitergeholfen, es lag an dem Format der Bewässerungsdauer.
# Wassermenge Bewässerung
- sensors:
bewasserungscomputer_last_irrigation_duration_seconds:
friendly_name: "Letzte Bewässerungsdauer in Sekunden"
unit_of_measurement: "sek"
value_template: >
{% set duration = states('sensor.bewasserungscomputer_last_irrigation_duration') %}
{% if duration %}
{% set parts = duration.split(':') %}
{% set hours = parts[0] | int %}
{% set minutes = parts[1] | int %}
{% set seconds = parts[2] | int %}
{% set total_seconds = hours * 3600 + minutes * 60 + seconds %}
{{ total_seconds * 1 }}
{% else %}
0
{% endif %}
- sensor:
- name: "Letzte Wassermenge"
unique_id: "letzte_wassermenge"
unit_of_measurement: L
state: >
{{
states('sensor.bewasserungscomputer_last_irrigation_duration_seconds')|float(0) * 0.006666667 }}
So funktioniert es.
Trotzdem Danke.
Gruß Marcel