Collects electricity consumption data from Shelly energy meters and transfers it to InfluxDB 2
Tested with these Shelly devices:
- Shelly Pro 3EM
- Shelly 3EM
- Shelly Plus Plug S
- Shelly EM
Untested, but should work with these devices:
- Shelly Plug S
Linux machine with Docker installed, InfluxDB 2 database
-
Prepare a Linux box (Raspberry Pi, Synology NAS, ...) with Docker installed
-
Make sure your InfluxDB2 database is ready (not subject of this README)
-
Prepare an
.env
file (see.env.example
) -
Run the Docker container on your Linux box:
docker compose up
The Docker image support multiple platforms: linux/amd64
, linux/arm64
, linux/arm/v7
The Shelly Collector sends the following data to InfluxDB (stored as fields in the given measurement):
power_a
(in W, if available)power_b
(in W, if available)power_c
(in W, if available)power
(in W, storespower_a + power_b + power_c
if not available)response_duration
(in milliseconds)temp
(in °C, if available)
Copyright (c) 2024 Georg Ledermann, released under the MIT License