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
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…
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.
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
Servus Kai,
ich habe den Fix installiert…die Fehlermeldung ist weg
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!
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
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.