Skip to content

A complete weather station for the Raspberry Pi, using forecast.io and adafruit sensors to log all weather data to a file which can be used for SPLUNK data analysis, scroll output strings on pimoroni's scroll pHAT and send data to adafruit.io.

License

Notifications You must be signed in to change notification settings

LoveBootCaptain/RPI-Weather-Log

Repository files navigation

RPI-Weather-Log

A complete weather station for the RaspberryPi, using forecast.io and adafruit sensors to log all weather data to a file which can be used for SPLUNK data analysis. I included the scroll pHAT from Pimoroni to display some of the weather data. There are also some examples shown who to make some nice outputs with string transformations. Some data is send to adafruit.io. perhaps you have to change the feed names and io-data to your individual likings. Read the adafruit.io api documentation for more details.

For controlling the adafruit BME280 sensor i added the necessary and lightly modified sensor and I2C driver, to get everything setup in python3. so please use python3 to run this.

Feel free to change it in any way you want... Sorry that the output is in german. The forecast.io data are also fetched in german. You can change it via the options string in the python script. Read the forecast.io api documentation for more details.

Install

cd

git clone https://github.com/LoveBootCaptain/RPI-Weather-Log.git

Config

cd RPI-Weather-Log

cp config.example.json config.json

sudo nano config.json

Replace the "xxxx..." with your forecast.io-API-KEY in "FORECAST_IO_KEY".

Replace the "xxxx..." with your Adafruit.io-API-KEY in "ADAFRUIT_IO_KEY".

Change the size of the log file in "LOG_SIZE" (in Bytes). 10MB is default.

Change the number of log file backups in "BACKUP_COUNT". 100 is default.

Change the refresh rate of weather data in "REFRESH_RATE". 5min is default.

CTRL + S for save and CTRL + X for quit

Make it a linux service

sudo chmod +x rpi_weather_log.sh make the .sh script executable, this will run as service

sudo mv rpi_weather_log.sh /etc/init.d move the script to /etc/init.d so it can be used in CLI

sudo shutdown -r now reboot

Test

To test if everything is set up correctly just try:

sudo service rpi_weather_log start

If everything is working correctly you can run the service on boot with:

sudo update-rc.d rpi_weather_log defaults

Enjoy

About

A complete weather station for the Raspberry Pi, using forecast.io and adafruit sensors to log all weather data to a file which can be used for SPLUNK data analysis, scroll output strings on pimoroni's scroll pHAT and send data to adafruit.io.

Resources

License

Stars

Watchers

Forks

Packages

No packages published