Block a user
Popup Benachrichtigungen
Umgesetzt in 3dcfabe:
- Neues
useToast.tsSingleton (max 6, FIFO, per-Toast Timer, Source-Tagging) UnifiedToast.vue: Einziger Toast-Renderer (color-coded, icons, TransitionGroup) -…
Reports Messdaten
Umgesetzt in 3dcfabe (zusammen mit #61):
report_service.py:_get_report_data()nutzt AggregationService statt Rohdaten-Fetch- Auto-Resolution: <48h→raw, 48h-30d→hourly, >30d→daily -…
Data Aggregation Langzeitdaten
Data Aggregation Langzeitdaten
Umgesetzt in 3dcfabe:
CompressionRepositoryfür Enable/Disable Compression + PoliciesGET/PATCH /settings/compressionEndpoints- Compression-Card in SettingsRetention (Toggle, compress_af…
Reports Effizienz
Ja, definitiv! Der AggregationService aus #37 hat bereits alles was wir brauchen:
Auto-Resolution (schon fertig implementiert):
< 48h→ Rohdaten (sensor_readings)48h – 30d…
Data Aggregation Langzeitdaten
Analyse
Durch #37 existieren bereits:
- Continuous Aggregates:
readings_hourly+readings_daily(TimescaleDB Materialized Views) - Retention Policies: Automatisches Löschen alter…
[Feature] Dashboard-Polling durch WebSocket-Events ersetzen
Reports Effizienz
Analyse
1. Aggregation für große Zeiträume
Aktuell holt ReportService immer rohe Readings (sensor_readings-Tabelle) und aggregiert erst in Python/SQL. Für große Zeiträume…
Benachrichtigungen pausieren
Analyse
Aktuell existiert nur ein Per-Regel-Toggle (enabled-Feld in der DB + UI-Toggle in NotificationsView). Es gibt keinen globalen Pause-Mechanismus.
Der `NotificationService.check_an…
Reports Messdaten
Analyse
Aktuell enthält der PDF-Report drei Sektionen:
- Diagramme – Zeitreihen-Linienchart + Min/Max/Avg Balkenchart
- Statistik-Tabelle – Min/Max/Avg/Count pro Sensor 3.…