Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/enriquefynn/meteo-station

Logging and analyzing data from weather station
https://github.com/enriquefynn/meteo-station

Last synced: 13 days ago
JSON representation

Logging and analyzing data from weather station

Awesome Lists containing this project

README

        

# Meteo-station
## Logs and serves data from a meteorological weather station:

## Installing requirements:
```
pip install -r server/requirements.txt
```

## Running:
```
./server/main.py
```

## API:

### PUT
- /save_data: Saves data in the json format:
```
{
"date": <%Y-%m-%d %H:%M:%S>,
"wind_direction": ,
"wind_speed_knot": ,
"precipitation_mm": ,
"temperature_c": ,
"pressure_mbar": ,
"humidity":
}
```

### GET
- /get_instant_data: Returns the latest data saved in the database. Returns data in the format:
```
{
"date": <%Y-%m-%d %H:%M:%S>,
"wind_direction": ,
"wind_speed_knot": ,
"precipitation_mm": ,
"temperature_c": ,
"pressure_mbar": ,
"humidity":
}
```
- /get_daily_data: Returns daily data grouped by hour from the current date. Returns data in the format:
```
[{
"date": <%Y-%m-%d %H:%M:%S>,
"avg_wind_direction": ,
"avg_wind_speed_knot": ,
"total_precipitation_mm": ,
"avg_temperature_c": ,
"avg_pressure_mbar": ,
"avg_humidity":
}]
```
- /get_weekly_data: Returns weekly data grouped by 6 hours from the current date. Returns data same as above.
- /get_monthly_data: Returns monthly data grouped by day from the current date. Returns data same as above.