← Zurück zu allen Projekten
🌡️

Wetterstation Wiesmoor

Live-Wetterdaten aus Ostfriesland. Anbindung an eine lokale PWS (Personal Weather Station) via Weather Underground API mit interaktiven Charts und astronomischen Daten.

Live-Daten PWS API Web App Charts

Features

📊

7-Tage Historie

Interaktive Charts für Temperatur, Wind, Luftdruck und Niederschlag.

🌅

Astronomie-Daten

Sonnenaufgang, Sonnenuntergang und Mondphase – berechnet mit SunCalc.

☁️

Wolkenbasis

Berechnung der Wolkenuntergrenze aus Temperatur und Taupunkt.

📱

Web App

Optimiert für Smartphone, Tablet und Desktop. Direkt im Browser nutzbar ohne Installation.

Unter der Haube

Mondphasen-Berechnung und API-Integration.

script.js
// Mondphasen-Berechnung nach astronomischer Formel
const getMoonPhase = (date) => {
    let year = date.getFullYear();
    let month = date.getMonth() + 1;
    let day = date.getDate();
    
    if (month < 3) { year--; month += 12; }
    
    let c = 365.25 * year;
    let e = 30.6 * month;
    let jd = c + e + day - 694039.09;  // Julianischer Tag
    jd /= 29.5305882;  // Mondzyklus in Tagen
    
    let b = Math.round((jd - Math.floor(jd)) * 8);
    
    const phases = [
        { name: 'Neumond', icon: '🌑' },
        { name: 'Zunehmender Sichelmond', icon: '🌒' },
        { name: 'Erstes Viertel', icon: '🌓' },
        { name: 'Vollmond', icon: '🌕' },
        // ...
    ];
    return phases[b];
};

// Weather Underground API Abruf
async function fetchAllData() {
    const url = `https://api.weather.com/v2/pws/observations/current
        ?stationId=${config.stationId}&format=json&units=m`;
    
    const response = await fetch(url);
    const data = await response.json();
    mapData(data);
}

Verfügbare Messwerte

Temperatur Aktuell, Min/Max, Gefühlt
Wind Geschwindigkeit, Böen, Richtung
Niederschlag Aktuell, Gesamt, Rate
Atmosphäre Luftdruck, Trend, UV, Solar

Tech Stack

Frontend HTML, Tailwind CSS, JS
API Weather Underground PWS
Charts Chart.js
Libraries SunCalc, Lucide Icons
Hosting Strato (DE/DSGVO)