Dieses Projekt berechnet den State of Charge (SOC) einer Redodeo 12V LiFePO4 Batterie basierend auf der Spannung, die über den Datenpunkt 0_userdata.0.solar.redodeo_single_volt ausgelesen wird. Der berechnete SOC wird dann in 0_userdata.0.solar.redodeo_soc gespeichert.
Alpha-Phase: Dieses Projekt befindet sich noch in der frühen Entwicklungsphase. Fehler und unerwartetes Verhalten sind möglich.
Das Script führt alle 30 Sekunden folgende Schritte aus:
- Liest die aktuelle Batteriespannung aus.
- Interpoliert den SOC anhand einer vordefinierten Spannung-SOC-Kurve.
- Speichert den SOC-Wert im entsprechenden Datenpunkt.
| Spannung (V) | SOC (%) |
|---|---|
| 14.1 | 100 |
| 13.8 | 95 |
| 13.6 | 90 |
| 13.4 | 80 |
| 13.2 | 30 |
| 13.0 | 20 |
| 12.8 | 15 |
| 12.6 | 10 |
| 12.4 | 5 |
| 12.2 | 2 |
| 12.0 | 1 |
| 11.8 | 0 |
100% ┤■■■■■■■■
90% ┤■■■■■■
80% ┤■■■■
70% ┤■■■
60% ┤■■
50% ┤■
40% ┤
30% ┤
20% ┤
10% ┤
0% ┤
11.8 12.0 12.2 12.4 12.6 12.8 13.0 13.2 13.4 13.6 13.8 14.1 V
- Script in ioBroker als JavaScript anlegen.
- Datenpunkte
0_userdata.0.solar.redodeo_single_voltund0_userdata.0.solar.redodeo_socsicherstellen. - Script starten.
- Die Spannung-SOC-Kurve basiert auf Erfahrungswerten und sollte ggf. an die eigenen Batteriedaten angepasst werden.
- In der Alpha-Phase kann es zu Abweichungen zwischen angezeigtem SOC und tatsächlicher Batteriekapazität kommen.