# Wetterkamera-Auswertung und Datenschutz (v1.9.17) ## Ziel Wetterkameras aus der Umgebung von Lehre-Wendhausen (38165) könnten eine hilfreiche visuelle Ergänzung zur Wetteranzeige sein. Dieses Dokument beschreibt die durchgeführte Recherche, das Ergebnis, und warum BENSA aktuell **keine** Kamera direkt einbettet, sondern ausschließlich auf die jeweilige offizielle Anbieterseite verlinkt. ## Priorität bei der Quellensuche (wie vorgegeben) 1. offizielle kommunale/behördliche Kamera 2. klar lizenzierte Wetterkamera 3. Anbieter mit dokumentierter Einbettung 4. **keine** beliebigen privaten Kameras scrapen ## Geprüfte Quellen ### 1. Nordkopf-Tower Wolfsburg - **Betreiber/Kooperation:** Stadtwerke Wolfsburg AG und Stadt Wolfsburg, technisch umgesetzt gemeinsam mit **wetter.com** (offizielle Ablösung einer älteren Kamera auf dem Rathausdach). - **Offizielle Fundstelle:** `https://www.wolfsburg.de/custom-pages/webcams` (Stadt Wolfsburg) und die zugehörige wetter.com-HD-Live-Webcam-Seite für Wolfsburg (Phaeno/VW-Werk). - **Blickrichtung:** 360°-Panorama über die Wolfsburger Innenstadt (Autostadt, Hafenbecken, VW-Kraftwerk, Phaeno, Hauptbahnhof). - **Aktualisierungsart:** laufendes Livebild (4K-Technik laut offizieller Ankündigung), technisch über wetter.com eingebunden. - **Entfernung zu Lehre-Wendhausen:** ca. 15–16 km (Luftlinie, grobe Schätzung anhand der Stadtkoordinaten - keine exakte Kameraposition veröffentlicht). - **Einbettungserlaubnis (entscheidender Befund):** Die offizielle Seite selbst fordert vor dem Laden des Kamerabilds eine **ausdrückliche Einwilligung** des Besuchers, weil dabei Daten an Drittanbieter (u. a. in die USA, ohne EU-Angemessenheitsbeschluss) übertragen werden können. Das ist ein klares Signal, dass die Einbindung an eine **Kooperation zwischen Wolfsburg und wetter.com** gebunden ist - für diese Kooperation liegt BENSA **keine eigene, geklärte Berechtigung** vor. Eine direkte Einbettung des wetter.com-Feeds durch ein drittes, nicht an der Kooperation beteiligtes Projekt wäre rechtlich ungeklärt. - **Lizenz/Attribution:** „Die Bilder der Webcam werden Ihnen hier in Kooperation mit wetter.com zur Verfügung gestellt" (Zitat der offiziellen Seite, sinngemäß übersetzt aus dem dortigen Hinweistext). - **Entscheidung:** kein Embed, kein Snapshot-Proxy. Nur Verweis auf die offizielle Seite. ### 2. Rathausturm Braunschweig (Burgplatz) - **Betreiber:** Stadt Braunschweig / Braunschweig Stadtmarketing GmbH. - **Offizielle Fundstelle:** `https://www.braunschweig.de/leben/stadtportraet/braunschweiger_ansichten/webcam/index.php` (zwei Kameras: Blick vom Rathausturm auf den Burgplatz mit Burglöwe/Dom/Landesmuseum/Burg Dankwarderode, sowie ein Blick über den Bohlweg auf das Schloss mit Quadriga). - **Blickrichtung:** historische Altstadt/Burgplatz bzw. Schlossbereich. - **Entfernung zu Lehre-Wendhausen:** ca. 9–10 km (Luftlinie). - **Einbettungserlaubnis:** die offizielle Seite nennt **keine** Lizenz-, Nutzungs- oder Einbettungsbedingungen für Dritte und liefert **keine** direkt verlinkbare Bild-URL oder Embed-Code im sichtbaren Inhalt - lediglich einen Bildnachweis ("Braunschweig Stadtmarketing GmbH/Gerald Grote"). - **Entscheidung:** kein Embed, kein Snapshot-Proxy (ungeklärte Nutzungsrechte). Nur Verweis auf die offizielle Seite. ### 3. Weitere geprüfte, aber nicht aufgenommene Quellen Bei der Recherche erschienen zusätzlich diverse **private/kommerzielle Webcam-Aggregatoren** (u. a. meteopool.org, Ventusky, Outdooractive, panoramablick.com, Webcam Galore, worldcam.eu, meteoblue-Webcam-Verzeichnis, camjoo.de, webmarkt2000.de) mit Wolfsburg-/Braunschweig-Kameras. Diese wurden **bewusst nicht** aufgenommen: sie sind selbst nur Aggregatoren fremder Feeds ohne erkennbare eigene, für dieses Projekt geklärte Lizenz - genau die Kategorie „beliebige private Kameras scrapen", die die Anforderung explizit ausschließt. ## Ergebnis **Keine der geprüften Kameras hat eine für BENSA geklärte Einbettungserlaubnis.** Beide aufgenommenen Einträge (Wolfsburg, Braunschweig) sind offizielle, seriöse, thematisch passende Quellen - aber ihre Einbindung ist jeweils an eine Kooperation gebunden (Wolfsburg↔wetter.com) bzw. gar nicht dokumentiert (Braunschweig). Gemäß Anforderung „keine Kamera ohne geklärte Nutzung integrieren" werden daher **beide nur als dokumentierte Evaluierung mit externem Link** umgesetzt - kein iframe, kein Snapshot-Proxy, kein automatisches Laden. ## Datenschutzentscheidung - **Kein automatisches Laden:** die PWA lädt niemals selbstständig ein Kamerabild oder einen iframe eines Drittanbieters - das würde bei jedem Seitenaufruf eine Verbindung zu einem Drittanbieter herstellen, ohne dass der Nutzer das wollte oder wusste. - **Kein Proxying:** der eigene Server (`scripts/serve-monitoring.js`, `handleMobileWebcams`) ruft selbst **nie** eine Kamera-URL auf - er liefert ausschließlich Metadaten aus der statischen Konfiguration (`scripts/lib/webcam-config-lib.js`). Kein fremdes Bild wird serverseitig zwischengespeichert oder weitergereicht. - **Einwilligung pro Sitzung:** würde für einen Eintrag künftig eine Einbettungserlaubnis vorliegen (`embedUrl`/`snapshotUrl` gesetzt), lädt der iframe **ausschließlich** nach einem expliziten Klick auf „Externe Webcam laden" (`pwa/js/app.js`, `renderWebcamCard`). Die Einwilligung wird nur für die aktuelle Browser-Sitzung gemerkt (`sessionStorage`, Schlüssel `bensa_webcam_consent_v1`) - kein dauerhaftes Tracking, kein Cookie, keine Übertragung an den eigenen Server. Ein „Einwilligung widerrufen"-Button entfernt den eingebetteten Inhalt sofort wieder. - **Sicherheit des Embeds** (architektonisch vorbereitet, aktuell nicht aktiv genutzt): jeder iframe würde mit `referrerpolicy="no-referrer"` und einem einschränkenden `sandbox="allow-scripts allow-same-origin"`-Attribut geladen - kein Zugriff auf Formulare, Top-Level-Navigation oder Popups des Drittanbieters. - **Fehlerisolation:** ein Ladefehler einer Webcam (z. B. Anbieter nicht erreichbar) betrifft ausschließlich die einzelne Kamera-Karte - er kann die übrige Wetter-App strukturell nicht beeinträchtigen, da `handleMobileWebcams` keinerlei Abhängigkeit zu anderen Endpunkten hat und clientseitig in einem eigenen, isolierten `
` gerendert wird. - **Alternative immer verfügbar:** jede Kamera-Karte zeigt immer einen „Beim Anbieter öffnen"-Link (`target="_blank" rel="noopener"`) zur offiziellen Seite - unabhängig davon, ob eine Einbettung möglich ist. ## Architektur Zentrale, reine Konfiguration in `scripts/lib/webcam-config-lib.js` (`WEBCAMS`), Datenmodell je Eintrag: ```json { "id": "wolfsburg-nordkopf-tower", "name": "Nordkopf-Tower Wolfsburg", "location": "Wolfsburg (Innenstadt/Nordkopf)", "latitude": 52.4237, "longitude": 10.7865, "distanceKm": 15.5, "provider": "Stadtwerke Wolfsburg AG / Stadt Wolfsburg, technisch umgesetzt mit wetter.com", "sourcePage": "https://www.wolfsburg.de/custom-pages/webcams", "embedUrl": null, "snapshotUrl": null, "attribution": "Bilder bereitgestellt von wetter.com in Kooperation mit der Stadt Wolfsburg.", "privacyNotice": "…", "refreshInterval": null, "status": "extern_verlinkt", "lastCheckedAt": "2026-07-31T00:00:00.000Z" } ``` `GET /api/v1/mobile/webcams` (`handleMobileWebcams`) liefert eine bereinigte Anzeige-Sicht (`buildWebcamListView`) - **ohne** die rohen Felder `embedUrl`/`snapshotUrl`, stattdessen nur ein Flag `canEmbed` (aktuell für beide Einträge `false`). Sobald für eine Kamera künftig eine Einbettungserlaubnis vorliegt, genügt eine Ergänzung von `embedUrl`/`snapshotUrl` in der Konfiguration - Server- und Client-Logik unterstützen das bereits, ohne Codeänderung. ## Wie eine künftige Freigabe ergänzt würde 1. Schriftliche Bestätigung/Lizenz des Anbieters einholen (z. B. direkte Anfrage bei Braunschweig Stadtmarketing GmbH oder eine dokumentierte Embed-API von wetter.com mit eigenem Zugang). 2. `embedUrl` (iframe-fähige URL) oder `snapshotUrl` (Standbild-URL) im betroffenen Eintrag in `scripts/lib/webcam-config-lib.js` ergänzen, `attribution`/`privacyNotice` entsprechend aktualisieren. 3. `docs/weather-camera-evaluation.md` (dieses Dokument) um den Nachweis der Freigabe ergänzen. 4. Kein Code in `pwa/js/app.js`/`scripts/serve-monitoring.js` muss geändert werden - `canEmbed` wird automatisch `true`, die Schaltfläche „Externe Webcam laden" erscheint automatisch. ## Tests `tests/run-webcam-config-lib-tests.js` (vollständiges Feldschema, `embedUrl`/`snapshotUrl` aktuell immer `null`, `sourcePage` immer eine echte HTTPS-Adresse, `canEmbed`-Ableitung inkl. Architektur- Test für eine künftige, geklärte Kamera), `tests/run-mobile-api-tests.js` (Server-Endpunkt liefert nie die rohen `embedUrl`/`snapshotUrl`-Felder), `tests/run-ui-static-checks-tests.js` (kein automatisches Laden, Consent-Flow, gehärtetes iframe, Widerruf, „Beim Anbieter öffnen"-Fallback immer vorhanden). ## Quellen (Recherche, Stand 31.07.2026) - [Wolfsburger Webcams (Stadt Wolfsburg)](https://www.wolfsburg.de/custom-pages/webcams) - [HD Live Webcam Wolfsburg – Phaeno und Volkswagenwerk (wetter.com)](https://www.wetter.com/hd-live-webcams/deutschland/wolfsburg-vw-stadt-wolfsburg/5344e12144266/) - [Neue Webcam in Betrieb: Wolfsburgs Panorama auf wetter.com (regionalHeute.de)](https://regionalheute.de/wolfsburg/neue-webcam-in-betrieb-wolfsburgs-panorama-auf-wetter-com/) - [Mit der Webcam über den Dächern von Braunschweig (Stadt Braunschweig)](https://www.braunschweig.de/leben/stadtportraet/braunschweiger_ansichten/webcam/index.php)