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.
Available in grafana.json
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"]
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.