Git Product home page Git Product logo

enviroplus_exporter's People

Contributors

boncey avatar kingsukhoi avatar sighmon avatar stevenbower avatar tijmenvandenbrink avatar vernak2539 avatar zvarnes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enviroplus_exporter's Issues

combine this with script that uploads data to sensor.community from original enviro plus library

would it be possible to run this program but also have the data uploaded to sensor.community at the same time, as the basic enviro-plus library does/is built to do? I imagine the answer is "yes of course its possible". but as a programming noob, I guess the more appropriate question would be would it be really difficult to make it do that? And if I wanted to try to take that project on, might you have any tips on how to do it?

Prometheus push

Hi, have You plan to add prometheus push?
Because now I need have for raspberry public IP if I want to access for data by prometeus.

I want to mesure air quality in my town on my walk throw the city and send data to server. Find best places for runing..

I think easy way send data to public server and prometeus as for this from this server in middle.

missing metrics when the metrics URL is presented to prometheus by consul

I'm running the current master branch of the enviroplus_exporter on a Pi4

The enviroplus exporter is successfully running as a use that is a member of the following groups
4(adm),5(tty),20(dialout),29(audio),44(video),46(plugdev),100(users),105(input),109(netdev),999(spi),998(i2c),997(gpio)

which should give access to the following devices

crw-rw---- 1 root i2c 89, 1 May 7 12:44 /dev/i2c-1
crw-rw---- 1 root dialout 204, 64 May 7 12:44 /dev/ttyAMA0
crw-rw---- 1 root gpio 245, 0 May 7 12:44 /dev/gpiomem

I've configured systems to mask the serial device to not conflict/confuse the exporter

systemctl mask [email protected]

Prometheus is successfully scraping data from the Raspberry Pi - the service is advertised by consul and Prometheus is picking up the service and importing data.

if I curl http://localhost:8000/metrics,

I get a full set of results and metrics,

however when consul is offering out the data to prometheus I'm missing metrics and only get the following:

HTTP GET http://localhost:8000/metrics: 200 OK Output: m of nh3 measurements

TYPE nh3_measurements_created gauge

nh3_measurements_created 1.6519238929121718e+09

HELP pm1_measurements Histogram of Particulate Matter of diameter less than 1 micron measurements

TYPE pm1_measurements histogram

pm1_measurements_bucket{le="0.0"} 293.0
pm1_measurements_bucket{le="5.0"} 1730.0
pm1_measurements_bucket{le="10.0"} 1730.0
pm1_measurements_bucket{le="15.0"} 1730.0
pm1_measurements_bucket{le="20.0"} 1730.0
pm1_measurements_bucket{le="25.0"} 1730.0
pm1_measurements_bucket{le="30.0"} 1730.0
pm1_measurements_bucket{le="35.0"} 1730.0
pm1_measurements_bucket{le="40.0"} 1730.0
pm1_measurements_bucket{le="45.0"} 1730.0
pm1_measurements_bucket{le="50.0"} 1730.0
pm1_measurements_bucket{le="55.0"} 1730.0
pm1_measurements_bucket{le="60.0"} 1730.0
pm1_measurements_bucket{le="65.0"} 1730.0
pm1_measurements_bucket{le="70.0"} 1730.0
pm1_measurements_bucket{le="75.0"} 1730.0
pm1_measurements_bucket{le="80.0"} 1730.0
pm1_measurements_bucket{le="85.0"} 1730.0
pm1_measurements_bucket{le="90.0"} 1730.0
pm1_measurements_bucket{le="95.0"} 1730.0
pm1_measurements_bucket{le="100.0"} 1730.0
pm1_measurements_bucket{le="+Inf"} 1730.0
pm1_measurements_count 1730.0
pm1_measurements_sum 1510.0

HELP pm1_measurements_created Histogram of Particulate Matter of diameter less than 1 micron measurements

TYPE pm1_measurements_created gauge

pm1_measurements_created 1.6519238929124079e+09

HELP pm25_measurements Histogram of Particulate Matter of diameter less than 2.5 micron measurements

TYPE pm25_measurements histogram

pm25_measurements_bucket{le="0.0"} 471.0
pm25_measurements_bucket{le="5.0"} 1730.0
pm25_measurements_bucket{le="10.0"} 1730.0
pm25_measurements_bucket{le="15.0"} 1730.0
pm25_measurements_bucket{le="20.0"} 1730.0
pm25_measurements_bucket{le="25.0"} 1730.0
pm25_measurements_bucket{le="30.0"} 1730.0
pm25_measurements_bucket{le="35.0"} 1730.0
pm25_measurements_bucket{le="40.0"} 1730.0
pm25_measurements_bucket{le="45.0"} 1730.0
pm25_measurements_bucket{le="50.0"} 1730.0
pm25_measurements_bucket{le="55.0"} 1730.0
pm25_measurements_bucket{le="60.0"} 1730.0
pm25_measurements_bucket{le="65.0"} 1730.0
pm25_measurements_bucket{le="70.0"} 1730.0
pm25_measurements_bucket{le="75.0"} 1730.0
pm25_measurements_bucket{le="80.0"} 1730.0
pm25_measurements_bucket{le="85.0"} 1730.0
pm25_measurements_bucket{le="90.0"} 1730.0
pm25_measurements_bucket{le="95.0"} 1730.0
pm25_measurements_bucket{le="100.0"} 1730.0
pm25_measurements_bucket{le="+Inf"} 1730.0
pm25_measurements_count 1730.0
pm25_measurements_sum 1495.0

HELP pm25_measurements_created Histogram of Particulate Matter of diameter less than 2.5 micron measurements

TYPE pm25_measurements_created gauge

pm25_measurements_created 1.6519238929126346e+09

HELP pm10_measurements Histogram of Particulate Matter of diameter less than 10 micron measurements

TYPE pm10_measurements histogram

pm10_measurements_bucket{le="0.0"} 1356.0
pm10_measurements_bucket{le="5.0"} 1730.0
pm10_measurements_bucket{le="10.0"} 1730.0
pm10_measurements_bucket{le="15.0"} 1730.0
pm10_measurements_bucket{le="20.0"} 1730.0
pm10_measurements_bucket{le="25.0"} 1730.0
pm10_measurements_bucket{le="30.0"} 1730.0
pm10_measurements_bucket{le="35.0"} 1730.0
pm10_measurements_bucket{le="40.0"} 1730.0
pm10_measurements_bucket{le="45.0"} 1730.0
pm10_measurements_bucket{le="50.0"} 1730.0
pm10_measurements_bucket{le="55.0"} 1730.0
pm10_measurements_bucket{le="60.0"} 1730.0
pm10_measurements_bucket{le="65.0"} 1730.0
pm10_measurements_bucket{le="70.0"} 1730.0
pm10_measurements_bucket{le="75.0"} 1730.0
pm10_measurements_bucket{le="80.0"} 1730.0
pm10_measurements_bucket{le="85.0"} 1730.0
pm10_measurements_bucket{le="90.0"} 1730.0
pm10_measurements_bucket{le="95.0"} 1730.0
pm10_measurements_bucket{le="100.0"} 1730.0
pm10_measurements_bucket{le="+Inf"} 1730.0
pm10_measurements_count 1730.0
pm10_measurements_sum 603.0

HELP pm10_measurements_created Histogram of Particulate Matter of diameter less than 10 micron measurements

TYPE pm10_measurements_created gauge

pm10_measurements_created 1.6519238929128149e+09

I'm unclear why I would not see a full set of metrics when the localhost:8000/metrics URL is being offered by consul

Compensate temperature

Hi! is there anyway to compensate the temperature manually?
I bought a heat dissipator but even so the temperature increases 10C

Sleep at end of main thread (or option to)

Hello,

When running the exporter, I noticed on a ZeroW it's pretty much pegging the CPU at 50% all the time. Looking at your code I can see that you're trying to gather the sensor data in a really tight loop. For my needs this isn't necessary, so I added a 10s sleep which cuts the CPU usage to essentially zero (~2% when gathering). Prometheus is only scraping every 10s anyway, so updating the sensor data more often isn't necessary.

It would be nice if this was an option, so that we can reduce CPU usage when we don't need the most up-to-date sensor data on every metrics poll.

