A program to read data from sensors using the go-sensors libraries and reporting with Prometheus.
By default, no sensors are enabled. When deploying with Balena, set the *_ENABLED
environment variables for your sensors to start reading from them.
Environment variable | Description | Default value | Valid values |
---|---|---|---|
EXPORTER_METRICS_SERVER_ADDR |
Address (host:port) to which to bind for hosting the Prometheus metrics server | :9000 |
Any valid host and port combination; host may be empty to bind on all available addresses |
EXPORTER_LOG_LEVEL |
Determines the amount of detail included in the log output | warn |
fatal , error , warn , info , debug |
EXPORTER_ASAIRAHT10_ENABLED |
Enable the Asair AHT10/AHT20 temperature and relative humidity sensors | false |
true , false |
EXPORTER_ASAIRAHT10_I2C_BUS |
Number of I2C bus on which to find the sensor | 1 |
Any valid I2C bus available to the device. On Raspberry Pi, I2C buses 0 and 1 are typically configured on the GPIO header |
EXPORTER_ASAIRAHT10_I2C_ADDR |
7-bit I2C address of the sensor | 0x38 (dec 56) |
A valid 7-bit I2C address. May be specified in decimal or in hexadecimal when prefixed with 0x |
EXPORTER_CUBICPM1003_ENABLED |
Enable the Cubic PM1003 particulate matter sensor for measuring air quality | false |
true , false |
EXPORTER_CUBICPM1003_DEVICE_PATH |
Path or name of block device through which to communicate with the sensor's UART interface | /dev/ttyAMA0 |
Any valid path to a block device where the sensor is connected. Depending on the Raspberry Pi model, there may be two or four UARTs configured on the GPIO header. |
EXPORTER_PLANTOWERPMS5003_ENABLED |
Enable the Plantower PMS5003 particulate matter sensor for measuring air quality | false |
true , false |
EXPORTER_PLANTOWERPMS5003_DEVICE_PATH |
Path or name of block device through which to communicate with the sensor's UART interface | /dev/ttyAMA0 |
Any valid path to a block device where the sensor is connected. Depending on the Raspberry Pi model, there may be two or four UARTs configured on the GPIO header. |
EXPORTER_SENSIRONSCD30_ENABLED |
Enable the Sensiron SCD30 gas sensor | false |
true , false |
EXPORTER_SENSIRONSCD30_I2C_BUS |
Number of I2C bus on which to find the sensor | 1 |
Any valid I2C bus available to the device. On Raspberry Pi, I2C buses 0 and 1 are typically configured on the GPIO header |
EXPORTER_SENSIRONSCD30_I2C_ADDR |
7-bit I2C address of the sensor | 0x61 (dec 97) |
A valid 7-bit I2C address. May be specified in decimal or in hexadecimal when prefixed with 0x |
EXPORTER_SENSIRONSGP30_ENABLED |
Enable the Sensiron SGP30 gas sensor | false |
true , false |
EXPORTER_SENSIRONSGP30_I2C_BUS |
Number of I2C bus on which to find the sensor | 1 |
Any valid I2C bus available to the device. On Raspberry Pi, I2C buses 0 and 1 are typically configured on the GPIO header |
EXPORTER_SENSIRONSGP30_I2C_ADDR |
7-bit I2C address of the sensor | 0x58 (dec 88) |
A valid 7-bit I2C address. May be specified in decimal or in hexadecimal when prefixed with 0x |
TBD
We are committed to fostering an open and welcoming environment. Please read our code of conduct before participating in or contributing to this project.
We welcome contributions and collaboration on this project. Please read our contributor's guide to understand how best to work with us.
This software is made available by Daniel James under the MIT license.