This is a Prometheus exporter for TeslaFi.
It allows to import the current status of your Tesla into Prometheus.
Clone the respoitory und install with:
git clone https://github.com/neredera/teslafi_exporter.git
cd teslafi_exporter
.\setup.shGet 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.serviceCommand 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
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
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