Expose Xiaomi MI Temperature and Humidity Sensor to prometheus
  • Rust 63.2%
  • Nix 36.8%
Find a file
2021-01-20 17:36:06 +01:00
src update to iterator api 2020-12-12 15:10:54 +01:00
.gitignore initial implementation 2020-02-08 13:46:11 +01:00
Cargo.lock tokio 1.0 2021-01-20 17:36:06 +01:00
Cargo.toml tokio 1.0 2021-01-20 17:36:06 +01:00
LICENSE-APACHE licence and most basic readme 2020-02-08 14:04:23 +01:00
LICENSE-MIT licence and most basic readme 2020-02-08 14:04:23 +01:00
README.md usage 2020-12-12 15:20:53 +01:00

mitemp-prometheus

Expose Xiaomi MI Temperature and Humidity Sensor to prometheus

Usage

Run the binary with the following environment variables

ADAPTER=00:1A:7D:DA:71:01
PORT=3030
NAMES="58:2d:34:39:1a:01=Sensor 1,58:2d:34:39:1a:02=Sensor 2"

The prometheus metrics will be available at localhost:3030/metrics

sensor_battery{name="Sensor 1", mac="58:2d:34:39:1a:01"} 100
sensor_temperature{name="Sensor 1", mac="58:2d:34:39:1a:01"} 15.8
sensor_humidity{name="Sensor 1", mac="58:2d:34:39:1a:01"} 59.2
sensor_battery{name="Sensor 2", mac="58:2d:34:39:1a:02"} 100
sensor_temperature{name="Sensor 2", mac="58:2d:34:39:1a:02"} 16
sensor_humidity{name="Sensor 2", mac="58:2d:34:39:1a:02"} 55.9
sensor_battery{mac="58:2d:34:39:1a:03"} 100
sensor_temperature{mac="58:2d:34:39:1a:03"} 16.1
sensor_humidity{mac="58:2d:34:39:1a:03"} 55.3

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.