Block a user
Grafana-Panels aktualisieren sich nicht bei Sensor-Umbenennung oder Unit-Änderung
Sensor-Name in Benachrichtigungen zeigt sensor_key statt Anzeigenamen
Mehr Datentyp Formate in Endpoints
Refresh error
Nochmal geprüft
Code nochmal komplett durchgegangen – Frontend UND Backend:
- DnD-Fix:
persistInProgresspausiert Polling korrekt, aggressives Cleanup inonColumnDevicesUpdate…
Mehr Datentyp Formate in Endpoints
Analyse: Unit-Feld
Ist-Zustand
- Backend:
unitist bereits ein freies Textfeld (String(50), nullable) – kein Enum, keine Einschränkung - Frontend (DeviceCard.vue):…
Refresh error
Umgesetzt
Alle drei Root Causes behoben:
1. DnD Duplikate → Polling-Pause
useBoardDnd.ts: NeuerpersistInProgressRef – wirdtruewennschedulePersist()aufgerufen wird,…
Cloud Broker nicht in Einstellungen
Umgesetzt
Das Backend filtert Cloud-Bridges bereits korrekt raus (auto_tag != "cloud" in list_bridges()). Das Problem war die UI:
Änderungen
- **
auto_tag-Feld aus Add/Edit-Formula…
Refresh error
Hab den Code durchgeschaut – drei verschiedene Root Causes:
1. DnD Duplikate
Das DnD-Cleanup in useBoardDnd.ts sieht eigentlich korrekt aus (onColumnDevicesUpdate entfernt Items aus…
Option: Messdaten gelöschter Sensoren/Endpoints vollständig entfernen
Auto-Registrierung interner Boxen via MQTT statt REST-API
Option: Messdaten gelöschter Sensoren/Endpoints vollständig entfernen
Umgesetzt in 070245f:
Aenderungen:
- ReadingRepository: Neue Methoden count_readings_for_box() und delete_readings_for_box()
- DeviceService.purge_device(): Hard-Delete inkl. Readings,…
Auto-Registrierung interner Boxen via MQTT statt REST-API
Umgesetzt in 874dd6c:
Änderungen:
MQTTDataHandler.handle_internal(): Unbekannte Boxen werden jetzt automatisch via_auto_register_box()registriert statt nur in Discovery aufzunehmen -…
Sensor renaming funktioniert nicht
Option: Messdaten gelöschter Sensoren/Endpoints vollständig entfernen
Sensor renaming funktioniert nicht
Root Cause gefunden
KeyError: "Attempt to overwrite 'name' in LogRecord"
Der Bug ist in sensor_repository.py, Zeile 246-254. Nach dem erfolgreichen Update wird geloggt: