Releases: bausi2k/loxhuebridge
Releases · bausi2k/loxhuebridge
v2.2.0
🌟 New Features
- Dynamics ignorieren: Es kann nun pro Lampe/Gruppe individuell eingestellt werden, ob weiche Übergänge (Transition/Dynamics) gesendet werden sollen. Für reine An/Aus-Schalter (ohne Dimmfunktion) wird dies automatisch erzwungen.
- Interaktive UI & Detail-Ansicht: Die Gerätekarten im Dashboard sind nun klickbar. Ein Modal zeigt Live-Status, technische Details und erlaubt individuelle Geräte-Einstellungen (Loxone Sync & Dynamics ignorieren).
- Slider für Timings: Übergangszeit und Drosselung lassen sich im System-Tab nun intuitiv per Schieberegler (0-1000ms) einstellen.
🔄 Verbesserungen
- Smarte Sortierung: Schalter und Diagnose-Einträge werden nun ebenfalls priorisiert nach niedrigstem Batteriestand sortiert.
- Diagnose-Icons: Optische Aufwertung und bessere Übersichtlichkeit des Diagnose-Tabs durch Geräte-Typ-Icons.
v2.1.2
🐛 Bugfixes
- UI Settings: Fehlende Eingabefelder für "Übergangszeit" und "Drosselung" im System-Tab hinzugefügt.
- Diagnose Tab: Fehler behoben, der das Laden der Diagnose-Tabelle verhinderte (
loadDiagnostics is not defined). - Server Stabilität: Kritischen Fehler beim Start behoben (Hoisting Problem bei
REQUEST_QUEUES). - Sonoff / On-Off Fix: Reine Schaltaktoren erhalten keine
dynamicsParameter mehr (behebt Probleme mit Sonoff ZBMINIR2). - Sensor Sortierung: Sensoren werden nun nach Batterie-Status (leer zuerst) und Aktivität sortiert.
v2.1.1
🐛 Bugfixes
- Sonoff / On-Off Fix: Reine Schaltaktoren (ohne Dimm-Funktion) erhalten nun keine
dynamicsParameter mehr. Das behebt Probleme mit Geräten wie dem Sonoff ZBMINIR2, die sich sonst nicht ausschalten ließen. - Queue Timing: Die Einstellung
throttleTime(Drosselung) gilt nun auch korrekt für Gruppen- und Zonen-Befehle (war vorher fest auf 1100ms). - Sensor Sortierung: Im Dashboard werden Sensoren nun nach Wichtigkeit sortiert (Leere Batterie -> Aktiv -> Name).
v2.1.0
🌟 New Features
- SD-Card Mode: Neue Option in den Systemeinstellungen, um das Schreiben von Logs auf die Festplatte zu deaktivieren (schont SD-Karten auf Raspberry Pi). Logs werden dann nur im RAM gehalten.
- Robustheit: Neuer Crash-Monitor fängt kritische Fehler ab und verhindert, dass der Server bei kleineren Problemen komplett abstürzt.
🐛 Bugfixes
- MQTT: Fix für Abstürze bei leeren Benutzer/Passwort-Feldern und Endlos-Schleifen bei Authentifizierungsfehlern.
- Datenbank: Server startet nun auch, wenn die
logs.dbgesperrt oder beschädigt ist (Fallback auf RAM-Modus).
v2.0.0
💥 Major Changes
- Core Engine Upgrade: Umstellung auf Node.js 24 LTS.
- Native SQLite Integration: Logs werden nun persistent in einer lokalen SQLite-Datenbank (
data/logs.db) gespeichert statt nur im Arbeitsspeicher.- Vorteil: Logs überleben Neustarts und ermöglichen eine Historie von Millionen Einträgen ohne RAM-Verbrauch.
- Performance: Nutzung des neuen
node:sqliteModuls für maximale Geschwindigkeit ohne externe C++ Abhängigkeiten.
- UI Overhaul: Komplettes Redesign des Dashboards.
- Auslagerung der Styles in
style.css. - Neue Filter-Leiste für Logs (Kategorien + Volltextsuche).
- Verbesserte Sensor-Gruppierung (Kontakte, Bewegung, Sonstige).
- Backup & Restore: Vollständige Sicherung und Wiederherstellung der Konfiguration direkt über das Web-Interface.
- Auslagerung der Styles in
🐛 Bugfixes
- Grouped Lights: Fix für fehlenden Status von Lichtgruppen (Zimmer/Zonen) nach Neustart. Der Endpunkt
grouped_lightwird nun beim Start synchronisiert. - Zero-Value Display: Korrektur eines Fehlers im Frontend, bei dem Werte von
0(z.B. Licht Aus, Keine Bewegung) fälschlicherweise als "leer" interpretiert und ausgeblendet wurden. - Log Formatting: Fix für Zeilenumbrüche in der Log-Ansicht für bessere Lesbarkeit.
v1.8.0
🚀 Features
- MQTT Support: Die Bridge kann nun Statusänderungen (Licht, Sensoren, Taster) parallel an einen MQTT Broker senden.
- Konfiguration im Tab "System" (Broker, Port, User, Passwort).
- Topic-Struktur:
loxhue/<typ>/<name>/<attribut>(z.B.loxhue/light/kueche/bri). - Ideal für die Integration in Home Assistant, ioBroker oder Node-RED.
- Erweitertes Dashboard:
- Licht-Gruppierung: Im Tab "Lichter" werden Lampen nun übersichtlich in "Eingeschaltet" 💡 und "Ausgeschaltet" 🌑 unterteilt.
- Live-Info Modal: Das Info-Icon (ℹ️) zeigt nun Live-Werte der Lampe an (Helligkeit %, Kelvin, Hex-Code), was das Debuggen massiv erleichtert.
🛠 Verbesserungen
- Stabilität: Beinhaltet alle Fixes aus v1.7.x (Watchdog gegen Verbindungsabbrüche, Queue-Drosselung).
- UI: Neuer Toggle-Switch im System-Tab, um MQTT global an- oder abzuschalten.
v1.7.3
🛡️ Stabilität
- EventStream Watchdog: Behebt das Problem ("Zombie Connection"), bei dem nach längerer Laufzeit (10-14 Tage) keine Sensor-Updates mehr empfangen wurden.
- Der neue Watchdog prüft auf eingehende Daten (inkl. Hue Heartbeats).
- Bei Stille (>60s) wird die Verbindung proaktiv getrennt und neu aufgebaut.
🚀 Features
- Configurable Throttling: Die Drosselung der Befehls-Queue ist nun im System-Tab einstellbar (0ms - 1000ms).
- Ermöglicht Power-Usern, die Reaktionsgeschwindigkeit zu erhöhen oder bei Verbindungsproblemen (Error 429) konservativer zu agieren.
- Standardwert: 100ms.
v1.7.1
[1.7.1] - 2025-12-15
🛡️ Global Rate Limiting
- Traffic Queue: Implementierung einer globalen Warteschlange, um Fehler bei der Hue Bridge ("429 Too Many Requests") zu verhindern.
- Befehle für Einzel-Lichter werden auf max. 8-10 pro Sekunde begrenzt.
- Befehle für Gruppen/Zonen werden auf max. 1 pro Sekunde begrenzt.
- Loxone kann nun "feuern" so schnell es will (z.B. Szenen), die Bridge arbeitet alles sauber nacheinander ab.
🛠 Fixes & Verbesserungen
- Smart Button Logic: Taster-Events werden nun sauber gefiltert (
short_release&long_press), um Fehlschaltungen zu vermeiden. - Rotary (Drehregler): Sendet nun
cw(rechts) undccw(links) als Text für einfachere Einbindung in Loxone. - Discovery: Tap Dial Switch wird nun vollständig erkannt (4 Tasten + Drehring separat).
debug improvements
[1.6.3] - 2025-12-08
🛠 Bugfixes & Kompatibilität
- 3rd-Party Controller Fix: Bei einer eingestellten Transitionszeit von
0mswird dasdynamics-Objekt nun komplett aus dem Befehl entfernt (stattduration: 0zu senden).- Dies behebt Probleme mit günstigen Zigbee-Controllern, die bei
duration: 0abstürzen oder den Befehl ignorieren. - Das Licht nutzt in diesem Fall das Standard-Fading des Controllers.
- Dies behebt Probleme mit günstigen Zigbee-Controllern, die bei
Design update
[1.6.1] - 2025-12-03
🛠 Verbesserungen
- UI Fix: Layout-Korrektur beim Hinweis für den "All"-Befehl (Text überlappte mit Eingabefeld).
- Styling: Abstände in der Verbindungs-Karte optimiert.