Teslalogger mit Raspberry Pi & MySql & Grafana & OSM

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.

war ja vom Laptop aus noch lesbar, also Inhalt kopiert und auf dem Pi eine neue Datei erstellt.

Hier mal der Versuch einer Einordnung welche M3+MY / Akkus via VIN klar zuzuordnen sind und welche nicht. Fehler gerne an mich melden, dann aktualisiere ich die Liste:

VIN Decode.xlsx (10,9 KB)

Teslalogger kann offensichtlich ein 2019er M3LR RWD von einem 2019er M3SR RWD unterscheiden!?

1 „Gefällt mir“

Ich möchte meinen Iobroker mit Daten aus dem Teslalogger füttern, um bei Ankunft zu Hause das Carportlicht zu schalten. Gibt es Datenpunkte ähnlich dem SoC die ich per hhtp-Interface abfragen könnte? Danach…: Teslalogger mit Raspberry Pi & MySql & Grafana & OSM bis 12.02.2021 - #5438 von bassmaster

Für mich nützlich wäre darauf triggern zu können:

  1. Homeposition/Geofence
  2. GearState: Parken

Der Bewegungsmelder am Carport arbeitet nicht immer zuverlässig - aber da mein Iobroker generell weiss wann es dunkel ist, könnte ich das entsprechend mit den Datenpunkten aus dem Teslalogger steueren.

Den Iobroker Tesla Adapter benutze ich schon, aber der bringt mir nicht die benötigten Datenpunkte…

Hmm?

Gibt’s hier schon was neues?

Du kannst dir alles was der TeslaLogger über das Fahrzeug weiß jederzeit rausholen

Bei mir das gleiche, nachdem ich die Tokens eingeben habe erscheint im LOG:

„MySql.Data.MySqlClient.MySqlException (0x80004005): Data too long for column ‚tesla_token‘ at row 1“