Find a file
mathias petermann 17595f6333 Add dockerfile
2021-03-18 20:57:37 +01:00
.github/workflows Create go workflow action 2021-03-18 15:40:15 +01:00
.gitignore first commit 2021-03-18 15:37:44 +01:00
Dockerfile Add dockerfile 2021-03-18 20:57:37 +01:00
go.mod first commit 2021-03-18 15:37:44 +01:00
go.sum first commit 2021-03-18 15:37:44 +01:00
LICENSE first commit 2021-03-18 15:37:44 +01:00
main.go first commit 2021-03-18 15:37:44 +01:00
Makefile first commit 2021-03-18 15:37:44 +01:00
README.md Fix readme 2021-03-18 15:38:15 +01:00

myStrom prometheus exporter

Export myStrom WiFi Switch report statistics to Prometheus.

Metrics are retrieved using the switch REST api. This has only be testet using a WiFi switch with firmware 3.82.60, but should be backwards compatible with all 3.x firmwares.

To run it:

$ go build
$ ./mystrom-exporter [flags]

Exported Metrics

Metric Description
mystrom_up Was the last REST api call to the switch successful
mystrom_report_watt_per_sec The average of energy consumed per second from last call this request
mystrom_report_temperatur The currently measured temperature by the switch. (Might initially be wrong, but will automatically correct itself over the span of a few hours)
mystrom_report_relay The current state of the relay (wether or not the relay is currently turned on)
mystrom_report_power The current power consumed by devices attached to the switch

Flags

$ ./mystrom-exporter --help
Flag Description Default
switch.ip-address IP address of the switch you try to monitor ``
web.listen-address Address to listen on :9452
web.metrics-path Path under which to expose metrics /metrics

License

MIT License, See the included LICENSE file for terms and conditions.