Wo liegt der Fehler?

Muhkuh666

Member
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!


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:
Ich hab ja bekanntermaßen keine Ahnung von der Thematik, aber sind die Einrückungen richtig?

YAML:
     - name: "Restladezeit Batterie"
      - name: "Restladezeit Batterie Formatiert"
      - name: "Batterie Restkapa"
      - name: "Batterie Restkapa Formatiert"

Sollte es nicht eher so aussehen?

YAML:
     - name: "Restladezeit Batterie"
     - name: "Restladezeit Batterie Formatiert"
     - name: "Batterie Restkapa"
     - name: "Batterie Restkapa Formatiert"

Ist jetzt natürlich auch nur geraten... 😅
 
Was @blurrrr sagt, bzw. sind die Einrückungen generell zu einem Teil falsch, z.B. sitzt unique_id: "restladezeit_batterie" um ein Leerzeichen zu weit rechts. So sollte es stimmen:
YAML:
    - 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) }}
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.666
Beiträge
63.952
Mitglieder
6.922
Neuestes Mitglied
Lekereni
Zurück
Oben