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:
Hallo @Muhkuh666,
ich glaube es heißt:
{{'{:02d}:{:02d}:{:02d}'.format((hours, minutes, seconds) }}
nach meiner Meinung liegt der Fehler dort
 
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

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
6.846
Beiträge
66.231
Mitglieder
7.172
Neuestes Mitglied
sajumanodo
Zurück
Oben