[Modul] Tesla

Es gibt eine neue Beta Version.
Wie versprochen so umgebaut, dass nur noch eine Abfrage für alle Instanzen nötig ist.

Die Tesla Cloud Instanz ist nun ein IO, neu hinzugekommen ist die Splitter Instanz TeslaVehicleConnector, dort wird als Gateway die TeslaCloud Instanz ausgewählt, die VIN für das Auto hinterlegt und der Intervall für das Updaten.
Zusätzlich könnt ihr in der Instanz das Updaten deaktiveren.

Bei den Geräteinstanzen muss als Gateway nun die TeslaVehicleConnector Instanz hinzerlegt werden.

Wenn ihr die Instanzen über den Konfigurator anlegt, passiert das alles von alleine.
Grüße,
Kai

1 „Gefällt mir“

Hallo @KaiS
erstmal danke für deinen Einsatz, da kommt man ja kaum hinterher :slightly_smiling_face:
Ich bin noch auf „Test“. Muss ich vorher wieder auf „Beta“ umstellen?

Muss ich noch was mit dem Token machen?

In meinen Programmen mach ich dann Fetch_Data auf die Cloud-Instanz?

Grüße, Peter

Hallo @drapple ,

ich nutze die Daten hauptsächlich zur Ladekontrolle.
Schreibe mir nach Ladeende einen Datensatz mit KM-Stand, geladene KWh, Stromkosten, Standort usw.
weiterhin ist die Einstellung der Ladeanforderung für Überschussladen möglich.
@Dustin723 hat m.W. noch viel mehr automatisiert…

Grüße, Peter

1 „Gefällt mir“

Hallo @KaiS
habe jetzt im Test-Kanal ein update gemacht und alles eingerichtet.
Wenn Tesla wach ist, läuft alles.
Aktualisiere im Script mit Tesla_FetchData($id_splitter);

Die Instanz TeslaVehicleControl habe ich mit Webfront-Änderunge auf die Variable ChargeLimit erfolgreich getestet.
Die Variable State wird leider nicht aktualisiert!
Auch fehlt mir ein Ersatz für die Abfrage:

$result     = Tesla_State($id_tvc);                     	// $result enthält "online" oder "asleep" - TESLA wird nicht geweckt!

In der Instanz TeslaDrive werden nicht die aktuellen Geodaten angezeigt. Ich vermute es sind die Geodaten für die letzte Zieleingabe/Fahrdaten der Navigation.

Grüße, Peter

Servus Kai,
ich habe aktuell noch folgende Fehlermeldung(en) für
TeslaVehicleCharging
TeslaVehicleDrive
TeslaVehicleClimate
TeslaVehicleConfig
TeslaVehicleGUISetting

Ich habe die bestehenden Instanzen verwendet und nur das Gateway angepasst

Exemplarisch:

19.02.2024, 19:35:16 | FlowHandler | Could not forward data to instance #37872:
Fatal error: Uncaught TypeError: TeslaVehicleCharging::ReceiveData(): Return value must be of type string, none returned in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tesla\TeslaVehicleCharging\module.php:83
Stack trace:
#0 C:\Windows\System32-(3): TeslaVehicleCharging->ReceiveData(‚{„response“:{"i…‘)
#1 {main}
thrown in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tesla\TeslaVehicleCharging\module.php on line 83

I need help …

Ich muss da noch was fixen.

Grüß,
Kai

1 „Gefällt mir“

Fix ist online.

Grüße,
Kai

Servus Kai,
ich habe den Fix installiert…die Fehlermeldung ist weg :+1:

Die Aktualisierung der Daten scheint ziemlich verzögert zu sein / nicht zu klappen.
Ich habe den Ladegrenzwert verändert (das klappte) aber die Rückmeldung vom Auto („ChargeLimitSOC“) ist auch nach 3 Minuten noch nicht angekommen …

Muss mir der sekündliche Eintrag
20.02.2024, 07:42:20 | TimerPool | Waiting for timer thread to finish…
sorgen bereiten?

20.02.2024, 07:50:11 | TimerPool | 3Tess (Tesla_UpdateData): Waiting for script result timed out: Please try to raise the special switch ‚ThreadCount‘ to a higher value!

danke und viele Grüße
Joe
dump (3).txt (2,1 KB)

Da laufen zu viele Scripte.
Irgendwas hängt bei dir.

Grüße,
Kai

Servus Kai,
inzwischen hat sich das beruhigt…
allerdings werden nicht alle Module aktualisiert.

Was passt bei meiner Installation noch nicht?

VG

Kann sein, dass an der Stelle noch ein Bug ist.
Schaue ich mir an.

Grüße,
Kai

Ist gefixt.

Grüße,
Kai

1 „Gefällt mir“

Servus Kai,
ich habe die aktuelle Version eingespielt…das Update lief fehlerfrei.
Die Daten werden (bei wachem Fahrzeug) alle 60 Sekunden aktualisiert.
Das Fahrzeug schläft auch wieder ganz normal ein.
Ausnahme ist „TeslaVehicleControl“, hier werden keine Variablen aktualisiert.
Speziell „State“ wäre schön, da man an Hand des Status vor einem Befehl das „wakeup“ setzten muss…
Workaround: Wakeup wird immer im Skript voran gestellt

Danke für deine „Fixes im Stundentakt“!

VG
Joe

hallo @JoeB ,
TeslaVehicleControl kann ich bestätigen.

verstehe ich nicht: wenn du alle 60 Sek. aktualisierst kann der Tesla doch nicht einschlafen oder du erhälst dann Fehler, weil nicht wach.
Den Befehl Tesla_State(id) vermisse ich.

Gruß, Peter

Könnt ihr mal schauen, ob es Timer für die Instanz gibt?

Grüße,
Kai

die Timer sind doch alle weg und nur noch im Vehicle Connector vorhanden. Vorher gab des für die Instanz VehicleControl -glaube ich- keinen Timer.

Da ist in meiner Test Installation kein Timer vorhanden.

Grüße,
Kai

Hi Kai,
erstmal vielen Dank für das tolle Modul und Deine Mühen.

Timer gibt es, bzw. die Instanz kommt an der richtigen Stelle an.

Upgedated wird aber in der Instanz nichts.

Gruß Dietmar

Der Timer im Splitter ist richtig.

Die Instanz wird auch nicht aktualisiert. Die ist nur zum Ausführen da.

Grüße,
Kai

Sollte nicht zumindest der State aktualisiert werden?

Gruß Dietmar