Projekt
Weather Bot — powiadomienia pogodowe z użyciem Gemini API
Bot w Pythonie pobierający prognozę pogody z Open-Meteo, generujący komunikat przez Gemini API i wysyłający powiadomienie przez ntfy.
Problem
Chciałem zautomatyzować codzienne sprawdzanie pogody i dostawać krótkie, praktyczne powiadomienie, które nie jest tylko suchą listą parametrów. Zależało mi na tym, żeby bot potrafił przetworzyć dane pogodowe i wygenerować prostą rekomendację, np. dotyczącą ubioru.
Co robię
- pobieram dane pogodowe z API Open-Meteo,
- przetwarzam temperaturę, temperaturę odczuwalną, wiatr, wilgotność, zachmurzenie i opady,
- przekazuję dane do Gemini API, żeby model wygenerował czytelny komunikat,
- używam LLM do przygotowania naturalnej treści powiadomienia,
- wysyłam gotową wiadomość jako powiadomienie przez ntfy,
- uruchamiam skrypt cyklicznie przez cron.
Czego się nauczyłem
Projekt pozwolił mi przećwiczyć integrację kilku usług w jednym prostym narzędziu: pobieranie danych z API, obsługę konfiguracji przez .env, wykorzystanie Gemini API do generowania tekstu, wysyłanie powiadomień przez ntfy oraz uruchamianie zadania cyklicznie przez cron.
Technologie
Python, Open-Meteo API, Gemini API, LLM, ntfy, cron, dotenv.