Prozent aus Spannung berechnen

RudiP

Well-known member
Folgendes Problem. Ich habe ein paar Autobatterien mit einem Ladegerät und einem Wechselrichter.
Wenn die PV Überschuß liefert, werden die Batterien geladen und abends hole ich mir den Strom zurück.
Soweit, so gut.
Der Wechselrichter liefert mir die Spannung, die die Batterien gerade haben. Da zwei in Reihe geschaltet, also 24V.
Wenn die Batterien voll geladen sind, bekomme ich 25,4 Volt angezeigt.
Das würde also 100% entsprechen.
Per Automation schalte ich das Einspeisen via Wechselrichter aus, wenn die Spannung unter 22 Volt sinkt. Würde also quasi 0% entsprechen.

So, nun würde ich mir also die aktuelle Spannung gerne als Prozentwert anzeigen lassen.
Ich habe das mal in einer Tabelle aufgeschlüsselt.
10025,4
9025
8024,6
7024,3
6024
5023,7
4023,4
3023
2022,6
1022,3
022
Also im Schnitt immer 0.3 bis 0.4 Volt weniger bei jedem Schritt.
Ich möchte aber ungern feste Werte eingeben bzw. auch die zwischenwerte in Prozent anzeigen lassen, also 95% = 25,2 Volt.
Mit der einfachen Prozentrechnung komme ich da aber nicht weiter, weil die ja immer auf die Basis 0 geht. Bei mir wäre aber ja die 22 die Basis.

Wie könnte ich das in eine Formel und dann in ein Template packen ?
 
Hallo @RudiP,

ich habe das für meine Zisterne als template so gemacht.
Meine Formel sieht so aus:
YAML:
# Formel: Istliter/Soll(7600)liter*100
- sensor:
    - name: "Zisterne_Prozentberechnung"
      unique_id: "Zisterne_Prozentberechnung"
      icon: mdi:car-coolant-level
      state: >
           {{ (((states('sensor.zisterne_liter'))|float / 7600) *100)|round(2) }}

Bringt Dich das weiter?

Bei der Internetsuche hier steht was ganz unten zur Batterie:
nachbelichtet.com/home-assistant-quickie-werte-in-prozent-anzeigen
hier noch was gefunden:
https://community.home-assistant.io/t/help-to-convert-battery-voltage-to-percentage/432579/2
 
Zuletzt bearbeitet:
ich habe das für meine Zisterne als template so gemacht.
Meine Formel sieht so aus:
YAML:
# Formel: Istliter/Soll(7600)liter*100
- sensor:
    - name: "Zisterne_Prozentberechnung"
      unique_id: "Zisterne_Prozentberechnung"
      icon: mdi:car-coolant-level
      state: >
           {{ (((states('sensor.zisterne_liter'))|float / 7600) *100)|round(2) }}

Bringt Dich das weiter?
Die Formel hilft leider nicht, weil durch die "*100" haste ja wieder diese Basis zu 100.
Aber das Template wird mir sicher weiter helfen. Ich muß dann ja nur die richtige Formel einsetzen.

@amiko
Das sieht tatsächlich schon recht gut aus. Wie bitte bist Du auf den Wert 29,4117 gekommen ?
 
So, ich habe in meiner template.yaml diese Zeilen eingebaut.
Code:
  - sensor:
    - name: Ladestand Akku
      unique_id: Ladestand_Akku
      icon: mdi:batterie
      state: >
        {{ (((states('sensor.nachtstrom_ch2_voltage'))|float(0) - 22.0) * 29.4117)|round(2) }}
Damit passt es schon mal, solange eine Spannung < 25,4 Volt anliegt.
Während des Laden, wo die Spannung auch mal höher sein kann, kommen dann aber Werte über 150% raus, stört aber auch nicht wirklich.

Prozentrechnen dritte Schuljahr. Pffft.
Das ist bei mir über 50 Jahre her. 😁 ;)

Aber klasse, das Du dich noch dran erinnern kannst. Hab vielen lieben Dank.
 
Nein,habs nicht böse aufgefasst. Eigentlich mag ich Dreisatz. Aber hier wollte es mir einfach nicht einfallen, wie ich das anpacken soll.
Brett vorm Kopp gehabt.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.512
Beiträge
62.610
Mitglieder
6.720
Neuestes Mitglied
Marijana
Zurück
Oben