Henter timevise vejrdata fra Open-Meteo API og gemmer i MariaDB — Errindlev Fælled
Læser credentials fra py.cnf via configparser. Filen skal ligge i samme mappe som scriptet. Adskiller credentials fra kode — ingen hardcoded passwords.
Opretter databasen og tabellen vejr_forecast hvis de ikke eksisterer. Forsøger at tilføje luftfugtighed og dugpunkt via ALTER TABLE — fejl ignoreres hvis kolonnerne allerede findes.
Kalder Open-Meteo API med koordinater for Errindlev Fælled. Henter 24 timers timevis prognose med 8 parametre. Returnerer liste af tuples klar til database-indsættelse.
executemany() indsætter alle 24 rækker i én databaseoperation. Printer bekræftelse med tidsstempel og antal gemte rækker.
Gratis vejr-API — ingen API-nøgle påkrævet.
Placér py.cnf i samme mappe som forecast.py
24 rækker indsættes per kørsel — én per time i døgnet.
API Open-Meteo er gratis og kræver ingen nøgle
DB ALTER TABLE fejler lydløst — trygt at køre igen
SSL ssl_disabled=True + use_pure=True for lokal MariaDB
Data Gammel data ryddes ikke automatisk — overvej periodisk cleanup
| API-parameter | Databasefelt | Enhed | Beskrivelse |
|---|---|---|---|
| temperature_2m | luft_temp | °C | Lufttemperatur 2m over terræn |
| soil_temperature_6cm | jord_temp | °C | Jordtemperatur 6cm dybde |
| precipitation | nedboer_mm | mm | Nedbørsmængde |
| precipitation_probability | nedboer_sandsynlighed | % | Sandsynlighed for nedbør |
| uv_index | uv_indeks | 0–11+ | UV-indeks |
| relative_humidity_2m | luftfugtighed | % NY | Relativ luftfugtighed 2m |
| dewpoint_2m | dugpunkt | °C NY | Dugpunkt 2m over terræn |