Skip to main content

Read the data from pimoroni BME680 and display on pimoroni SPI screen

Project description

Build Status PyPI version

pi_weatherstation

Read the data from pimoroni BME680 and display on pimoroni SPI screen

Sensors assembled

Grafana dashboard

Dependencies:

Install on RaspberryPI

  • Enable SPI and I2C
  • Install the dependencies
sudo apt-get install python3-venv python3-dev libatlas-base-dev wkhtmltopdf libopenjp2-7
  • Create the folder to store the virtualenv
mkdir pi_weatherstation

cd pi_weatherstation
  • Create the virtualenv and activate it
python3 -m venv .env

source .env/bin/activate
  • Install the via pip with the sensors dependencies
pip install pi_weatherstation\[st7789,bme680\]
  • Run
pi_weatherstation -l debug

Config file

You can copy the example config file from https://github.com/guilhermef/pi_weatherstation/blob/main/examples/config.ini

The field metrics_location_label will be added as a location label on prometheus.

Then you can run pi_weatherstation -c <path to config.ini>

Long term data storage

This will also start a prometheus metric server that you can use to scrape. You can configure a label name location if you have multiple instances.

Install Prometheus on RaspberryPI

Create a free account on Grafana Cloud

Copy the existing prometheus.yml file to scrape the local pi_weatherstation, and add your remote_write auth on it. https://github.com/guilhermef/pi_weatherstation/blob/main/examples/prometheus.yml

Import the example dashboard on your new Grafana: https://github.com/guilhermef/pi_weatherstation/blob/main/examples/grafana_dashboard.json

Running as a service

If you want, you can use the systemd service unit file as an example https://github.com/guilhermef/pi_weatherstation/blob/main/examples/pi_weatherstation.service to /etc/systemd/system/pi_weatherstation.service

then, run:

sudo systemctl daemon-reload
sudo systemctl enable pi_weatherstation.service
sudo systemctl start pi_weatherstation.service

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pi_weatherstation-0.0.5.tar.gz (1.9 MB view hashes)

Uploaded Source

Built Distribution

pi_weatherstation-0.0.5-py2.py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page