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

wäre ein Überlegung wert, habe ich mich aber noch nie mit befasst

1 „Gefällt mir“

@bassmaster schau Mal, das hatten wir doch für meine Installation auch seit Anfang diesen Jahres diskutiert. Du hast mir dann per PN ein query genannt indem ich die km umkopieren konnte damit wieder was angezeigt wird. Bei mir ließ sich leider nicht nachstellen woran es lag. Vielleicht haben wir ja jetzt Glück um einen selten auftretenden Fehler aufzudecken

1 „Gefällt mir“

Hallo
Ich habe auf einem zweiten Raspi Solaranzeige laufen. Da ich dort auch grafana nutze, habe ich mich gefragt ob ich auch daten aus dem Teslalogger anzeigen kann? Kann ich auf die Teslalogger Datenbank von einem entfernten Raspi mit grafana zugreifen? Wie wären Zugangsdaten (Pfad,DB Name, User/PW)?

Danke

1 „Gefällt mir“

Eine Frage zur ScanMyTesla-Integration:
SMT sagt „Teslalogger Token Found“, wenn ich das Token im entsprechenden Dialog reinkopiere, aber im Admin-Panel heisst es immer noch auch nach 4 Tagen:
image

Was muss ich noch machen? Die Anzeigen in SMT sind da und funktionieren auch während der Fahrt.

Die Wolke unten rechts in SMT zeigt auch die drei wandernden Punkte oder ein rotes X?

1 „Gefällt mir“

Hier scheint eine fehlerhafte Zuordnung in Teslalogger zu bestehen.

Die Chart zeigt nicht nur die Ladekurve des 2021er Refresh M3 E3LD Panasonic, sondern auch die deutlich bessere des 2019/2020er Pre-Refresh M3 E3D Panasonic.

Die Zuordnung sollte VIN basiert eigentlich eindeutig möglich sein anhand der 10. Stelle der VIN
L vs. M.

3 „Gefällt mir“

Nach installation von Impish Indri läuft der TeslaLogger nicht mehr.

Any idea?

docker-compose stop
git fetch
git reset --hard origin/master
git checkout origin/master – docker-compose.yml
docker-compose build
docker-compose up -d
habe ich abgearbeitet. Es sieht so aus, als ob der DB Service nicht starten kann

Bei der LFP Degrada ist auch der Wurm drin, oder?

2 „Gefällt mir“

RTFM. Teslalogger braucht dafür noch einen überraschenden Neustart. Jetzt sind auch die 3 Punkte in der Wolke zu sehen. Ob es funktioniert sehe ich dann bei der nächsten Fahrt morgen früh.

1 „Gefällt mir“

Ich glaube ganz so einfach funktioniert das nicht. Model Y und Model 3 werden in Amerika und Kannada mit Panasonic ausgeliefert. Nur in Europa nicht. Zumindest war das ein sehr langer Thread in TMC wenn ich mich so richtig erinnere. Wenn ich mich richtig erinnere war die einzige Möglichkeit rauszubekommen das COC. Weder Seriennummern noch Baujahre haben eine verlässliche aussage getroffen ob Panasonic oder LG. Ich lasse mich aber gerne eines besseren belehren.

Hier ist noch ein Bug offen:

Das wurde hier wohl auch diskutiert:

Ab Refresh 2021 in Q4/2020 gab es beim M3 LR in Europa ein großes hin und her. Das betraf aber nie das M3 Performance. Mit dem M in der VIN ist es ein Model 3 Performance 2021. Diese Fahrzeuge hatten in den USA und Europa immer den Panasonic 3L mit 82kWh. Hier gab es einen „cleanen“ Wechsel von Panasonic 3 mit 77,8kWh im Pre-Refresh Performance zu Panasonic 3L mit 82,1kWh im Refresh Performance. Daher funktoniert hier die Trennung ganz sauber VIN basiert.

Beim LR 2021 ist das nicht der Fall. Dieser kam ab Q4/2020 mit dem Panasonic 3C und LG 5C sowie nur in Q2 auch mit dem Panasonic 3L des Performance.

Hier habe ich das mal zusammengefasst:

