← Level 5 – Erfinder

Lektion 3 von 8 ⏱ 35 Minuten Premium

Wetter auf deiner Website

Baue ein schönes Widget mit Wochenendvorhersage – nützlich für jedes der vier Projekte.

Zeig mir das: Daten in ein Widget verwandeln

Open-Meteo kann auch eine Vorhersage für die kommenden Tage liefern. Füge einfach hinzu, was du willst, in die Adresse:

https://api.open-meteo.com/v1/forecast?latitude=49.19&longitude=16.61&daily=temperature_2m_max,temperature_2m_min,weathercode&timezone=auto

In der Antwort findest du daily.time (eine Liste von Tagen), daily.temperature_2m_max und daily.temperature_2m_min (die höchsten und niedrigsten Temperaturen). Gleiche Reihenfolge = der erste Tag passt zur ersten Temperatur.

Dann baust du das Widget in einer Schleife:

<div id="pocasi" class="pocasi-widget"></div>

<script type="module">
  const adresa = 'https://api.open-meteo.com/v1/forecast?latitude=49.19&longitude=16.61&daily=temperature_2m_max,temperature_2m_min&timezone=auto';
  const data = await (await fetch(adresa)).json();

  const dny = data.daily.time;
  const max = data.daily.temperature_2m_max;
  const min = data.daily.temperature_2m_min;

  let html = '';
  for (let i = 0; i < 3; i++) {
    const den = new Date(dny[i]).toLocaleDateString('en-US', { weekday: 'long' });
    html += `<div class="den">
      <strong>${den}</strong>
      <span>${Math.round(min[i])}–${Math.round(max[i])} °C</span>
    </div>`;
  }
  document.querySelector('#pocasi').innerHTML = html;
</script>

Und ein bisschen CSS, damit es wie ein echtes Widget aussieht:

.pocasi-widget {
  display: flex;
  gap: 10px;
}
.pocasi-widget .den {
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

Jetzt du 💪

Füge ein Wetter-Widget dort ein, wo es in deinem Projekt Sinn ergibt:

🏫 Schulwebsite – Lösung

Auf der Seite mit Schulevents: „Wetter für den Schulausflug.“ Setze die Koordinaten auf das Ziel – Kinder und Eltern freuen sich zu wissen, was sie einpacken sollen.

🙋 Persönliche Website – Lösung

Im Header oder Footer: Wetter in deiner Stadt als persönliche Note („It’s 18 °C here in my town today“).

🌍 Reisetagebuch – Lösung

Für jede geplante Reise ein Widget mit der Vorhersage am Ziel. Ändere einfach die Koordinaten für den Reiseort.

⚽ Vereinswebsite – Lösung

Auf der Spielseite: „Wetter fürs Samstagsspiel.“ Finde die Koordinaten des Platzes auf einer Karte. Bonus: Wenn Regen erwartet wird, zeige „Bring a raincoat!“

💡

Woher bekomme ich Koordinaten? Auf einem Kartendienst Rechtsklick auf einen Ort → „What’s here?“ – die Koordinaten erscheinen oben.

Check: Deine Website hat ein Widget mit einer echten 3-Tage-Vorhersage, gestaltet passend zu deinem Design. Die Daten werden live von der API geladen.

Das nimmst du aus dieser Lektion mit