Der BSC liest den Victron SmartShunt über VE.Direct im HEX-Modus. Aktuell wird der SoC im BSC/REST offenbar nur als Ganzzahl geführt/ausgegeben (im REST-Objekt pro data_device ist soc ohne Nachkommastellen sichtbar).
Für Monitoring und Regelung wäre eine höhere SoC-Auflösung sinnvoll.
Ideen zur Umsetzung:
Variante A:
Den SmartShunt-SoC aus dem VE.Direct-HEX Register übernehmen und intern/extern mit 0,1 % Auflösung ausgeben (z. B. 65,3 %).
Keine Rundung auf Integer.
Variante B :
SoC aus Consumed Ampere-hours (Ah) ableiten
VE.Direct-HEX Wert Consumed Ampere-hours (Ah) zusätzlich einlesen (wird aktuell nicht eingelesen).
Wenn capacity_ah in der Battery/Data-Device-Config vorhanden ist:
remaining_ah = capacity_ah + consumed_ah (Consumed Ampere-hours typischerweise negativ bei Entnahme)
soc_precise = 100 * remaining_ah / capacity_ah
Ausgabe von soc_precise mit z. B. 0,1 % (oder konfigurierbar).
Variante C (kombiniert A und B):
SoC mit 0,1 % übernehmen und zusätzlich consumed_ah reporten (Debugging/Plausibilisierung).
REST/MQTT-Ausgabe
evtl. soc_precise pro DD oder gesamt mit ausgeben.
Optional (bei Variante B/C): zusätzlich consumed_ah (und ggf. remaining_ah errechnen).
Der BSC liest den Victron SmartShunt über VE.Direct im HEX-Modus. Aktuell wird der SoC im BSC/REST offenbar nur als Ganzzahl geführt/ausgegeben (im REST-Objekt pro data_device ist soc ohne Nachkommastellen sichtbar).
Für Monitoring und Regelung wäre eine höhere SoC-Auflösung sinnvoll.
Ideen zur Umsetzung:
Variante A:
Den SmartShunt-SoC aus dem VE.Direct-HEX Register übernehmen und intern/extern mit 0,1 % Auflösung ausgeben (z. B. 65,3 %).
Keine Rundung auf Integer.
Variante B :
SoC aus Consumed Ampere-hours (Ah) ableiten
VE.Direct-HEX Wert Consumed Ampere-hours (Ah) zusätzlich einlesen (wird aktuell nicht eingelesen).
Wenn capacity_ah in der Battery/Data-Device-Config vorhanden ist:
remaining_ah = capacity_ah + consumed_ah (Consumed Ampere-hours typischerweise negativ bei Entnahme)
soc_precise = 100 * remaining_ah / capacity_ah
Ausgabe von soc_precise mit z. B. 0,1 % (oder konfigurierbar).
Variante C (kombiniert A und B):
SoC mit 0,1 % übernehmen und zusätzlich consumed_ah reporten (Debugging/Plausibilisierung).
REST/MQTT-Ausgabe
evtl. soc_precise pro DD oder gesamt mit ausgeben.
Optional (bei Variante B/C): zusätzlich consumed_ah (und ggf. remaining_ah errechnen).