Alternatively adding a 1s sleep in may be enough to limit CPU usage while still providing up-to-date data - it's unlikely anyone (sensible) is running Prometheus with a sub-second scrape interval.

RFE -- support for EnviroPhat?

Any chance you can add an option to support the EnviroPhat board? Yes, old, crusty and deprecated, but there's a few still out there.

prometheus_client

Missing in the instructions is that you need to install the prometheus_client

i use
"pip install prometheus_client"

Container image needs rebuilding to pick up latest python base image, compatible with Raspberry Pi 5

Running the image published on GHCR works fine on an RPi4, but not an RPi5, where it fails with "exec: file format error".
I'm assuming that's because the python interpreter isn't compatible with the newer ARMv8.2 CPU. This is a bit weird because it'd assume it's a superset of the ARMv8 on the RPi4, but I'm not an expert.
Either way, building and pushing my own image using your Dockerfile works just fine, so I can only assume it's due to it picking up a later version of the base image, or maybe one of the libraries if they have C components.

missing sensor data from prometheus - querying localhost v fqdn

I'm running the current master branch of the enviroplus_exporter on a Pi4

The enviroplus exporter is successfully running as a use that is a member of the following groups
4(adm),5(tty),20(dialout),29(audio),44(video),46(plugdev),100(users),105(input),109(netdev),999(spi),998(i2c),997(gpio)

which should give access to the following devices

crw-rw---- 1 root i2c 89, 1 May 7 12:44 /dev/i2c-1
crw-rw---- 1 root dialout 204, 64 May 7 12:44 /dev/ttyAMA0
crw-rw---- 1 root gpio 245, 0 May 7 12:44 /dev/gpiomem

I've configured systems to mask the serial device to not conflict/confuse the exporter

systemctl mask [email protected]

Prometheus is successfully scraping data from the Raspberry Pi - the service is advertised by consul and Prometheus is picking up the service and importing data.

if I view the host directly on 8000/metrics I see what looks like a full set of metrics

HELP python_gc_objects_collected_total Objects collected during gc

TYPE python_gc_objects_collected_total counter

python_gc_objects_collected_total{generation="0"} 204.0
python_gc_objects_collected_total{generation="1"} 280.0
python_gc_objects_collected_total{generation="2"} 0.0

HELP python_gc_objects_uncollectable_total Uncollectable object found during GC

TYPE python_gc_objects_uncollectable_total counter

python_gc_objects_uncollectable_total{generation="0"} 0.0
python_gc_objects_uncollectable_total{generation="1"} 0.0
python_gc_objects_uncollectable_total{generation="2"} 0.0

HELP python_gc_collections_total Number of times this generation was collected

TYPE python_gc_collections_total counter

python_gc_collections_total{generation="0"} 137.0
python_gc_collections_total{generation="1"} 12.0
python_gc_collections_total{generation="2"} 1.0

HELP python_info Python platform information

TYPE python_info gauge

python_info{implementation="CPython",major="3",minor="9",patchlevel="2",version="3.9.2"} 1.0

HELP process_virtual_memory_bytes Virtual memory size in bytes.

TYPE process_virtual_memory_bytes gauge

process_virtual_memory_bytes 8.2972672e+07

HELP process_resident_memory_bytes Resident memory size in bytes.

TYPE process_resident_memory_bytes gauge

process_resident_memory_bytes 3.6417536e+07

HELP process_start_time_seconds Start time of the process since unix epoch in seconds.

TYPE process_start_time_seconds gauge

process_start_time_seconds 1.65192388739e+09

HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.

TYPE process_cpu_seconds_total counter

process_cpu_seconds_total 18.23

HELP process_open_fds Number of open file descriptors.

TYPE process_open_fds gauge

process_open_fds 17.0

HELP process_max_fds Maximum number of open file descriptors.

TYPE process_max_fds gauge

process_max_fds 1024.0

HELP temperature Temperature measured (*C)

TYPE temperature gauge

temperature 35.98381768334932

HELP pressure Pressure measured (hPa)

TYPE pressure gauge

pressure 1022.3256846924709

HELP humidity Relative humidity measured (%)

TYPE humidity gauge

humidity 15.286055765417066

HELP oxidising Mostly nitrogen dioxide but could include NO and Hydrogen (Ohms)

TYPE oxidising gauge

oxidising 24667.86708135538

HELP reducing Mostly carbon monoxide but could include H2S, Ammonia, Ethanol, Hydrogen, Methane, Propane, Iso-butane (Ohms)

TYPE reducing gauge

reducing 449435.89743589784

HELP NH3 mostly Ammonia but could also include Hydrogen, Ethanol, Propane, Iso-butane (Ohms)

TYPE NH3 gauge

NH3 413333.33333333355

HELP lux current ambient light level (lux)

TYPE lux gauge

lux 42.724

HELP proximity proximity, with larger numbers being closer proximity and vice versa

TYPE proximity gauge

proximity 0.0

HELP PM1 Particulate Matter of diameter less than 1 micron. Measured in micrograms per cubic metre (ug/m3)

TYPE PM1 gauge

PM1 1.0

HELP PM25 Particulate Matter of diameter less than 2.5 microns. Measured in micrograms per cubic metre (ug/m3)

TYPE PM25 gauge

PM25 2.0

HELP PM10 Particulate Matter of diameter less than 10 microns. Measured in micrograms per cubic metre (ug/m3)

TYPE PM10 gauge

PM10 2.0

HELP cpu_temperature CPU temperature measured (*C)

TYPE cpu_temperature gauge

cpu_temperature 49.173

HELP battery_voltage Voltage of the battery (Volts)

TYPE battery_voltage gauge

battery_voltage 0.0

HELP battery_percentage Percentage of the battery remaining (%)

TYPE battery_percentage gauge

battery_percentage 0.0

HELP oxidising_measurements Histogram of oxidising measurements

TYPE oxidising_measurements histogram

oxidising_measurements_bucket{le="0.0"} 0.0
oxidising_measurements_bucket{le="10000.0"} 0.0
oxidising_measurements_bucket{le="15000.0"} 95.0
oxidising_measurements_bucket{le="20000.0"} 377.0
oxidising_measurements_bucket{le="25000.0"} 1200.0
oxidising_measurements_bucket{le="30000.0"} 1200.0
oxidising_measurements_bucket{le="35000.0"} 1200.0
oxidising_measurements_bucket{le="40000.0"} 1200.0
oxidising_measurements_bucket{le="45000.0"} 1200.0
oxidising_measurements_bucket{le="50000.0"} 1200.0
oxidising_measurements_bucket{le="55000.0"} 1200.0
oxidising_measurements_bucket{le="60000.0"} 1200.0
oxidising_measurements_bucket{le="65000.0"} 1200.0
oxidising_measurements_bucket{le="70000.0"} 1200.0
oxidising_measurements_bucket{le="75000.0"} 1200.0
oxidising_measurements_bucket{le="80000.0"} 1200.0
oxidising_measurements_bucket{le="85000.0"} 1200.0
oxidising_measurements_bucket{le="90000.0"} 1200.0
oxidising_measurements_bucket{le="100000.0"} 1200.0
oxidising_measurements_bucket{le="+Inf"} 1201.0
oxidising_measurements_count 1201.0
oxidising_measurements_sum 2.5425092426756132e+07

HELP oxidising_measurements_created Histogram of oxidising measurements

TYPE oxidising_measurements_created gauge

oxidising_measurements_created 1.6519238929116244e+09

HELP reducing_measurements Histogram of reducing measurements

TYPE reducing_measurements histogram

reducing_measurements_bucket{le="0.0"} 0.0
reducing_measurements_bucket{le="100000.0"} 0.0
reducing_measurements_bucket{le="200000.0"} 0.0
reducing_measurements_bucket{le="300000.0"} 0.0
reducing_measurements_bucket{le="400000.0"} 0.0
reducing_measurements_bucket{le="500000.0"} 1200.0
reducing_measurements_bucket{le="600000.0"} 1200.0
reducing_measurements_bucket{le="700000.0"} 1200.0
reducing_measurements_bucket{le="800000.0"} 1200.0
reducing_measurements_bucket{le="900000.0"} 1200.0
reducing_measurements_bucket{le="1e+06"} 1200.0
reducing_measurements_bucket{le="1.1e+06"} 1200.0
reducing_measurements_bucket{le="1.2e+06"} 1200.0
reducing_measurements_bucket{le="1.3e+06"} 1200.0
reducing_measurements_bucket{le="1.4e+06"} 1200.0
reducing_measurements_bucket{le="1.5e+06"} 1200.0
reducing_measurements_bucket{le="+Inf"} 1201.0
reducing_measurements_count 1201.0
reducing_measurements_sum 5.713870752145402e+08

HELP reducing_measurements_created Histogram of reducing measurements

TYPE reducing_measurements_created gauge

reducing_measurements_created 1.6519238929118214e+09

HELP nh3_measurements Histogram of nh3 measurements

TYPE nh3_measurements histogram

nh3_measurements_bucket{le="0.0"} 0.0
nh3_measurements_bucket{le="10000.0"} 0.0
nh3_measurements_bucket{le="110000.0"} 0.0
nh3_measurements_bucket{le="210000.0"} 0.0
nh3_measurements_bucket{le="310000.0"} 0.0
nh3_measurements_bucket{le="410000.0"} 353.0
nh3_measurements_bucket{le="510000.0"} 1200.0
nh3_measurements_bucket{le="610000.0"} 1200.0
nh3_measurements_bucket{le="710000.0"} 1200.0
nh3_measurements_bucket{le="810000.0"} 1200.0
nh3_measurements_bucket{le="910000.0"} 1200.0
nh3_measurements_bucket{le="1.01e+06"} 1200.0
nh3_measurements_bucket{le="1.11e+06"} 1200.0
nh3_measurements_bucket{le="1.21e+06"} 1200.0
nh3_measurements_bucket{le="1.31e+06"} 1200.0
nh3_measurements_bucket{le="1.41e+06"} 1200.0
nh3_measurements_bucket{le="1.51e+06"} 1200.0
nh3_measurements_bucket{le="1.61e+06"} 1200.0
nh3_measurements_bucket{le="1.71e+06"} 1200.0
nh3_measurements_bucket{le="1.81e+06"} 1200.0
nh3_measurements_bucket{le="1.91e+06"} 1200.0
nh3_measurements_bucket{le="2e+06"} 1200.0
nh3_measurements_bucket{le="+Inf"} 1201.0
nh3_measurements_count 1201.0
nh3_measurements_sum 4.9675200238341254e+08

HELP nh3_measurements_created Histogram of nh3 measurements

TYPE nh3_measurements_created gauge

nh3_measurements_created 1.6519238929121718e+09

HELP pm1_measurements Histogram of Particulate Matter of diameter less than 1 micron measurements

TYPE pm1_measurements histogram

pm1_measurements_bucket{le="0.0"} 183.0
pm1_measurements_bucket{le="5.0"} 1199.0
pm1_measurements_bucket{le="10.0"} 1199.0
pm1_measurements_bucket{le="15.0"} 1199.0
pm1_measurements_bucket{le="20.0"} 1199.0
pm1_measurements_bucket{le="25.0"} 1199.0
pm1_measurements_bucket{le="30.0"} 1199.0
pm1_measurements_bucket{le="35.0"} 1199.0
pm1_measurements_bucket{le="40.0"} 1199.0
pm1_measurements_bucket{le="45.0"} 1199.0
pm1_measurements_bucket{le="50.0"} 1199.0
pm1_measurements_bucket{le="55.0"} 1199.0
pm1_measurements_bucket{le="60.0"} 1199.0
pm1_measurements_bucket{le="65.0"} 1199.0
pm1_measurements_bucket{le="70.0"} 1199.0
pm1_measurements_bucket{le="75.0"} 1199.0
pm1_measurements_bucket{le="80.0"} 1199.0
pm1_measurements_bucket{le="85.0"} 1199.0
pm1_measurements_bucket{le="90.0"} 1199.0
pm1_measurements_bucket{le="95.0"} 1199.0
pm1_measurements_bucket{le="100.0"} 1199.0
pm1_measurements_bucket{le="+Inf"} 1199.0
pm1_measurements_count 1199.0
pm1_measurements_sum 1062.0

HELP pm1_measurements_created Histogram of Particulate Matter of diameter less than 1 micron measurements

TYPE pm1_measurements_created gauge

pm1_measurements_created 1.6519238929124079e+09

HELP pm25_measurements Histogram of Particulate Matter of diameter less than 2.5 micron measurements

TYPE pm25_measurements histogram

pm25_measurements_bucket{le="0.0"} 294.0
pm25_measurements_bucket{le="5.0"} 1199.0
pm25_measurements_bucket{le="10.0"} 1199.0
pm25_measurements_bucket{le="15.0"} 1199.0
pm25_measurements_bucket{le="20.0"} 1199.0
pm25_measurements_bucket{le="25.0"} 1199.0
pm25_measurements_bucket{le="30.0"} 1199.0
pm25_measurements_bucket{le="35.0"} 1199.0
pm25_measurements_bucket{le="40.0"} 1199.0
pm25_measurements_bucket{le="45.0"} 1199.0
pm25_measurements_bucket{le="50.0"} 1199.0
pm25_measurements_bucket{le="55.0"} 1199.0
pm25_measurements_bucket{le="60.0"} 1199.0
pm25_measurements_bucket{le="65.0"} 1199.0
pm25_measurements_bucket{le="70.0"} 1199.0
pm25_measurements_bucket{le="75.0"} 1199.0
pm25_measurements_bucket{le="80.0"} 1199.0
pm25_measurements_bucket{le="85.0"} 1199.0
pm25_measurements_bucket{le="90.0"} 1199.0
pm25_measurements_bucket{le="95.0"} 1199.0
pm25_measurements_bucket{le="100.0"} 1199.0
pm25_measurements_bucket{le="+Inf"} 1199.0
pm25_measurements_count 1199.0
pm25_measurements_sum 1114.0

HELP pm25_measurements_created Histogram of Particulate Matter of diameter less than 2.5 micron measurements

TYPE pm25_measurements_created gauge

pm25_measurements_created 1.6519238929126346e+09

HELP pm10_measurements Histogram of Particulate Matter of diameter less than 10 micron measurements

TYPE pm10_measurements histogram

pm10_measurements_bucket{le="0.0"} 921.0
pm10_measurements_bucket{le="5.0"} 1199.0
pm10_measurements_bucket{le="10.0"} 1199.0
pm10_measurements_bucket{le="15.0"} 1199.0
pm10_measurements_bucket{le="20.0"} 1199.0
pm10_measurements_bucket{le="25.0"} 1199.0
pm10_measurements_bucket{le="30.0"} 1199.0
pm10_measurements_bucket{le="35.0"} 1199.0
pm10_measurements_bucket{le="40.0"} 1199.0
pm10_measurements_bucket{le="45.0"} 1199.0
pm10_measurements_bucket{le="50.0"} 1199.0
pm10_measurements_bucket{le="55.0"} 1199.0
pm10_measurements_bucket{le="60.0"} 1199.0
pm10_measurements_bucket{le="65.0"} 1199.0
pm10_measurements_bucket{le="70.0"} 1199.0
pm10_measurements_bucket{le="75.0"} 1199.0
pm10_measurements_bucket{le="80.0"} 1199.0
pm10_measurements_bucket{le="85.0"} 1199.0
pm10_measurements_bucket{le="90.0"} 1199.0
pm10_measurements_bucket{le="95.0"} 1199.0
pm10_measurements_bucket{le="100.0"} 1199.0
pm10_measurements_bucket{le="+Inf"} 1199.0
pm10_measurements_count 1199.0
pm10_measurements_sum 429.0

HELP pm10_measurements_created Histogram of Particulate Matter of diameter less than 10 micron measurements

TYPE pm10_measurements_created gauge

pm10_measurements_created 1.6519238929128149e+09

however, if I look at what consul is advertising to prometheus (and therefore prometheus scapes) I see the following, which is basically only the pm device stats.

HTTP GET http://localhost:8000/metrics: 200 OK Output: am of nh3 measurements

TYPE nh3_measurements_created gauge

nh3_measurements_created 1.6519238929121718e+09

HELP pm1_measurements Histogram of Particulate Matter of diameter less than 1 micron measurements

TYPE pm1_measurements histogram

pm1_measurements_bucket{le="0.0"} 183.0
pm1_measurements_bucket{le="5.0"} 1179.0
pm1_measurements_bucket{le="10.0"} 1179.0
pm1_measurements_bucket{le="15.0"} 1179.0
pm1_measurements_bucket{le="20.0"} 1179.0
pm1_measurements_bucket{le="25.0"} 1179.0
pm1_measurements_bucket{le="30.0"} 1179.0
pm1_measurements_bucket{le="35.0"} 1179.0
pm1_measurements_bucket{le="40.0"} 1179.0
pm1_measurements_bucket{le="45.0"} 1179.0
pm1_measurements_bucket{le="50.0"} 1179.0
pm1_measurements_bucket{le="55.0"} 1179.0
pm1_measurements_bucket{le="60.0"} 1179.0
pm1_measurements_bucket{le="65.0"} 1179.0
pm1_measurements_bucket{le="70.0"} 1179.0
pm1_measurements_bucket{le="75.0"} 1179.0
pm1_measurements_bucket{le="80.0"} 1179.0
pm1_measurements_bucket{le="85.0"} 1179.0
pm1_measurements_bucket{le="90.0"} 1179.0
pm1_measurements_bucket{le="95.0"} 1179.0
pm1_measurements_bucket{le="100.0"} 1179.0
pm1_measurements_bucket{le="+Inf"} 1179.0
pm1_measurements_count 1179.0
pm1_measurements_sum 1042.0

HELP pm1_measurements_created Histogram of Particulate Matter of diameter less than 1 micron measurements

TYPE pm1_measurements_created gauge

pm1_measurements_created 1.6519238929124079e+09

HELP pm25_measurements Histogram of Particulate Matter of diameter less than 2.5 micron measurements

TYPE pm25_measurements histogram

pm25_measurements_bucket{le="0.0"} 294.0
pm25_measurements_bucket{le="5.0"} 1179.0
pm25_measurements_bucket{le="10.0"} 1179.0
pm25_measurements_bucket{le="15.0"} 1179.0
pm25_measurements_bucket{le="20.0"} 1179.0
pm25_measurements_bucket{le="25.0"} 1179.0
pm25_measurements_bucket{le="30.0"} 1179.0
pm25_measurements_bucket{le="35.0"} 1179.0
pm25_measurements_bucket{le="40.0"} 1179.0
pm25_measurements_bucket{le="45.0"} 1179.0
pm25_measurements_bucket{le="50.0"} 1179.0
pm25_measurements_bucket{le="55.0"} 1179.0
pm25_measurements_bucket{le="60.0"} 1179.0
pm25_measurements_bucket{le="65.0"} 1179.0
pm25_measurements_bucket{le="70.0"} 1179.0
pm25_measurements_bucket{le="75.0"} 1179.0
pm25_measurements_bucket{le="80.0"} 1179.0
pm25_measurements_bucket{le="85.0"} 1179.0
pm25_measurements_bucket{le="90.0"} 1179.0
pm25_measurements_bucket{le="95.0"} 1179.0
pm25_measurements_bucket{le="100.0"} 1179.0
pm25_measurements_bucket{le="+Inf"} 1179.0
pm25_measurements_count 1179.0
pm25_measurements_sum 1094.0

HELP pm25_measurements_created Histogram of Particulate Matter of diameter less than 2.5 micron measurements

TYPE pm25_measurements_created gauge

pm25_measurements_created 1.6519238929126346e+09

HELP pm10_measurements Histogram of Particulate Matter of diameter less than 10 micron measurements

TYPE pm10_measurements histogram

pm10_measurements_bucket{le="0.0"} 915.0
pm10_measurements_bucket{le="5.0"} 1179.0
pm10_measurements_bucket{le="10.0"} 1179.0
pm10_measurements_bucket{le="15.0"} 1179.0
pm10_measurements_bucket{le="20.0"} 1179.0
pm10_measurements_bucket{le="25.0"} 1179.0
pm10_measurements_bucket{le="30.0"} 1179.0
pm10_measurements_bucket{le="35.0"} 1179.0
pm10_measurements_bucket{le="40.0"} 1179.0
pm10_measurements_bucket{le="45.0"} 1179.0
pm10_measurements_bucket{le="50.0"} 1179.0
pm10_measurements_bucket{le="55.0"} 1179.0
pm10_measurements_bucket{le="60.0"} 1179.0
pm10_measurements_bucket{le="65.0"} 1179.0
pm10_measurements_bucket{le="70.0"} 1179.0
pm10_measurements_bucket{le="75.0"} 1179.0
pm10_measurements_bucket{le="80.0"} 1179.0
pm10_measurements_bucket{le="85.0"} 1179.0
pm10_measurements_bucket{le="90.0"} 1179.0
pm10_measurements_bucket{le="95.0"} 1179.0
pm10_measurements_bucket{le="100.0"} 1179.0
pm10_measurements_bucket{le="+Inf"} 1179.0
pm10_measurements_count 1179.0
pm10_measurements_sum 415.0

HELP pm10_measurements_created Histogram of Particulate Matter of diameter less than 10 micron measurements

TYPE pm10_measurements_created gauge

pm10_measurements_created 1.6519238929128149e+09

When I check this, the health check to get the data from consul, is http://localhost:8000/metrics however if I query the fqdn http://fqdn:8000/metrics - I get the full set.

I can verify this on the actual host using curl, eg: curl http://localhost:8000/metrics v curl http://fqdn:8000/metrics

what is the difference between referencing the fqdn / localhost to node_exporter, I couldn't see anything in the code that would impact this behaviour.

it's easy for me to work around this with consul to just specify the health check as fqdn rather than localhost, but by default the health check is localhost (which does make sense as the exporter is running 'locally'

Temperature as Fahrenheit?

Can you add code to have the exporter provide the temperature as Fahrenheit? I know the conversion itself is a simply math problem, but I just don't yet understand python well enough to successfully incorporate that in to a modification of your code. ...for that matter, perhaps also build in other conversions for other parameters, to allow for options in your (wonderful!) Grafana dashboard??

Forgive me if this is not the venue for sharing this comment, but I'm new to the GitHub world - and in fact, new to the python and sensor world as well! Any guidance is more than welcome!

Problem with stats

Hi!
First of all thank you for all this project. It's amazing.
I'm using your grafana dashboard and i'm getting this errors. Do you know how to fix it?
stats

Fresh install, still erroring.

This is the error I'm getting. Just started happening out of the blue yesterday. Did a fresh install and still getting the same errors.

Mar 3 10:11:25 raspberrypi systemd[1]: Started Enviroplus-exporter service.
Mar 3 10:11:33 raspberrypi python3[476]: Traceback (most recent call last):
Mar 3 10:11:33 raspberrypi python3[476]: File "/usr/src/enviroplus_exporter/enviroplus_exporter.py", line 29, in
Mar 3 10:11:33 raspberrypi python3[476]: ltr559 = LTR559()
Mar 3 10:11:33 raspberrypi python3[476]: File "/home/pi/.local/lib/python3.7/site-packages/ltr559/init.py", line 212, in init
Mar 3 10:11:33 raspberrypi python3[476]: BitField('ALS', 0x0F)
Mar 3 10:11:33 raspberrypi python3[476]: File "/home/pi/.local/lib/python3.7/site-packages/i2cdevice/init.py", line 166, in init
Mar 3 10:11:33 raspberrypi python3[476]: self._i2c = smbus.SMBus(1)
Mar 3 10:11:33 raspberrypi python3[476]: FileNotFoundError: [Errno 2] No such file or directory
Mar 3 10:11:33 raspberrypi systemd[1]: enviroplus-exporter.service: Main process exited, code=exited, status=1/FAILURE
Mar 3 10:11:33 raspberrypi systemd[1]: enviroplus-exporter.service: Failed with result 'exit-code'.

Sound meter

Thanks alot for this great project, i am currently implementing 10x in a factory to measure pollution and this is helping us alot as we can control the HVAC much better in real time and i tried to go with the MQTT way, but your ways is fantastic. There is one thing i see that is missing and would benefit alot is that the enviro+ board has a sound sensor, and with that i could also log "sound pollution". Can you or someone add that to the script to pull the sound. Again thanks!!! :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.