Skip to content

ferni7/tasmota-exporter

 
 

Repository files navigation

Tasmota Power Exporter

A custom exporter for Prometheus for the Tasmota open source smart plug firmware.

Allows you to collect metrics directly from individual smart plugs without the use of HomeAssistant or something similar.

Grafana Dashboard

Available in grafana.json

grafana

Deployment

The GitHub actions pipeline automatically builds Docker images for ARM and x86 devices for simplified deployment.

Docker-Compose:

  tasmota:
    image: ghcr.io/astr0n8t/tasmota-power-exporter:latest
    container_name: tasmota-power
    restart: always
    ports:
    - 8000:8000
    environment:
    - DEVICE_IP=<Tasmota IP>
    - USER=<user>
    - PASSWORD=<password>
    - DEVICE_NAME=<Label for device>

Prometheus Config:

- job_name: "tasmota"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
        - targets: ["127.0.0.1:8000"]

Development

Perform the following:

git clone https://github.com/t0mer/tasmota-exporter.git
cd tasmota-exporter
pip install -r requirements.txt

All of the exporter code is found in metrics.py.

Contributors

About

A Prometheus exporter for Tasmota smart plugs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 85.2%
  • Dockerfile 14.8%