daily-briefing/server/services
Sam d3305a243c Weather: Replace wttr.in with Open-Meteo + structured logging
- Replace wttr.in (unreachable from Docker) with Open-Meteo API
  (free, no API key, reliable) with geocoding cache
- WMO weather codes mapped to German descriptions + emoji icons
- Add [WEATHER], [NEWS], [UNRAID], [DASHBOARD] log prefixes
- Structured integration status table on startup
- Suppress noisy httpx INFO logs (services log their own summaries)
- Add logging to unraid_service (was completely silent on errors)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 17:45:23 +01:00
..
__init__.py refactor: complete rewrite as React+FastAPI dashboard 2026-03-02 01:48:51 +01:00
ha_service.py refactor: complete rewrite as React+FastAPI dashboard 2026-03-02 01:48:51 +01:00
mqtt_service.py feat: add MQTT integration for real-time entity updates 2026-03-02 10:13:50 +01:00
news_service.py feat: add Admin Panel with JWT auth, DB settings, and integration management 2026-03-02 10:37:30 +01:00
seed_service.py feat: Setup Wizard for first-run configuration 2026-03-02 16:06:10 +01:00
settings_service.py feat: add Admin Panel with JWT auth, DB settings, and integration management 2026-03-02 10:37:30 +01:00
test_connections.py feat: Setup Wizard for first-run configuration 2026-03-02 16:06:10 +01:00
unraid_service.py Weather: Replace wttr.in with Open-Meteo + structured logging 2026-03-02 17:45:23 +01:00
vikunja_service.py refactor: complete rewrite as React+FastAPI dashboard 2026-03-02 01:48:51 +01:00
weather_service.py Weather: Replace wttr.in with Open-Meteo + structured logging 2026-03-02 17:45:23 +01:00