daily-briefing/server/services
Sam c6db0ab569 refactor: replace GraphQL/REST with MQTT-only for Unraid server data
All server stats (CPU, RAM, Docker, shares, disks, array) now come
directly from MQTT topics published by the Unraid MQTT Agent. This
eliminates the need for API keys, HTTP polling, and the GraphQL/REST
fallback chain.

- Rewrote unraid_service.py to read from MQTT store (no httpx needed)
- Simplified servers router (no cache, no enrichment hack)
- Added mqtt_prefix field to UnraidServer config
- Updated DB: both Daddelolymp and Adriahub with mqtt_prefix, no api_key
- Data is always fresh (MQTT pushes every ~15s)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:25:57 +01:00
..
__init__.py refactor: complete rewrite as React+FastAPI dashboard 2026-03-02 01:48:51 +01:00
ha_service.py Further filter technical switches (child locks, LED indicators, permit join) 2026-03-02 19:40:25 +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 refactor: replace GraphQL/REST with MQTT-only for Unraid server data 2026-03-02 23:25:57 +01:00
vikunja_service.py refactor: complete rewrite as React+FastAPI dashboard 2026-03-02 01:48:51 +01:00
weather_service.py Fix country matching: English→ISO code lookup for geocoding 2026-03-02 17:51:56 +01:00