Hallo, formatierten Sensoren "Restladezeit Batterie Formatiert" und "Batterie Restkapa Formatiert"
geben keinen Wert aus die anderen schon. Wo liegt mein Fehler? In den Entwicklerwerkzeugen bei Template werden die Werte angezeigt....
Danke Euch!
geben keinen Wert aus die anderen schon. Wo liegt mein Fehler? In den Entwicklerwerkzeugen bei Template werden die Werte angezeigt....
Danke Euch!
Code:
- name: "Restladezeit Batterie"
unique_id: "restladezeit_batterie"
unit_of_measurement: "h"
icon: mdi:battery-plus
state: >
{% set soc = states('sensor.h3_6kw_battery_soc') | float %}
{% set charge_rate = states('sensor.h3_6kw_battery_charge') | float %}
{% set kapazitaet = states('input_number.batterie_kapazitat') | float %}
{% set soh = states('sensor.h3_6kw_battery_soh') | float(100) %}
{% set min_soc = states('input_number.min_soc') | float %}
{% set usable_capacity = kapazitaet * ((soh - min_soc) / 100) %}
{% if charge_rate > 0 and soc < 100 %}
{% set remaining_energy = (usable_capacity * (100 - soc) / 100) %}
{{ (remaining_energy / charge_rate) | round(2) }}
{% else %}
0
{% endif %}
- name: "Restladezeit Batterie Formatiert"
unique_id: "restladezeit_batterie_formatiert"
unit_of_measurement: ""
icon: mdi:battery-clock
state: >
{% set rest_h = states('sensor.restladezeit_batterie') | float %}
{% set total_seconds = rest_h * 3600 %}
{% set hours = total_seconds // 3600 %}
{% set minutes = (total_seconds % 3600) // 60 %}
{% set seconds = total_seconds % 60 %}
{{ "%02d:%02d:%02d" | format(hours, minutes, seconds) }}
- name: "Batterie Restkapa"
unique_id: "batterie_restkapa"
unit_of_measurement: "h"
icon: mdi:battery-90
state: >
{% set discharge = states('sensor.h3_6kw_battery_discharge') | float %}
{% set soc = states('sensor.h3_6kw_battery_soc') | float %}
{% set kapazitaet = states('input_number.batterie_kapazitat') | float %}
{% set soh = states('sensor.h3_6kw_battery_soh') | float(100) %}
{% set min_soc = states('input_number.min_soc') | float %}
{% set usable_capacity = kapazitaet * (soh / 100) %}
{% set remaining_capacity = usable_capacity * ((soc - min_soc) if soc > min_soc else soc) / 100 %}
{% if discharge > 0 %}
{{ (remaining_capacity / discharge) | round(2) }}
{% else %}
0.0
{% endif %}
- name: "Batterie Restkapa Formatiert"
unique_id: "batterie_restkapa_formatiert"
unit_of_measurement: ""
icon: mdi:battery-clock
state: >
{% set rest_h = states('sensor.batterie_restkapa') | float %}
{% set total_seconds = rest_h * 3600 %}
{% set hours = total_seconds // 3600 %}
{% set minutes = (total_seconds % 3600) // 60 %}
{% set seconds = total_seconds % 60 %}
{{ "%02d:%02d:%02d" | format(hours, minutes, seconds) }}
Zuletzt bearbeitet: