Powerwall 2 Daten auslesen per API

Du kannst die Parameter einfach einsehen:
https://IP-deiner-Powerwall
=> dann login als ‚Kund‘ (‚Customer‘). Damit wird Dein Cookie gesetzt.
Jetzt:
https://IP-deiner-powerwall/api/meters/aggregates

So bekommst Du alle Parameter Deiner Powerwall.
Ins Skript bekommst Du es folgendermassen: (im nächsten Post)

Das Script kannst Du einfach ändern (ich kann es auch gerne machen, wenn Du möchtest).

  1. Neue Variablen definieren:
    kopiere die Zeile: „createState(„photovoltaik.powerWall.power_netz“, 0.0); // Energie Netz“ und ergänze mit Deiner neuen Variable. GANZ wichtig: nach der Klammer muss ein Semikolon sein. // ist für Kommentare, da darfst Du schreiben, was Du willst.
    Also zum Beispiel:
    createState(„photovoltaik.powerWall.frequency_netz“, 0.0); // Netz Frequenz

Dann weiter unten bei "function aggregatesVerarbeiten(result) { "
ab Zeile 183 kannst Du die Zeile „var solarPower = Number(json.solar.instant_power);“ kopieren und neu definieren.
Du ersetzt solarPower mit was immer sinnvoll erscheint (netzFrequency) und bei json.solar… muss der korrekte Pfad aus der api stehen, jeweils mit Punkt: json.site.frequency
also: var netzFrequency = Number(json.solar.frequency);
(hier auch Semikolon am Ende beachten)
das dann gleich weiter unten in die anfangs erstelle Variable einsetzen:
setState(‚photovoltaik.powerWall.frequency_netz‘, netzFrequency);

Mach zuvor eine Kopie des aktuellen Scripts - man weiss ja nie…
wie gesagt, ich kann Dir das auch gerne machen.

hab’s kurz zusammengestellt. Sollte funktionieren (IP, email und Passwort setzen nicht vergessen).
ioBroker_Powerwall_javascript.txt.zip (2,6 KB)

Hallo,

Oh, super Danke.
Werde ich morgen Direkt probieren. Ich werde mir das aber auch ansehen, ich würde es gerne auch selber können und was lernen.