Zum Hauptartikel “Teslalogger mit Raspberry Pi 3+ MySql + Grafana” geht es hier: LINK
Achtung:
Aktuell benötigt man kein IBeacon mehr, da wir das Problem mit der Streaming API von Tesla gelöst haben. Sollte dieser Weg irgendwann mal nicht mehr funktionieren, dann werden wir das im Changelog mitteilen.
Wie man in den FAQs nachlesen kann, darf man nicht auf die API zugreifen, ansonsten kann das Fahrzeug nicht in den Sleep Modus gehen und verbraucht so bis zu 4 kWh am Tag. Deshalb kann es hin und wieder vorkommen, dass maximal 21 Minuten an Daten fehlen.
Um das zu umgehen, kann man dem Teslalogger mit einem Trick sagen, dass er jetzt wieder zuhören soll. Am einfachsten kann man das mit der APP Tasker machen.
Sobald das Smartphone sich mit der Bluetooth-Freisprecheinrichtung verbindet, sendet Tasker ein HTTP-Get Befehl an unseren Teslalogger und der weiß dann, dass er jetzt wieder Aktiv werden soll.
Voraussetzungen
- Teslalogger Version 1.14.0.0 (24.01.2019) oder höher.
- Tasker App
Das Teslalogger Update wird hier erklärt.
Einrichtung Tasker
In Tasker unter Profile ein neues Profil hinzufügen.
“Status” auswählen. Dann “Netzwerk”. Dann “Bluetooth verbunden”.
In Name und Adresse den Tesla auswählen.
“Neuer Task” zum Profil auswählen.
Einen Namen geben. z.B. “Teslalogger”
“+” Auswählen und “Netzwerk”. Dann “HTTP Request”
Unter URL muss “https://teslalogger.de/wakeup.php?” stehen.
Gleich dahinter muss das stehen, was im Logfile beim Neustart vom Teslalogger unter Attribute steht.
24.01.2019 09:48:15 : Tasker Config:
Server Port : https://teslalogger.de
Pfad : wakeup.php
Attribute : t=1234abcd
Tasker muss immer laufen. Leider ist da Android ziemlich restriktiv. Darum muss man ein paar Tricks anwenden um Tasker immer im Hintergrund laufen lassen zu können. Je nachdem was für ein Gerät man hat, muss man andere Dinge einstellen. Hier kann man nachlesen, was man machen sollte.
Funktionsprüfung
Wenn Tasker richtig installiert wurde und die Aktuellste Teslalogger Version installiert ist, dann kann man eine Funktionsprüfung durchführen.
- Zum Auto gehen und warten bis das Smartphone automatisch mit der Freisprecheinrichtung verbunden ist.
- Teslalogger neu Starten
Beim Neustart des Teslalogger wird überprüft ob das Webservice vom Tasker aufgerufen wurde. Wenn alles geklappt hat, dann steht im Logfile vom Teslalogger:
24.01.2019 10:24:40 : TaskerWakeupfile available! [Webservice]
Wollte der Teslalogger gerade aufhören mit dem Fahrzeug zu kommunizieren, dann sieht man im Logfile:
24.01.2019 10:20:28 : Waiting for car to go to sleep 8Wenn du meinen Blog unterstützen möchtest, dann würde ich mich über eine kleine Spende freuen:
24.01.2019 10:21:29 : Waiting for car to go to sleep 9
24.01.2019 10:22:29 : TaskerWakeupfile available! [Webservice]
24.01.2019 10:22:29 : Wakeupfile prevents car to get sleep
24.01.2019 10:22:31 : online
Ich habe bei mir den Port 26 verwendet.
Wenn ich jetzt über den Browser:
http://xyz.ddns.net:26/wakeup.php
aufrufe, dann funktioniert es. auch von extern, z.B. am Handy über LTE im Browser.
Wenn ich aber im Tasker bei “Server:Port” die 26 eintrage und bei “Pfad” dann xyz.ddns.net/wakeup.php
Dann will der Tasker die URL: “http://26/xyz.ddns.net/wakeup.php” aufrufen, aber das funktioniert natürlich nicht, ich kann aber leider im Tasker das Feld “Port” nicht leer lassen und im Feld “Pfad” dann die URL so hinterlegen wie es im Broswer funktioniert.
Was mache ich da falsch? Geht es wirklich nur über den Port 80, den würde ich von extern hierfür nicht verwenden wollen…
Ok, habe meinen Fehler selbst gefunden!
Ich dachte “Server:Port” steht nur für den Port aber ok, klar, da muss in dem Fall “xyz.ddns.org:26” rein. Alles klar! Jetzt geht es.
Wo finde ich denn das Log File?
http://raspberry/admin/
und dort auf Logfile klicken.
Hallo Christian
heisst, das, ich muss die Webseite vom Raspberry quasi öffentlich zugänglich machen, damit der Wakeup funktioniert?
Tasker habe ich, funktioniert noch nicht so ganz für mich (wollte anhand meiner Femto-Zelle zuhause schalten, ob das Handy zuhause ist oder nicht). Aber praktisch müsste ich damit auch ein VPN starten können und dann den Wakeup “senden”. Habe mir jetzt mal den Raspi bestellt (mein 2er ist vermutlich zu alt) und berichte dann gerne, ob das klappt.
Nein, Tasker funktioniert ohne VPN oder den Raspberry öffentlich zu machen.
Tasker kommuniziert indirekt mit meiner Domain https://teslalogger.de mit deinem Raspberry.
Lese bitte nochmal die Anleitung zu Tasker nochmal durch.
Hallo Christian – könnte ich den “Wakeup” auch bei mir selber hosten? Denke mir, wenn schon, denn schon 😉
Ja, das geht. Du musst quasi nur den “Wakeup” – Button simulieren.
Die Einstellung in Tasker:
Server:Port “http://deineadresse.de”
Path: wakeup.php
Attribute: Brauchst du nicht
Ich habs nicht getestet, sollte aber gehen. Wenn nicht, dann melde dich bitte nochmal
Hallo Christian!
Dein Projekt ist sensationell. Bin sehr begeistert.
2 Fragen hätte ich:
1) Spricht etwas dagegen die gosleep.php als Exit-Bedingung für die Bluetoothverbindung beim Tasker einzubauen oder ist das deiner Mng nach nicht notwendig?
2) Ich hab heute erstmals im Grafana(Trip Dashboard) bei einem Trip im Verbrauch und bei der RangeDiff keine Werte. Hast du eine Ahnung woran das liegen kann?
1) nicht notwendig.
2) ich hab vom Problem gehört. Meine Vermutung ist, dass beim Losfahren das Batteriemanagement noch keine Daten über Ladestand kennt, so dass ich keine Differenz bilden kann. Ich bin an einem Workaround dran.
Hallo,
gibt es auch eine Taker-Alternative für IOS, z.B. Workflow?
Grüße
Stefan
Ja: https://www.impala64.de/blog/tesla/2019/04/03/ibeacon-teslalogger-mit-iphone/
Hallo Christian,
siehst du eine Möglichkeit, Tasker durch einen Aufruf in “Scan My Tesla” als Konfigurationsparameter einzubauen ? Ich verwende Scan My Tesla auf meinem normalen Handy (möchte kein Zweit-Handy dafür). Wenn sich Scan My Tesla mit meinem selektierten OBD-Dongle oder die Bluetooth-Verbindung zum Tesla erkenn wäre das zuverlässiger und einfacher in der Bedienung.
Viele Grüße
Markus
Aktuell braucht man Tasker nicht mehr, da die StreamingAPI das Ganze übernimmt. Auch ScanMyTesla konnte schon den Teslalogger aufwecken. Also keine Gedanken machen, es funktioniert.
Hi again,
So I understand that Tasker is no longer needed for SMT/Teslalogger integration.
So, how do I configure SMT to talk with Teslalogger? The integration instructions are based on Tasker and Tasker-enabled communication, so I’m a little lost.
Ciao, Ezio
You just need the Tasker address from Teslalogger and tell SMT to use this address. Tasker app is no more necessary.
Hi Christian,
I just run into a SMT-Teslalogger issue: since this morning SMT does not connect to Teslalogger, the App says “The SSL connection could not be established, see inner exception”
SMT Issue? Teslalogger server issue? Anything I could check?
Ciao,
Ezio
The SSL connection could not be established, see inner exception… Same problem here 🙁
https://github.com/bassmaster187/TeslaLogger/issues/699
I have the same Issue. The SSL connection could not be established, see inner exception.
https://github.com/bassmaster187/TeslaLogger/issues/699