2 „Gefällt mir“

Ups 500 Beiträge zu lesen :slight_smile: Wie sieht das mit China aus? Gut, da habe ich nur ca 10 Fahrzeuge mit Teslalogger.

Die Frage ist jetzt wie ich die 100%ig auseinander halten kann.

Bei ganz neuen könnte man TR bei 100% nehmen und so unterscheiden, die war, glaube ich, unterschiedlich. Bei über 10.000km wird es schwieriger (wobei sehr krasse Degradation ja nicht zu erwarten ist…

neue Version kleines Problem im Logfile

Zusammenfassung

18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(685): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(686): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(687): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(688): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(689): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(690): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(691): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(692): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(693): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0
18.10.2021 22:49:45 : #1: UpdateChargeEnergyAdded(694): 1 rows updated to charge_energy_added 0
18.10.2021 22:49:45 : MySql.Data.MySqlClient.MySqlException (0x80004005): Invalid attempt to access a field before calling Read()
at MySql.Data.MySqlClient.ResultSet.get_Item (System.Int32 index) [0x00013] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetFieldValue (System.Int32 index, System.Boolean checkNull) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.GetValue (System.Int32 i) [0x0002c] in :0
at MySql.Data.MySqlClient.MySqlDataReader.get_Item (System.Int32 i) [0x00000] in :0
at TeslaLogger.DBHelper.RecalculateChargeEnergyAdded (System.Int32 ChargingStateID) [0x0012f] in <8e8276d69dc94dd1be84875c9967e58d>:0

und der nächste Fehler beim Eintragen von der beiden Tokens bei der neuesten Teslalogger Version

Zusammenfassung

18.10.2021 23:03:05 : SetPassword
18.10.2021 23:03:05 : Update Password ID:1
18.10.2021 23:03:05 : MySql.Data.MySqlClient.MySqlException (0x80004005): Data too long for column ‚tesla_token‘ at row 1
at MySql.Data.MySqlClient.MySqlStream.ReadPacket () [0x00096] in :0
at MySql.Data.MySqlClient.NativeDriver.GetResult (System.Int32& affectedRow, System.Int64& insertedId) [0x00026] in :0
at MySql.Data.MySqlClient.Driver.GetResult (System.Int32 statementId, System.Int32& affectedRows, System.Int64& insertedId) [0x00000] in :0
at MySql.Data.MySqlClient.Driver.NextResult (System.Int32 statementId, System.Boolean force) [0x00023] in :0
at MySql.Data.MySqlClient.MySqlDataReader.NextResult () [0x00205] in :0
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader (System.Data.CommandBehavior behavior) [0x0030c] in :0
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader () [0x00000] in :0
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery () [0x00032] in :0
at TeslaLogger.WebServer.SetPassword (System.Net.HttpListenerRequest request, System.Net.HttpListenerResponse response) [0x00b48] in <8e8276d69dc94dd1be84875c9967e58d>:0

generiert mit Auth app for Tesla (Mac)

Geofences hat’s auch zerhauen


hier hatte es die Textdatei zerlegt, in BBEdit war sie noch ok, aber Teslalogger wollte sie nicht mehr. Also 1x neu erstellt, geht wieder :man_shrugging:

gefunden, bugfix kommt bald

3 „Gefällt mir“

Kann es eigentlich sein, dass die MQTT Verbindung sehr fragil ist und 1x unterbrochen nicht erneut aufgebaut wird?
Ich update meine Heimautomatisierung, mit der Teslalogger per mqtt spricht, regelmäßig, und nach jedem Update scheinen keine neuen Daten vom Teslalogger mehr einzulaufen, bis ich den auch wieder neu starte?

Seit dem letzten Update (vermutlich seit gestern) war mein MS plötzlich im Teslalogger nicht mehr online und lässt sich um’s verre**** (mit Tesla Tokens) nicht mehr anmelden. Könnte das am letzten Update liegen?

Edit schreit: Hurra, es geht wieder - Danke für Eure Bemühungen :beers:

Dafür gäbe es jetzt ein Backup. Sooo viele Änderungen wird es da ja nicht geben.