A Prometheus exporter for Tasmota smart plugs.
Go to file
LarsTi 2ab8a8402d
Merge pull request #2 from jlti-dev/dev
Dev
2022-11-16 09:11:34 +01:00
.github/workflows Clean up actions definition 2022-01-15 17:50:57 -05:00
.gitignore Able to scrape 2022-01-14 13:56:41 -05:00
Dockerfile Updated for docker 2022-01-14 15:41:55 -05:00
LICENSE Initial commit 2022-01-14 13:02:01 -05:00
README.md Updated readme 2022-04-24 18:04:40 -04:00
grafana.json Added grafana dashboard 2022-04-24 11:43:24 -04:00
grafana.png Updated readme 2022-04-24 18:04:40 -04:00
metrics.py deleted logging 2022-11-16 09:09:15 +01:00
requirements.txt Added requirements 2022-01-14 15:16:19 -05:00

README.md

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>

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/astr0n8t/tasmota-power-exporter.git
cd tasmota-power-exporter
pip install -r requirements.txt

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

Contributors