Skip to content

neredera/teslafi_exporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

teslafis_exporter

This is a Prometheus exporter for TeslaFi.

It allows to import the current status of your Tesla into Prometheus.

Usage

Clone the respoitory und install with:

git clone https://github.com/neredera/teslafi_exporter.git
cd teslafi_exporter
.\setup.sh

Get your TeslaFi API token at TeslaFi. No commands are used by this tool, you can disable all when generating the API token.

Enter the API token in teslafi_exporter.service:

nano teslafi_exporter.service

sudo systemctl daemon-reload
sudo systemctl restart teslafi_exporter.service
sudo systemctl status teslafi_exporter.service

Command line parameters:

> python3 exporter.py --help

usage: exporter.py [-h] [--port PORT] [--teslafi_api_token TESLAFI_API_TOKEN]

optional arguments:
  -h, --help            show this help message and exit
  --port PORT           The port where to expose the exporter (default:9998)
  --teslafi_api_token TESLAFI_API_TOKEN
                        TeslaFi API Token from https://teslafi.com/api.php
                        

Usage with docker

Example docker-compose.yml:

version: '3.4'

services:
  teslafi-exporter:
    image: neredera/teslafi-exporter:latest
    restart: always
    command: "--teslafi_api_token TESLAFI_API_TOKEN"
    ports:
      - 9998:9998

Prometheus metrics

Example how to add the exporter to the prometheus configuration (prometheus.yml):

  - job_name: teslafi
    scrape_interval: 1m  # Has to be longer than 20s or TeslaFi will block you. By default TeslaFi has every 60s new data.
    static_configs:
    - targets: ['teslafi-exporter-host.local:9998']

For a sample dashboard see: TODO

About

Prometheus Exporter for TeslaFi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published