Restlaufzeit meines Hausakkus berechnen

Hallo zusammen,
ich möchte gerne die Restlaufzeit meines Hausakkus berechnen. Folgende Werte habe ich dafür zur Verfügung:
Ladestand des Akku in Watt
Hausverbrauch in Watt.
Ich kann ja den Ladestand durch den Hausverbrauch dividieren. Aber da kommt dann natürlich eine lange nachkommazahl raus. Mit sieht das dann aus wie Industrieminuten . Das habe ich geade jetzt an Wert " 4,76756756756757 h "

Wie kann ich das am besten Rechnen das ich " hh:mm " da raus bekomme.
Ich stehe echt auf dem Schlauch.

Gruß
Martin

Für dein Vorhaben brauchst du 2 Template Sensoren.

Den ersten brauchst du um dir den Ladezustand durch den Hausverbrauch zu teilen. Wie du schon gesagt hast.

      - name: "Restlaufzeit Dezimal"
        state: >
          {% set ladezustand = states('sensor.ladestand') | float %}
          {% set verbrauch = states('sensor.hausverbrauch') | float %}
          {{ (ladezustand / verbrauch) | round(6) }}
        unit_of_measurement: "h"

Dann den zweiten brauchst du um die Dezimalzahl in das hh:mm Format umzurechnen.

      - name: "Restlaufzeit in hh:mm"
        state: >
          {% set hours = states('sensor.restlaufzeit_dezimal') | float %}
          {% set h = hours | int %}
          {% set m = ((hours - h) * 60) | int %}
          {{ "{:02d}:{:02d}".format(h, m) }}
        unit_of_measurement: "hh:mm"

So bekommst deine gewünschte Restlaufzeit.

3 „Gefällt mir“

Danke. Ich habe es gerade mal eingetragen. Wenn mein Akku wieder Power schaue ich mal ob die Berechnung funktioniert.

Irgendwie funktioniert das noch nicht.
grafik

grafik

In den Entwicklertools berechnet er das richtig

grafik

Du kannst es so nochmal probieren. Vielleicht gibt es bei den Minuten einen Fehler, den man mit einfachem Runden beseitigen kann.

- name: "Restlaufzeit in hh:mm"
  state: >
    {% set hours = states('sensor.restlaufzeit_dezimal') | float(0) %}
    {% set h = hours | int %}
    {% set m = ((hours - h) * 60) | round(0) | int %}
    {{ "{:02d}:{:02d}".format(h, m) }}
  unit_of_measurement: "hh:mm"
1 „Gefällt mir“

Geht leider auch nicht. Wie gesagt in den ENtwicklertools geht es

grafik

Hier mal ein Fehler aus dem LOG:

Ich hab den Fehler gefunden.

unit_of_measurement: "hh:mm"

darf da nicht rein. Ohne das funktioniert alles

2 „Gefällt mir“