Skip to content

tim-oe/WeatherWatch

Repository files navigation

WeatherWatch

raspbery pi based weather data collector using OTC sensors.

weather station

2024-11-12.mp4

Motivation

this was spurred by my original weather station built using a kit from switchdoclabs. Unfortunately they are no longer producing for the consumer market. The head unit died and the software will not run on latest PI OS. There was certain features and functionality that I wanted to better understand and hopefully improve on.

functionality

  • read and record outdoor weather metrices at a fixed time interval
    • temprature
    • humidity
    • pressure
    • rain fall
    • wind
    • uv
    • illumination
  • read and record indoor weather metrices at a fixed time interval
    • more than 1 sensor
    • temprature
    • humidity
  • take image at a fixed time interval
    • exif tagging
      • gps data
      • weather information
  • roll up images into daily timelapse video
  • post weather data to Weather Underground
  • backup db, images, videos to nas
    • secondary cloud backup handled externally

Objectivs

  • improve python development knowledge
  • understand all weather sensor functionality
  • use existing libs as much as possible
  • unit testing with at least 80% coverage
    • sonarqube processing
  • process reliability and longevity
    • no rebooting functionality
    • memory and resource stability
  • poetry for dependancy management
  • pyway for schema managment
  • sqlalchemy for orm persistence
  • waitress for WSGI server
  • configuration overrides external to source code
  • extensible sensor configuration

docs

TODOs

About

home brew weather station

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors