Skip to main content

Manually fixing data

Get the ID#

First you need to find out the ID of the drive or charge:

  • Open the Drives dashboard and click on the start date of the drive.
  • The URL will contain the drive ID, for example &var-drive_id=9999.

Terminate a drive or charge#

If for some reason a drive or charge hasn't been fully recorded, for example due to a bug or an unexpected restart, you can terminate it manually. Among other things, this assigns an end date to the drive/charge.

Replace 9999 with the actual ID then run the command while the TeslaMate container is running:

docker-compose exec teslamate bin/teslamate rpc \    "TeslaMate.Repo.get!(TeslaMate.Log.Drive, 9999) |> TeslaMate.Log.close_drive()"

Delete a drive or charge#

If for some reason a drive or charge was recorded incorrectly, you can delete it.

  1. Attach to the running database container:

    docker-compose exec database psql teslamate teslamate
    note

    If you get the error No such service: database, update your docker-compose.yml or use db instead of database in the above command.

  2. Afterwards replace 9999 with the actual ID then run the query:

    DELETE FROM drives WHERE id = 9999;