Skip to content

Releases: bausi2k/loxhuebridge

v2.2.0

26 Feb 12:01
60efb4d

Choose a tag to compare

🌟 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

17 Feb 06:27
8a0df64

Choose a tag to compare

🐛 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 dynamics Parameter mehr (behebt Probleme mit Sonoff ZBMINIR2).
  • Sensor Sortierung: Sensoren werden nun nach Batterie-Status (leer zuerst) und Aktivität sortiert.

v2.1.1

16 Feb 12:27
4b57586

Choose a tag to compare

🐛 Bugfixes

  • Sonoff / On-Off Fix: Reine Schaltaktoren (ohne Dimm-Funktion) erhalten nun keine dynamics Parameter 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

29 Jan 14:53
f6555bc

Choose a tag to compare

🌟 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.db gesperrt oder beschädigt ist (Fallback auf RAM-Modus).

v2.0.0

29 Jan 10:27
f2d66ee

Choose a tag to compare

💥 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:sqlite Moduls 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.

🐛 Bugfixes

  • Grouped Lights: Fix für fehlenden Status von Lichtgruppen (Zimmer/Zonen) nach Neustart. Der Endpunkt grouped_light wird 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

21 Jan 11:08
4f7eda0

Choose a tag to compare

🚀 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

20 Jan 07:58
1fa35fb

Choose a tag to compare

🛡️ 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

15 Dec 09:29
34454cc

Choose a tag to compare

[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) und ccw (links) als Text für einfachere Einbindung in Loxone.
  • Discovery: Tap Dial Switch wird nun vollständig erkannt (4 Tasten + Drehring separat).

debug improvements

08 Dec 11:20
a27d641

Choose a tag to compare

[1.6.3] - 2025-12-08

🛠 Bugfixes & Kompatibilität

  • 3rd-Party Controller Fix: Bei einer eingestellten Transitionszeit von 0ms wird das dynamics-Objekt nun komplett aus dem Befehl entfernt (statt duration: 0 zu senden).
    • Dies behebt Probleme mit günstigen Zigbee-Controllern, die bei duration: 0 abstürzen oder den Befehl ignorieren.
    • Das Licht nutzt in diesem Fall das Standard-Fading des Controllers.

Design update

05 Dec 07:23
39f9f6c

Choose a tag to compare

[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.