Veröffentlicht am Schreib einen Kommentar

Beacon & Teslalogger mit iPhone

Ursprünglicher Artikel vom 3. April 2019 von Christian P. aus dem impala64 Blog

Zum Hauptartikel “Teslalogger mit Raspberry Pi 3+ MySql + Grafana” geht es hier: LINK

Wie man in den FAQs nachlesen kann, darf man nicht ununterbrochen auf die TESLA-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.

Leider kann man unter iOS keine Aktionen durchführen, wenn eine Bluetooth Verbindung hergestellt wurde. Somit kann man den Teslalogger nicht aufwecken, wenn sich das iPhone mit der Tesla Freisprecheinrichtung verbindet. Eine Möglichkeit unter iOS ist ein iBeacon zu verwenden.

Voraussetzungen:

Einrichtung App Geofency:

Beim “Betreten” des iBeacon soll eine URL per HTTP GET ausgeführt werden.

Die URL ist:
http://teslalogger.de/wakeup.php?t=abcdefg

t=abcdefg muss mit dem Attribut geändert werden, den man beim Neustart des Teslalogger im Logfile findet:

24.01.2019 09:48:15 : Tasker Config:
Server Port : https://teslalogger.de
Pfad : wakeup.php
Attribute : t=1234abcd

Funktionsprüfung

  • Zum Auto gehen und warten bis das iPhone das iBeacon erkennt.
  • 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 8
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
Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert