Skip to content

Victron SmartShunt: SoC-Präzision erhöhen (0,1 %) – über SOC-Register oder aus Consumed Ampere-hours (Ah) abgeleitet #279

@D3R-ST3FAN

Description

@D3R-ST3FAN

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions