Teslalogger mit Raspberry Pi & MySql & Grafana & OSM (Teil 2)

Scheint, als konnte TL grad das Token nicht mehr erneuern - die Fahrt zum Bäcker wurde noch aufgezeichnet, zurück nicht mehr:

Log

13.02.2024 09:49:43 : #1[Car_1:36]: change TeslaLogger <b>state: Start -> Online</b>

13.02.2024 09:49:43 : #1[Thread Pool Worker:3968]: change TeslaLogger <b>state: Online -> Start</b>

13.02.2024 09:49:43 : #1[Thread Pool Worker:3968]: GetAvgConsumption: sumkm: 5204.3; avgkm: 153.1; kwh/100km: 15.1; avgsocdiff: 40.5; maxkm: 387.6
13.02.2024 09:49:44 : #1[Thread Pool Worker:6732]: ShareData: SendAllDrivingData start
13.02.2024 09:49:44 : #1[Thread Pool Worker:6732]: ShareData: SELECT drivestate ms: 8
13.02.2024 09:49:44 : Reverse geocoding by Nominatim20
13.02.2024 09:49:44 : #1[Car_1:36]: ScanMyTesla FastMode: False
13.02.2024 09:49:44 : Reverse geocoding by GeocodeCache
13.02.2024 09:49:44 : #1[Car_1:36]: change TeslaLogger <b>state: Start -> Online</b>

13.02.2024 09:49:46 : UpdateTripElevation finished start:322691 end:322786
13.02.2024 09:49:46 : #1[Thread Pool Worker:6732]: UpdateDriveHeightStatistics(1672): 1 rows updated
13.02.2024 09:53:45 : #1[Thread Pool Worker:6732]: NearbyChargingSiteFail: Unauthorized CarState: Online (OK: 0 - Fail: 147)
13.02.2024 09:55:01 : #1[Car_1:36]: change TeslaLogger <b>state: Online -> Start</b>

13.02.2024 09:55:01 : #1[Car_1:36]: STOP communication with Tesla Server to enter sleep Mode! https://teslalogger.de/faq-1.php
13.02.2024 09:55:01 : #1[Car_1:36]: Waiting for car to go to sleep 0
13.02.2024 09:55:03 : #1[StreamAPIThread_1:7247]: StreamingApi: Can't validate token.
13.02.2024 09:55:13 : #1[StreamAPIThread_1:7247]: Restart Streaming because get token lock suspended
13.02.2024 09:55:13 : #1[StreamAPIThread_1:7247]: Update Access Token From Refresh Token - FleetAPI!
13.02.2024 09:55:13 : #1[StreamAPIThread_1:7247]: UpdateRefreshToken
13.02.2024 09:55:13 : #1[StreamAPIThread_1:7247]: UpdateRefreshToken OK: 1 - EU_27e21e2d5223fbce2xxxxxxxx
13.02.2024 09:55:13 : #1[StreamAPIThread_1:7247]: UpdateTeslaToken
13.02.2024 09:55:13 : #1[StreamAPIThread_1:7247]: update tesla_token OK: 1 - eyJhbGciOiJSUzI1NiIsxxxxxx
13.02.2024 09:55:14 : #1[Thread Pool Worker:6978]: Request StopStreaming
13.02.2024 09:55:14 : #1[Thread Pool Worker:7036]: Request StopStreaming
13.02.2024 09:55:14 : #1[StreamAPIThread_1:7247]: Exit streaming while loop wait for token refresh
13.02.2024 09:55:14 : #1[StreamAPIThread_1:7247]: StreamEnd
13.02.2024 09:55:14 : #1[StreamAPIThread_1:7247]: StartStream Ende
13.02.2024 09:55:15 : #1[StreamAPIThread_1:7331]: StartStream
13.02.2024 09:55:17 : #1[StreamAPIThread_1:7331]: StreamingApi: Can't validate token.
13.02.2024 09:56:01 : #1[Car_1:36]: Waiting for car to go to sleep 1
13.02.2024 09:56:54 : #1[Thread Pool Worker:7036]: Failed to restart stream thread
13.02.2024 09:57:02 : #1[Car_1:36]: Waiting for car to go to sleep 2
13.02.2024 09:58:02 : #1[Car_1:36]: Waiting for car to go to sleep 3
13.02.2024 09:59:02 : #1[Car_1:36]: Waiting for car to go to sleep 4
13.02.2024 10:00:02 : #1[Car_1:36]: Waiting for car to go to sleep 5
13.02.2024 10:00:04 : TeslaLogger process statistics
WorkingSet64: 97366016
PeakWorkingSet64: 136994816
PrivateMemorySize64: 179482624
VirtualMemorySize64: 1719332864
StartTime: 2/8/2024 7:19:06 AM
Database sizes: DB teslalogger
table pos has 53mb
table mothership has 13mb
table superchargerstate has 5mb
table charging has 2mb
13.02.2024 10:00:17 : #1[StreamAPIThread_1:7331]: Restart Streaming because get token lock suspended
13.02.2024 10:00:17 : #1[StreamAPIThread_1:7331]: Update Access Token From Refresh Token - FleetAPI!
13.02.2024 10:00:17 : #1[StreamAPIThread_1:7331]: UpdateRefreshToken
13.02.2024 10:00:17 : #1[StreamAPIThread_1:7331]: UpdateRefreshToken OK: 1 - EU_49fb250f812cf1221xxxxxxxx
13.02.2024 10:00:17 : #1[StreamAPIThread_1:7331]: UpdateTeslaToken
13.02.2024 10:00:17 : #1[StreamAPIThread_1:7331]: update tesla_token OK: 1 - eyJhbGciOiJSUzI1NiIsxxxxxx
13.02.2024 10:00:18 : #1[Thread Pool Worker:6732]: Streamingtoken changed: X0fXcXXc5XX8XceX
13.02.2024 10:00:18 : #1[Thread Pool Worker:7238]: Request StopStreaming
13.02.2024 10:00:18 : #1[StreamAPIThread_1:7331]: Exit streaming while loop wait for token refresh
13.02.2024 10:00:18 : #1[Thread Pool Worker:3968]: Request StopStreaming
13.02.2024 10:00:18 : #1[StreamAPIThread_1:7331]: StreamEnd
13.02.2024 10:00:18 : #1[StreamAPIThread_1:7331]: StartStream Ende
13.02.2024 10:00:19 : #1[StreamAPIThread_1:7337]: StartStream
13.02.2024 10:00:20 : #1[StreamAPIThread_1:7337]: StreamingApi: Can't validate token.
13.02.2024 10:01:02 : #1[Car_1:36]: Waiting for car to go to sleep 6
13.02.2024 10:01:58 : #1[Thread Pool Worker:3968]: Failed to restart stream thread
13.02.2024 10:02:02 : #1[Car_1:36]: Waiting for car to go to sleep 7
13.02.2024 10:03:02 : #1[Car_1:36]: Waiting for car to go to sleep 8
13.02.2024 10:04:02 : #1[Car_1:36]: Waiting for car to go to sleep 9
13.02.2024 10:05:03 : #1[Car_1:36]: Waiting for car to go to sleep 10
13.02.2024 10:05:20 : #1[StreamAPIThread_1:7337]: Restart Streaming because get token lock suspended
13.02.2024 10:05:20 : #1[StreamAPIThread_1:7337]: Update Access Token From Refresh Token - FleetAPI!
13.02.2024 10:05:21 : #1[StreamAPIThread_1:7337]: UpdateRefreshToken
13.02.2024 10:05:21 : #1[StreamAPIThread_1:7337]: UpdateRefreshToken OK: 1 - EU_57111f880a970cea5xxxxxxxx
13.02.2024 10:05:21 : #1[StreamAPIThread_1:7337]: UpdateTeslaToken
13.02.2024 10:05:21 : #1[StreamAPIThread_1:7337]: update tesla_token OK: 1 - eyJhbGciOiJSUzI1NiIsxxxxxx
13.02.2024 10:05:21 : #1[StreamAPIThread_1:7337]: Exit streaming while loop wait for token refresh
13.02.2024 10:05:21 : #1[Thread Pool Worker:7277]: Request StopStreaming
13.02.2024 10:05:21 : #1[Thread Pool Worker:6732]: Request StopStreaming
13.02.2024 10:05:21 : #1[StreamAPIThread_1:7337]: StreamEnd
13.02.2024 10:05:21 : #1[StreamAPIThread_1:7337]: StartStream Ende
13.02.2024 10:05:22 : #1[StreamAPIThread_1:7343]: StartStream
13.02.2024 10:05:24 : #1[StreamAPIThread_1:7343]: StreamingApi: Can't validate token.
13.02.2024 10:06:03 : #1[Car_1:36]: Waiting for car to go to sleep 11
13.02.2024 10:07:01 : #1[Thread Pool Worker:6732]: Failed to restart stream thread
13.02.2024 10:07:03 : #1[Car_1:36]: Waiting for car to go to sleep 12
13.02.2024 10:08:03 : #1[Car_1:36]: Waiting for car to go to sleep 13
13.02.2024 10:09:03 : #1[Car_1:36]: Waiting for car to go to sleep 14
13.02.2024 10:10:03 : #1[Car_1:36]: Waiting for car to go to sleep 15
13.02.2024 10:10:24 : #1[StreamAPIThread_1:7343]: Restart Streaming because get token lock suspended
13.02.2024 10:10:24 : #1[StreamAPIThread_1:7343]: Update Access Token From Refresh Token - FleetAPI!
13.02.2024 10:10:24 : #1[StreamAPIThread_1:7343]: UpdateRefreshToken
13.02.2024 10:10:24 : #1[StreamAPIThread_1:7343]: UpdateRefreshToken OK: 1 - EU_2c1bdbe7726114c2cxxxxxxxx
13.02.2024 10:10:24 : #1[StreamAPIThread_1:7343]: UpdateTeslaToken
13.02.2024 10:10:24 : #1[StreamAPIThread_1:7343]: update tesla_token OK: 1 - eyJhbGciOiJSUzI1NiIsxxxxxx
13.02.2024 10:10:25 : #1[Thread Pool Worker:6732]: Request StopStreaming
13.02.2024 10:10:25 : #1[StreamAPIThread_1:7343]: Exit streaming while loop wait for token refresh
13.02.2024 10:10:25 : #1[Thread Pool Worker:7238]: Request StopStreaming
13.02.2024 10:10:25 : #1[StreamAPIThread_1:7343]: StreamEnd
13.02.2024 10:10:25 : #1[StreamAPIThread_1:7343]: StartStream Ende
13.02.2024 10:10:26 : #1[StreamAPIThread_1:7349]: StartStream
13.02.2024 10:10:27 : #1[StreamAPIThread_1:7349]: StreamingApi: Can't validate token.
13.02.2024 10:11:03 : #1[Car_1:36]: Waiting for car to go to sleep 16
13.02.2024 10:12:03 : #1[Car_1:36]: Waiting for car to go to sleep 17
13.02.2024 10:12:05 : #1[Thread Pool Worker:7238]: Failed to restart stream thread
13.02.2024 10:13:03 : #1[Car_1:36]: Waiting for car to go to sleep 18
13.02.2024 10:14:03 : #1[Car_1:36]: Waiting for car to go to sleep 19
13.02.2024 10:15:04 : #1[Car_1:36]: Waiting for car to go to sleep 20
13.02.2024 10:15:27 : #1[StreamAPIThread_1:7349]: Restart Streaming because get token lock suspended
13.02.2024 10:15:27 : #1[StreamAPIThread_1:7349]: Update Access Token From Refresh Token - FleetAPI!
13.02.2024 10:15:27 : #1[StreamAPIThread_1:7349]: UpdateRefreshToken
13.02.2024 10:15:28 : #1[StreamAPIThread_1:7349]: UpdateRefreshToken OK: 1 - EU_82a13941283ef2416xxxxxxxx
13.02.2024 10:15:28 : #1[StreamAPIThread_1:7349]: UpdateTeslaToken
13.02.2024 10:15:28 : #1[StreamAPIThread_1:7349]: update tesla_token OK: 1 - eyJhbGciOiJSUzI1NiIsxxxxxx
13.02.2024 10:15:28 : #1[Thread Pool Worker:3968]: Streamingtoken changed: XbdXcXX0bXX8X53X
13.02.2024 10:15:28 : #1[StreamAPIThread_1:7349]: Exit streaming while loop wait for token refresh
13.02.2024 10:15:28 : #1[Thread Pool Worker:7277]: Request StopStreaming
13.02.2024 10:15:28 : #1[Thread Pool Worker:7036]: Request StopStreaming
13.02.2024 10:15:28 : #1[StreamAPIThread_1:7349]: StreamEnd
13.02.2024 10:15:28 : #1[StreamAPIThread_1:7349]: StartStream Ende
13.02.2024 10:15:29 : #1[StreamAPIThread_1:7355]: StartStream
13.02.2024 10:15:30 : #1[StreamAPIThread_1:7355]: StreamingApi: Can't validate token.

Spammt das nicht die Logs voll?

Ladestation Bauhaus Ulm,48.400892,9.970095
Zuhause,48.83253,9.510594,25,+home+ccp+scl:100:A+ocp:DR->P
EnBW ODR Hotel Reich,48.805137,9.508622,20,+charger+scl:100:A+occ:90+ocp:DR->P+esm:DR->P
Ionity Illertissen,48.219294,10.12785,25,+charger+scl:100+occ:90+ocp:DR->P+esm:DR->P
Frankenhöhe N Ionity,49.24276,10.353275,20,+charger+ocp:DR->P+esm:DR->P
Sdf Rosenstr EnBW ODR,48.806519,9.525814,20,+charger+scl:100:A+occ:75+ocp:DR->P+esm:DR->P+nosleep
SuC Bauernmarkt Dasing,48.393786,11.070567,39,+charger+scl:100:A+ocp:DR->P+esm:DR->P+nosleep
SuC Illertissen,48.218838,10.127679,29,+charger+scl:100+ocp:DR->P+esm:DR->P+nosleep
Ionity Lonetal Ost,48.584286,10.178955,20,+charger+scl:100+ocp:DR->P+esm:DR->P+nosleep
EnBW HPC Urbach Bäckerei Schulze,48.810159,9.570323,20,+charger+scl:100+ocp:DR->P+esm:DR->P+nosleep
Ionity Friedberg,48.406398,10.952358,20,+charger+ocp:DR->P+esm:DR->P+nosleep
Supercharger-V3 DE-Füssen Kemptener Str 88,47.567986,10.676003,30,+charger+ocp:DR->P+esm:DR->P+nosleep
Supercharger-V3 RS-Belgrade AVA Shopping Center,44.712625,20.5575541,30,+charger+ocp:DR->P+esm:DR->P+nosleep
geofence-private.csv (END)

Das kyrillisch geschriebene am unteren Ende der Ladehistorie wird nach meiner Bearbeitung mit vim nicht aktualisiert. Muss ich das manuell als Admin im Teslalogger (außerhalb Grafanas) machen und dort die Daten anpassen, damit die CSV neu geladen wird? Das sollte eigentlich jetzt Supercharger-V3 Belgrade AVA Shopping Center anzeigen.

Vielleicht stelle ich mich auch einfach richtig blöd an … Trotzdem will ich das zum Laufen bringen und verstehen, damit ich daraus dann eine Anleitung für alle anderen schreiben kann, die man dann irgendwo hinspeichern und im ersten Post verlinken kann.

Du solltest es im Logfile (nohup.out) nachvollziehen können.

Ich habe gerade mit pico einfach eine Leerzeile in die geofence-private.csv gepackt, sieht dann im Log so aus:

13.02.2024 11:50:04 : FileSystemWatcher
13.02.2024 11:50:04 : UpdateAllPOIAddresses start
13.02.2024 11:50:51 : UpdateAllPOIAddresses end 46850ms count:0

Habe mal nachgeschaut, den Lader gab es schon in der geofence. Habe die Koordinaten präzisiert und einen Radius dazu gegeben.
Wenn @bassmaster das Update genehmigt, müsste er hoffentlich bei Dir irgendwann auch erscheinen.

Es gibt in der Ecke zwei SuC-Ladepunkte. Einer direkt beim IKEA beim Eingang, V2 auf Paletten aufgebaut und einer beim LIDL 500 m weiter weg mit V3 und schön hingebaut…

Wenn man einen SuC nicht schön in den Kreis reinbekommt, dann dürfen auch mehrere Zeilen in die geofence.

1 „Gefällt mir“

Seit gestern hatte ich jetzt ein komisches Verhalten, habe ich so noch nie gesehen:

Mehrere Phasen von offline, asleep und online für 22 Stunden, danach hat er sich wieder beruhigt und schläft seit 3 Stunden.

Benutze auch die neue Fleet API. Kann das auch mit einem ungünstigen Timing bezüglich der Tokens zu tun haben?

Ich habe diesen V3 genommen:

Sicher, dass das nicht mit den ausrollen von 2024.2.3 zu tun hat? Ich hatte sowas als unser Model 3 schlechten WLAN empfang hatte und Stunden lang das Update geladen hat.
Was für ein Tesla hast du?

Habe ein 2022 Model 3. Aber es stand die ganze Zeit weit außerhalb des WLANs.

Ich hab jetzt mal zurück auf die alte API umgeschaltet und beobachte es weiter.

Das ist der V3 mit 8 Stalls beim LIDL. Wenn Sale77 sich mit der Kamera um 180° drehen würde, stünde er direkt vor dem LIDL. Ginge man jetzt auf dem Bild geradeaus zu IKEA, würde man etwa 50-100m weiter rechts vom Haupteingang die vier Stalls mit V2 vorfinden.

Dachte, es ging Dir um den V3?
Den V2 kann ich auch eintragen :wink:

Es ging mir auch um den V3, aber der Vollständigkeit halber und weil der eine „SuC Belgrade“ und der andere „SuC Belgrade AVA Shopping Center“ heißt. :wink: Du hast dann den V3 als „Belgrade“ betitelt, was in der Tesla-Navi so nicht stimmen würde. Wortklauberei, aber bei Namen und Orten sollten wir schon präzise sein, damit niemand durcheinander kommt. :wink:

Kein Problem, das mit den Namen.
Bei so einer Nähe kann aber je nach Radius auch passieren, dass es Überschneidungen gibt :wink:
Ich bemühe mich :smiley:

Die kürzere Distanz gewinnt.

1 „Gefällt mir“

:heart: 10 Zeichen

Kurzes Feedback, auch wenn ich nicht verstehe was letztendlich das Problem war:

  • Dbeaver Free schafft es alle Datenbanken außer „pos“ zu kopieren. POS war mit 3,1GB auch mit Abstand am größten. CAN mit ca. 1GB war kein Problem.
  • Dbeaver Pro…gleiches Problem. POS hing oder stürzte beim Kopiervorgang ab.
  • Bei Free und Pro musste ich erst den nutzbaren RAM über die dbeaver.ini erhöhen von 1GB auf mindestens 8GB, sonst stürzte auch der Kopiervorgang von CAN ab.
  • Nach zig Versuchen mit mit den Free und Pro Versionen auf meinem 2020er Lenovo Notebook (Intel 10th Gen / 16GB RAM), habe ich es mal mit meinem HTPC getestet (Ryzen 7800X3D / 32GB RAM).
  • Hier wollte wieder die Dbeaver Free Version partout nicht POS kopieren, aber mit Pro lief es dann problemlos durch.
  • Settings in allen Fällen wie bei Dbeaver beschrieben, bzw alles Stock, komplett untouched immer auf weiter klickend.

Warum es nur mit einem aktuellen und sehr potenten Ryzen und einer Pro Version funktionierte…keine Ahnung. Eigentlich hätte es mit ausreichend RAM auf jedem Rechner und auch mit der Free Version funktionieren müssen.

Jedenfalls läuft Teslalogger jetzt, potenter denn je, auf meinem Unraid Home Server im Docker Container. :+1:

Meine Pos ist ca. 11GB und dBeaver free auf MacOS mit Apple Silicon hatte kein Problem. :crazy_face:

1 „Gefällt mir“

Ich habe sporadisch diesen Fehler im Teslalogger nohup.out:
( TL Version ist: 1.57.0.0 )

15.02.2024 10:02:42 : #1[Thread Pool Worker:428]: HttpStatusCode = Unauthorized. Password changed or still valid? 0
15.02.2024 10:03:42 : #1[Thread Pool Worker:428]: Update Tesla Token From Refresh Token!
15.02.2024 10:04:12 : #1[Thread Pool Worker:428]: MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered during command execution. —> MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered attempting to read the resultset. —> MySql.Data.MySqlClient.MySqlException (0x80004005): Reading from the stream has failed. —> System.IO.IOException: Unable to read data from the transport connection: Operation on non-blocking socket would block. —> System.Net.Sockets.SocketException: Operation on non-blocking socket would block
at System.Net.Sockets.Socket.Receive (System.Byte buffer, System.Int32 offset, System.Int32 size, System.Net.Sockets.SocketFlags socketFlags) [0x00016] in :0
at System.Net.Sockets.NetworkStream.Read (System.Byte buffer, System.Int32 offset, System.Int32 size) [0x00065] in :0
— End of inner exception stack trace —

Nach den Reboot ist wieder alles ok.
Das Auto wurde heute noch nicht bewegt.