loxHueBridge ist eine bidirektionale Schnittstelle zwischen dem Loxone Miniserver, der Philips Hue Bridge (V2 / API) und optional MQTT.
Sie ermöglicht eine extrem schnelle, lokale Steuerung ohne Cloud-Verzögerung und nutzt die moderne Hue Event-Schnittstelle (SSE), um Statusänderungen in Echtzeit an Loxone (UDP) und MQTT Broker zurückzumelden.
- Smart Setup: Automatische Suche der Hue Bridge und Pairing per Web-Interface.
- Live Dashboard: Echtzeit-Anzeige aller Lichter (mit Live-Werten für Kelvin/Hex/Dim), Sensoren und Batterieständen.
- Smart Mapping: Einfache Zuordnung per "Klick & Wähl".
- Persistent Logging (SQLite): Dank nativer SQLite-Datenbank bleiben Logs auch nach Neustarts erhalten und sind extrem performant durchsuchbar (Volltextsuche & Filter).
- Backup & Restore: Lade deine komplette Konfiguration inkl. Mappings als Backup herunter und stelle sie bei Bedarf wieder her.
- Loxone Integration:
- Steuern: Schalten, Dimmen, Warmweiß & RGB (via Virtueller Ausgang).
- Empfangen: Bewegung, Taster, Helligkeit, Temperatur, Batterie (via UDP Eingang).
- MQTT Support: Sendet alle Statusänderungen parallel an einen MQTT Broker (z.B. für Home Assistant, ioBroker).
- Stabilität: Integrierter Watchdog überwacht die Verbindung und eine intelligente Queue verhindert Überlastung der Bridge (Error 429).
- 🎛️ Individuelle Geräte-Steuerung: Detaillierte Einstellungen pro Gerät direkt im UI (z. B. Deaktivieren von Überblendzeiten/Dynamics für Drittanbieter-Relais).
- 📊 Smartes Dashboard: Live-Status aller Geräte, Batteriewarnungen und komfortable System-Konfiguration per Web-Interface.
- Philips Hue Bridge (V2, eckiges Modell)
- Loxone Miniserver
- Ein Server für Docker (z.B. Raspberry Pi, Synology, Unraid)
- Nur bei manueller Installation: Node.js 24+
Du musst keinen Code mehr bauen. Du brauchst nur Docker und eine docker-compose.yml.
-
Ordner erstellen: Erstelle einen Ordner (z.B.
loxhuebridge) auf deinem Server. -
Datei erstellen: Erstelle darin eine
docker-compose.ymlmit folgendem Inhalt:services: loxhuebridge: image: ghcr.io/bausi2k/loxhuebridge:latest container_name: loxhuebridge restart: always network_mode: "host" environment: - TZ=Europe/Vienna volumes: - ./data:/app/data
-
Starten:
docker compose up -d
Der Ordner
datawird automatisch erstellt und enthält deine Konfiguration (config.json), Mappings (mapping.json) und die Log-Datenbank (logs.db). -
Setup: Öffne
http://<DEINE-IP>:8555für den Einrichtungsassistenten.
Falls du kein Docker nutzen möchtest, benötigst du Node.js 24 (oder neuer), da wir das native SQLite-Modul nutzen.
git clone https://github.com/bausi2k/loxhuebridge.git
cd loxhuebridge
npm install
node server.js
Die Bridge kann Statuswerte parallel an einen MQTT Broker senden. Die Konfiguration erfolgt im Web-Interface unter dem Tab "System".
Topic Struktur:
prefix/typ/name/attribut
Beispiele:
| Gerät | Topic | Wert (Beispiel) |
|---|---|---|
| Licht (Ein/Aus) | loxhue/light/kueche/on |
1 / 0 |
| Licht (Helligkeit) | loxhue/light/kueche/bri |
50.5 |
| Sensor (Bewegung) | loxhue/sensor/flur/motion |
1 / 0 |
| Sensor (Temp) | loxhue/sensor/bad/temp |
21.5 |
| Taster (Event) | loxhue/button/taster1/button |
short_release |
Anstatt Befehle manuell einzutippen, kannst du deine konfigurierte loxHueBridge direkt in Loxone importieren.
- Öffne das loxHueBridge Dashboard (
http://<IP>:8555). - Klicke auf "Auswählen / Exportieren" (oben rechts bei "Aktiv").
- Wähle alle Geräte aus, die du in Loxone haben möchtest.
- Klicke auf "📥 XML".
- Mach das einmal im Tab 💡 Lichter (speichert
lox_outputs.xml). - Mach das einmal im Tab 📡 Sensoren (speichert
lox_inputs.xml).
- Öffne Loxone Config.
- Klicke im Menüband oben auf den Tab Miniserver.
- Klicke auf den Button Gerätevorlagen und wähle Vorlage importieren....
- Wähle die eben heruntergeladene XML-Datei aus.
- Wiederhole das für beide Dateien (Inputs und Outputs).
Für Lichter (Virtuelle Ausgänge):
- Klicke im Peripheriebaum auf Virtuelle Ausgänge.
- Klicke oben im Menüband auf Vordefinierte Geräte.
- Wähle im Dropdown LoxHueBridge Lights.
- Ein neuer Virtueller Ausgang mit all deinen Lampen wird erstellt.
Für Sensoren (Virtuelle UDP Eingänge):
- Klicke im Peripheriebaum auf Virtuelle UDP Eingänge.
- Klicke oben im Menüband auf Vordefinierte Geräte.
- Wähle im Dropdown LoxHueBridge Sensors.
- Ein neuer UDP-Eingang mit all deinen Sensoren wird erstellt.
- Hinweis: Kontrolliere, ob der UDP Empfangsport (Standard 7000) mit deiner loxHueBridge Einstellung übereinstimmt.
Lichter (Virtueller Ausgang):
Adresse: http://<IP-DER-BRIDGE>:8555
| Funktion | Befehl bei EIN / Analog | Erklärung |
|---|---|---|
| Ausschalten | /kueche/<v> |
Schaltet aus (Wert 0) |
| Dimmen | /kueche/<v> |
Werte 2-100 % |
| Warmweiß | /kueche/<v> |
Smart Actuator Logik (z.B. 201002700) |
| RGB | /kueche/<v> |
RGB Logik (R + G1000 + B1000000) |
Sensoren (UDP Eingang): Port: 7000 (Standard)
| Typ | Befehlserkennung |
|---|---|
| Bewegung | hue.bwm_flur.motion \v |
| Helligkeit | hue.bwm_flur.lux \v |
| Temperatur | hue.bwm_flur.temp \v |
| Taster (Klick) | hue.taster.button short_release |
| Taster (Lang) | hue.taster.button long_press |
| Drehring (Rechts) | hue.dial.rotary cw |
| Drehring (Links) | hue.dial.rotary ccw |
#kiassisted 🤖 This project was created with the assistance of AI. Code architecture, logic, and documentation support provided by Gemini.
