[46_TeslaPowerwall2AC] neues Modul für Tesla Stromspeicher

Begonnen von CoolTux, 18 Oktober 2017, 12:15:12

Vorheriges Thema - Nächstes Thema

TimoD

Ja, habe ich, bzw, wurde beim Update auch in /FHEM/Devices/Tesla/Powerwall.pm abgelegt :-(

Im Log bekomme ich keine Fehler beim Neustart von FHEM

Elektron

Hallo Timo,

Ich habe mal die Rechte der Datei nachgesehen.
Die stehen bei mir auf 755 Rwx,r-x,r-x
Der Besitzer heißt bei mir fhem und die Gruppe dialout.

Das ist aber abhängig davon als welcher User FHEM läuft.

Viele Grüße Michael

Elektron

Hallo zusammen,

Heute hat Tesla meine Powerwall auf 21.20.6 upgedatet.
Das Modul funktioniert damit nach einem schnellen Test ohne Probleme.

Einzig ein Neustart war nötig, damit das Modul den Token neu erstellt.

Viele Grüße Michael

Elektron

Hallo CoolTux,

Was wahrscheinlich mit der neuen Version hinzu gekommen ist, ist das Feature manuell das Netz abzutrennen.
Neben dem Abschalten der Powerwall gibt es also einen weiteren Steuerbefehl.
Kann mir zwar aktuell keinen Usecase vorstellen, aber vielleicht findest Du bei Gelegenheit Zeit das zu integrieren.



Viele Grüße Michael

Jaykoert

Es gab heute mal wieder ein Tesla Powerwall Update auf Version 21.35.0.

Das Tesla Powerwall Modul funktioniert weiter, aber beim Auslesen der Daten mit dem Notify gab es Probleme. Ich hab ein neues Cookie generiert und danach das Notify etwas angepasst:


PowerwallDummy:Update.* {if ("$EVTPART1" eq "1"){
my $b = qx(curl -s -k -b /Applications/fhem-5.5/tesla_cookie.txt https://192.168.178.60/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 /Applications/fhem-5.5/tesla_cookie.txt https://192.168.178.60/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","")))[80]);
fhem ("set PowerwallDummy Batterypower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[31]);
fhem ("set PowerwallDummy Housepower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[56]);
fhem ("set PowerwallDummy " .ReadingsVal("PowerwallDummy","Prozent",""));
}}


Ich habe hier auch wieder von den "_apparent_power" Feldern auf "_power" gewechselt, zumindest würde ich sagen, dass das besser passt.

Jaykoert

Es gab heute mal wieder ein Tesla Powerwall Update auf Version 21.44.1.

Falls noch jemand die Notify-Variante benutzt, um die Tesla Powerwall auszulesen, hab ich ein neues Cookie generiert und danach das Notify etwas angepasst:


PowerwallDummy:Update.* {if ("$EVTPART1" eq "1"){
my $b = qx(curl -s -k -b /Applications/fhem-5.5/tesla_cookie.txt https://192.168.123.123/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 /Applications/fhem-5.5/tesla_cookie.txt https://192.168.123.123/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","")))[89]);
fhem ("set PowerwallDummy Batterypower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[34]);
fhem ("set PowerwallDummy Housepower1 " .(split ":", (ReadingsVal("PowerwallDummy","jasonInputAggregates","")))[62]);
fhem ("set PowerwallDummy " .ReadingsVal("PowerwallDummy","Prozent",""));
}}

Elektron

Hallo CoolTux,

Wollte nochmal einen Feature-Request starten... ;-)
Kannst Du (wenn Du mal Zeit hast) nach der automatischen Neuanmeldungen schauen wenn der Token ungültig wird?
Muss immer wenn Tesla ein Update macht, das Modul neu starten...

Viele Grüße Michael

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Kann bitte einmal jemand testen ob diese Version noch lauffähig ist.

update add https://git.cooltux.net/FHEM/mod-TeslaPowerwall2AC/raw/branch/patch-fixCheckAndRenewToken/controls_TeslaPowerwall2AC.txt

update

shutdown restart


Vielen Dank
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Elektron

#114
Hallo CoolTux,

Sorry für die verspätete Reaktion.
Habe heute die Zeit gefunden und das Update getestet.
Scheint zu funktionieren, ich habe jetzt die Logs noch nicht im Detail geprüft aber das Modul arbeitet schön brav die Queue ab.

Was mir aufgefallen ist:
- ich habe ein FHEM mit Verbindung zu zwei Powerwall Gateways 2.
- das eine Gateway war direkt online, das zweite stand in ,, write to https://192.168.2.185:443 timed out"
- leider habe ich dann daneben geklickt und das Kennwort aus Versehen gelöscht. Nach dem Neusetzen gingen dann beide...

Viele Grüße Michael

Edit: ich habe das FHEM noch einmal neu gestartet, selbes Bild. Zuerst steht die eine Powerwall in 403, verbindet sich dann aber nach wenigen Sekunden. Die zweite steht auch nach warten in ,, write to https://192.168.2.185:443 timed out"

Elektron

Hallo CoolTux,

Also die zweite Powerwall fängt sich dann doch nach einigen Minuten.
Was mir noch aufgefallen ist, es gibt nur noch einen Set Befehl, nämlich den mit ,,remove Password", bzw. wenn keins gesetzt ist zum Setzen des Kennworts. Früher gab es da doch mehr oder???

Vor allem konnte ich doch auch die Daten mit get abfragen oder?

Vielen Dank und Grüße Michael

Elektron

Hallo CoolTux,

Ich habe mir mal das Log angesehen, den einzigen Eintrag den ich gefunden habe war:

,, 2022.01.09 15:13:36 1: FHEM::Meta::__GetUpdatedata: ERROR: FHEM/46_TeslaPowerwall2AC.pm belongs to source repository "fhem". Ignoring identical file name from source repository TeslaPowerwall2AC".

Viele Grüße Michael

CoolTux

Hallo,

Die Meldung ist korrekt. Das passt so.

Was aber gehen sollte ist das Du get Befehle ausführen kannst. Es sollte also eine Get Liste im FHEMWEB im Detailansicht zu sehen sein.
Was steht bei Dir aktuell beim set? Da sollte nur removePassword stehen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Elektron

Hallo CoolTux,

Habe jetzt noch einmal nachgesehen. Jetzt gibt es da auch ein get, zuerst hatte ich 100% sicher nur ein Set da.

Unter set habe ich:
- remove Passwort
- Powerwalls (run/stop)

Viele Grüße Michael

CoolTux

Gut dann passt das. Wer weiß was da war. Schön das es jetzt geht.
Dann werde ich die Tage mal weiter machen und mir das mit dem Token erneuern anschauen.

Kannst Du mir noch ein list von einer Powerwall geben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net