Skip to content

About

Bridge um Loxone und Philips HUE Systeme zu verbinden.

Resources

Stars

5 stars

Watchers

2 watching

Forks

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

loxHueBridge 🇦🇹

Buy Me A Coffee

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.

🚀 Features V2.15.0

  • Nativer „Alles" Befehl: Nutzt die Hue bridge_home API für blitzschnelles Ausschalten des gesamten Hauses.
  • Hue Effekte & Alert: Steuere Lampen mit atmosphärischen Effekten direkt aus Loxone:
    • /{name}/alert → Einmaliges Blinken (Alarmmeldung, Türklingel)
    • /{name}/candle / /fire / /prism / /sparkle → Persistente Atmosphäre-Effekte
    • /{name}/noeffect → Effekt stoppen
    • /{name}/sunrise/30 → 30-Sekunden Sonnenaufgang (oder beliebige Dauer)
  • Modularer Kern: Hochperformante und wartbare Backend-Architektur durch saubere Modul-Trennung (lib/).
  • 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 (inkl. Warnsystem bei ≤ 10 %).
  • Oberfläche: Hell-/Dunkelmodus (dreistufig, System als Vorgabe), linke Navigationsspalte mit Burgermenü auf dem Handy, Diagnose und System in Untertabs gegliedert, und ein Layout, das breite Bildschirme bis 1800 px nutzt.
  • Smart Mapping: Einfache Zuordnung per „Klick & Wähl" mit automatischer Duplikatsfilterung bei erkannten Befehlen.
  • Erweiterter Diagnose-Tab: Zeigt Gerätestatus nach Typ gruppiert, Zigbee-Konnektivität pro Gerät und eine vollständige Übersicht aller Lampen-Fähigkeiten (Dimmen, Farbe, Weißton, unterstützte Effekte). Ein Klick auf ein Gerät zeigt alle Informationen: Weißton-Bereich, Hersteller und Modell, Zigbee, Batterie, alle Dienste der Bridge und die Rohdaten.
  • Automatisierte Tests: Test-Infrastruktur auf Basis des nativen Node.js Test-Runners mit 485 Tests.
  • Persistent Logging (SQLite): Dank nativer SQLite-Datenbank bleiben Logs auch nach Neustarts erhalten und sind extrem performant durchsuchbar (Volltextsuche & Filter). Automatische Rotation bei 50.000 Einträgen hält die Datenbank klein.
  • 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.

📋 Voraussetzungen

  • 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+

🛠 Installation (Empfohlen: Docker)

Du musst keinen Code mehr bauen. Du brauchst nur Docker und eine docker-compose.yml.

  1. Ordner erstellen: Erstelle einen Ordner (z.B. loxhuebridge) auf deinem Server.

  2. Datei erstellen: Erstelle darin eine docker-compose.yml mit folgendem Inhalt:

    services:
      loxhuebridge:
        image: ghcr.io/bausi2k/loxone-hue-bridge:latest
        container_name: loxhuebridge
        restart: always
        network_mode: "host"
        environment:
          - TZ=Europe/Vienna
        volumes:
          - ./data:/app/data
        # Begrenzt die Docker-Logdatei, sonst wächst sie im Dauerbetrieb unbegrenzt
        logging:
          driver: "json-file"
          options:
            max-size: "10m"
            max-file: "3"
  3. Starten:

    docker compose up -d

    Der Ordner data wird automatisch erstellt und enthält deine Konfiguration (config.json), Mappings (mapping.json) und die Log-Datenbank (logs.db).

  4. Setup: Öffne http://<DEINE-IP>:8555 für den Einrichtungsassistenten.


🛠 Manuelle Installation (Experten)

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

📡 MQTT Integration

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

🔌 Integration in Loxone (Smart Import)

Anstatt Befehle manuell einzutippen, kannst du deine konfigurierte loxHueBridge direkt in Loxone importieren.

Schritt 1: Vorlagen exportieren

  1. Öffne das loxHueBridge Dashboard (http://<IP>:8555).
  2. Klicke auf "Auswählen / Exportieren" (oben rechts bei "Aktiv").
  3. Wähle alle Geräte aus, die du in Loxone haben möchtest.
  4. Klicke auf "📥 XML".
  • Mach das einmal im Tab 💡 Lichter (speichert lox_outputs.xml).
  • Mach das einmal im Tab 📡 Sensoren (speichert lox_inputs.xml).

Schritt 2: Vorlagen in Loxone Config importieren

  1. Öffne Loxone Config.
  2. Klicke im Menüband oben auf den Tab Miniserver.
  3. Klicke auf den Button Gerätevorlagen und wähle Vorlage importieren....
  4. Wähle die eben heruntergeladene XML-Datei aus.
  5. Wiederhole das für beide Dateien (Inputs und Outputs).

Schritt 3: Geräte anlegen

Für Lichter (Virtuelle Ausgänge):

  1. Klicke im Peripheriebaum auf Virtuelle Ausgänge.
  2. Klicke oben im Menüband auf Vordefinierte Geräte.
  3. Wähle im Dropdown LoxHueBridge Lights.
  4. Ein neuer Virtueller Ausgang mit all deinen Lampen wird erstellt.

Für Sensoren (Virtuelle UDP Eingänge):

  1. Klicke im Peripheriebaum auf Virtuelle UDP Eingänge.
  2. Klicke oben im Menüband auf Vordefinierte Geräte.
  3. Wähle im Dropdown LoxHueBridge Sensors.
  4. Ein neuer UDP-Eingang mit all deinen Sensoren wird erstellt.
  • Hinweis: Kontrolliere, ob der UDP Empfangsport (Standard 7000) mit deiner loxHueBridge Einstellung übereinstimmt.

💡 Manuelle Konfiguration (Referenz)

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

🤝 Credits

#kiassisted 🤖 This project was created with the assistance of AI. Code architecture, logic, and documentation support provided by Gemini.


Buy Me A Coffee

About

Bridge um Loxone und Philips HUE Systeme zu verbinden.

Resources

Stars

5 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors