Victron VRM API Integration für Home Assistant

Servus.

Danke für die Integration. :slight_smile:

Konntest du die Daten für die die “Grid Energy Out” Werte korrigieren in einem neuen Update?

Diese scheinen bisher nicht mit den Werten aus dem VRM Portal übereinzustimmen.

Heute haben wir den 2. März:

Werte Integration:
Month Grid Energy Out: 26.63kwh

Werte VRM:
Diesen Monat: 5.1kwh

Es sieht so aus, als würde er den Monat bei deinen Werten nicht “abschließen” und einfach weiter dazu rechnen, denn:

VRM Protal
Voriger Monat (Februar): 21.5kwh
Gestern (1. März): 5.1kwh

Auch der Tageswert scheint nicht zu stimmen:

Integration:

Today Grid Energy Out: 5.08kwh

VRM Portal:
Heute: 0.0 kwh

Leider kann ich mit diesen Werten dann keine laufenden Kosten berechnen. :frowning:
Ich habe dir dazu auch ein Ticket bei Git geöffnet

Nutzt du diesen Endpunkt?

Liefert der schon falsche Daten?

Ok, ich hab das nun mal in Postman getestet. Sieht tatsächlich so aus, als würden da vermeintlich falsche Daten kommen:

Also der Wert grid_history_to ist bei mir sicher nicht korrekt. Da sollte aktuell 0.1 stehen.

Vielleicht mal bei Victron nachfragen ob sie da einen Fehler in der REST Api haben?

Ok, ich habe mir das nun etwas genauer angesehen.

Besser wäre es den stats Endpunkt zu verwenden, denn der gibt korrekte Werte zurück.

Hier mal ein Beispiel für 01.02.2026 bis 28.02.2026

Die URL (mit Variablen)

{{apiUrl}}/installations/{{idSite}}/stats?type=custom&interval=months&start={{startTimestamp}}&end={{endTimestamp}}&attributeCodes[]=grid_history_to&attributeCodes[]=grid_history_from

Das verwendete Postman Script:

function getUnixTimestamp(dateString) {

return Math.floor(**new** Date(dateString).getTime() / 1000); // Get seconds for Epoch Timestamp

}

// Timestamps

const startDate = “2026-02-01T00:00:00Z”; // 1. Februar 2026

const endDate = “2026-02-28T23:59:59Z”; // 28. Februar 2026

pm.environment.set(“startTimestamp”, getUnixTimestamp(startDate));

pm.environment.set(“endTimestamp”, getUnixTimestamp(endDate));

// Debug

console.log(“Start Time:”, pm.environment.get(“startTimestamp”));

console.log(“End Time:”, pm.environment.get(“endTimestamp”));

Das Ergebnis der API Abfrage:

{

"success": true,

"records": {

    "grid_history_to": \[

        \[

            1769900400000,

            21.502499733120203

        \]

    \],

    "grid_history_from": \[

        \[

            1769900400000,

            151.84588885307312

        \]

    \]

},

"totals": {

    "grid_history_to": 21.502499733120203,

    "grid_history_from": 151.84588885307312

}

}

Das stimmt mit den Daten die im Portal angezeigt werden überein.

(Sorry der Editor hier bringt leider meine Formatierung durcheinander)

Ich kann gerne passende REST sensoren für Home Assistant zur Verfügung stellen für die Einspeise Werte (Täglich, Monatlich und Jährlich)