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.

Status: Projekt użytkowy · Data: 3.01.2026

PythonOpen-Meteo APIGemini APILLMntfycron

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.