fix: NINA mapData nur ohne AGS-Codes abfragen (v0.8.2)

mapData liefert bundesweite Meldungen ohne geografische Filterung.
Mit konfigurierten AGS-Codes deckt der Dashboard-Endpunkt bereits
alle Quellen regional ab – mapData wird dann nicht mehr benötigt
und würde Meldungen außerhalb der konfigurierten Regionen zeigen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ppfeiffer 2026-02-19 13:27:55 +01:00
parent 77854fcfda
commit e788fc7201
3 changed files with 21 additions and 9 deletions

View file

@ -1,5 +1,13 @@
# Changelog # Changelog
## [0.8.2] - 2026-02-19
### Fixed
- **NINA mapData geografische Filterung**: mapData-Endpunkte werden nur noch abgefragt,
wenn **keine** AGS-Codes konfiguriert sind. Sind AGS-Codes gesetzt, filtert der
Dashboard-Endpunkt bereits serverseitig regional (deckt alle Quellen inkl. DWD ab).
Vorher wurden bundesweite Meldungen außerhalb der konfigurierten Regionen angezeigt.
## [0.8.1] - 2026-02-19 ## [0.8.1] - 2026-02-19
### Added ### Added

View file

@ -1,4 +1,4 @@
version: "0.8.1" version: "0.8.2"
bot: bot:
name: "MeshDD-Bot" name: "MeshDD-Bot"

View file

@ -223,7 +223,11 @@ class NinaBot:
except Exception: except Exception:
logger.exception("NINA dashboard error for AGS %s", ags) logger.exception("NINA dashboard error for AGS %s", ags)
# 2. mapData: national per-source polling (severity + source filter only) # 2. mapData: national per-source polling nur wenn KEINE AGS-Codes konfiguriert
# sind, da mapData keine geografische Filterung unterstützt und sonst
# bundesweite Meldungen außerhalb der konfigurierten Regionen erscheinen.
# Mit AGS-Codes deckt das Dashboard bereits alle Quellen regional ab.
if not ags_codes:
for source_key, endpoint in SOURCE_MAP_ENDPOINTS.items(): for source_key, endpoint in SOURCE_MAP_ENDPOINTS.items():
if not sources.get(source_key, True): if not sources.get(source_key, True):
continue continue