Tesla Powerwall und Gateway: Unterschied zwischen den Versionen

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
K (syntaxhighlight korrigiert; Links auf Wiki-Vorlagen umgestellt)
Zeile 1: Zeile 1:
== Einführung ==
== Einführung ==
Der Tesla Powerwall 2 wird als Batterie in eine Solaranlage integriert. Hier dient er als Energiespeicher. Es gibt eine App "Tesla" um den aktuelle Status als Benutzer auszulesen. Dazu gibt es noch eine lokale Webseite, die ebenfalls Zugriff auf den Status gibt.
Der [[Tesla Powerwall]] 2 wird als Batterie in eine Solaranlage integriert. Hier dient er als Energiespeicher. Es gibt eine App "Tesla" um den aktuellen Status als Benutzer auszulesen. Dazu gibt es noch eine lokale Webseite, die ebenfalls Zugriff auf den Status gibt.


Zusätzlich hat die Tesla Powerwall auch ein Web Api um Informationen auszulesen. Diese kann genutzt werden um die Powerwall auch in FHEM zu nutzen.<syntaxhighlight>
Zusätzlich hat die Tesla Powerwall auch ein Web Api um Informationen auszulesen. Das kann genutzt werden, um die Powerwall auch in FHEM zu nutzen.
<syntaxhighlight lang="html">
https://<ip-address powerwall>/api/system_status/soe
https://<ip-address powerwall>/api/system_status/soe
https://<ip-address powerwall>/api/meters/aggregates
https://<ip-address powerwall>/api/meters/aggregates
Zeile 13: Zeile 14:
https://<ip-address powerwall>/api/status
https://<ip-address powerwall>/api/status
https://<ip-address powerwall>/api/customer/registration
https://<ip-address powerwall>/api/customer/registration
</syntaxhighlight>Es gibt aktuell mehrere Forumeinträge dazu:
</syntaxhighlight>
* [https://forum.fhem.de/index.php?topic=77294.0 Tesla Powerwall 2 AC]
Es gibt aktuell mehrere Forumeinträge dazu:
 
* {{Link2Forum|Topic=77294|LinkText=Tesla Powerwall 2 AC}}
* [https://forum.fhem.de/index.php?topic=78145.0 <nowiki>[46_TeslaPowerwall2AC] neues Modul für Tesla Stromspeicher</nowiki>]
* {{Link2Forum|Topic=78145|LinkText=<nowiki>[46_TeslaPowerwall2AC] neues Modul für Tesla Stromspeicher</nowiki>}}
* ...
* ...


== Installation ==
== Installation ==
Benötigt wird das FHEM Modul {{Link2CmdRef|Anker=TeslaPowerwall2AC|Label=TeslaPowerwall2AC}}


Benötigt wird das FHEM Modul [https://fhem.de/commandref_DE.html#TeslaPowerwall2AC TeslaPowerwall2AC.pm]
Zur Installation definiere in FHEM die Powerwall:
 
<syntaxhighlight lang="perl">
Zur Installation definiere in fhem.cfg die Powerwall:<syntaxhighlight lang="perl">
define myPowerWall TeslaPowerwall2AC 192.168.x.y
define myPowerWall TeslaPowerwall2AC 192.168.x.y
attr myPowerWall emailaddr <your mail address used with Tesla gateway>
attr myPowerWall emailaddr <your mail address used with Tesla gateway>
</syntaxhighlight>


</syntaxhighlight>Danach muss noch das Passwort vom tesla gateway gesetzt werden<syntaxhighlight>
Danach muss noch das Passwort vom tesla Gateway gesetzt werden:
<syntaxhighlight lang="perl">
set myPowerwall setPassword pass=<your password>
set myPowerwall setPassword pass=<your password>
</syntaxhighlight>Nach einem Shutdown Restart sollte der Tesla Speicher im Status "ready" angezeigt werden.
</syntaxhighlight>
Nach einem Shutdown/Restart sollte der Tesla Speicher im Status "ready" angezeigt werden.


==== Alternative Variante: ====
==== Alternative Variante: ====
Um die Werte in FHEM anzuzeigen, können die Werte via Cookies in dummies gespeichert werden (Extraktion JSON):
Um die Werte in FHEM anzuzeigen, können die Werte via Cookies in dummies gespeichert werden (Extraktion JSON):


(Achtung, Zerlegung des Strings noch zu testen. Aktuelleres ggf. den Forumeinträgen entnehmen)<syntaxhighlight>
(Achtung, Zerlegung des Strings noch zu testen. Aktuelleres ggf. den Forumeinträgen entnehmen)<syntaxhighlight lang="perl">
PowerwallDummy:Update.* {if ("$EVTPART1" eq "1"){
PowerwallDummy:Update.* {if ("$EVTPART1" eq "1"){
my $b = qx(curl -s -k -b <path_to_cookie>/tesla_cookie.txt https://192.168.178.xx/api/system_status/soe 2>&1);;
my $b = qx(curl -s -k -b <path_to_cookie>/tesla_cookie.txt https://192.168.178.xx/api/system_status/soe 2>&1);;

Version vom 27. März 2023, 13:54 Uhr

Einführung

Der Tesla Powerwall 2 wird als Batterie in eine Solaranlage integriert. Hier dient er als Energiespeicher. Es gibt eine App "Tesla" um den aktuellen Status als Benutzer auszulesen. Dazu gibt es noch eine lokale Webseite, die ebenfalls Zugriff auf den Status gibt.

Zusätzlich hat die Tesla Powerwall auch ein Web Api um Informationen auszulesen. Das kann genutzt werden, um die Powerwall auch in FHEM zu nutzen.

https://<ip-address powerwall>/api/system_status/soe
https://<ip-address powerwall>/api/meters/aggregates
https://<ip-address powerwall>/api/site_info
https://<ip-address powerwall>/api/sitemaster
https://<ip-address powerwall>/api/powerwalls
https://<ip-address powerwall>/api/networks
https://<ip-address powerwall>/api/system/networks
https://<ip-address powerwall>/api/operation
https://<ip-address powerwall>/api/status
https://<ip-address powerwall>/api/customer/registration

Es gibt aktuell mehrere Forumeinträge dazu:

Installation

Benötigt wird das FHEM Modul TeslaPowerwall2AC

Zur Installation definiere in FHEM die Powerwall:

define myPowerWall TeslaPowerwall2AC 192.168.x.y
attr myPowerWall emailaddr <your mail address used with Tesla gateway>

Danach muss noch das Passwort vom tesla Gateway gesetzt werden:

set myPowerwall setPassword pass=<your password>

Nach einem Shutdown/Restart sollte der Tesla Speicher im Status "ready" angezeigt werden.

Alternative Variante:

Um die Werte in FHEM anzuzeigen, können die Werte via Cookies in dummies gespeichert werden (Extraktion JSON):

(Achtung, Zerlegung des Strings noch zu testen. Aktuelleres ggf. den Forumeinträgen entnehmen)

PowerwallDummy:Update.* {if ("$EVTPART1" eq "1"){
my $b = qx(curl -s -k -b <path_to_cookie>/tesla_cookie.txt https://192.168.178.xx/api/system_status/soe 2>&1);;
fhem("set PowerwallDummy jasonInput $b");
fhem ("set PowerwallDummy Prozent2 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInput","")))[1]);
fhem ("set PowerwallDummy Prozent " .round((split "}", (ReadingsVal("PowerwallDummy","Prozent2","")))[0],1));}
elsif("$EVTPART1" eq "2"){
my $b = qx(curl -s -k -b <path_to_cookie>/tesla_cookie.txt https://192.168.178.xx/api/meters/aggregates 2>&1);;
fhem("set PowerwallDummy jasonInputAggregates $b");
fhem ("set PowerwallDummy Gridpower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[6]);
fhem ("set PowerwallDummy Solarpower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[77]);
fhem ("set PowerwallDummy Batterypower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[30]);
fhem ("set PowerwallDummy Housepower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[54]);
fhem ("set PowerwallDummy " .ReadingsVal("PowerwallDummy","Prozent",""));
}}

Verschiedenes

  • ...

Links

Hinweise

  • ...