HUE-Leuchte mit einer CCU-2 steuern

Damit eine HUE-Leuchte über eine CCU-2 gesteuert werden kann, ist ein wenig Vorarbeit nötig. Das meiste davon muss nur beim erstem mal durchgeführt werden, danach brauchen nur die Programme auf der CCU-2 erstellt werden. So lassen sich viele Leuchten  ansteuern.
Nur eins noch. Zum ändern der Dateien ist nicht jedes Texteditor Programm geeignet.
Als Empfehlung:
Für einen Mac, hat sich das Programm TextWrangler bewährt.
Auf einem Windows PC kann mit dem Program Notepad++ wirklich fast alles gelöst werden.

Möglichkeiten der Steuerungsarten

  • Direkt mit der CCU-2 über CuxD.
    Über einen Linkaufruf aus einem Programm mit Befehlen des CuxD, wie unten Beschrieben
  • Über ein externe Steuerung die sich CCU.IO nennt, mehr dazu unter CCU.IO oder unter Hue_Leuchten_mit_dem_CCU.IO_steuern.
  • Direkt mit der CCU-2 über die SystemExec.
    Über einen Linkaufruf aus einem Programm mit dem Befehl SystemExec.Das wird aber nicht Empfohlen, da die CCU-2 auf Dauer Instabil werden kann.

Vorbereitung

Benötigt werden:

  1. Einen guten Texteditor
    Nachfolgend ist darauf zu Achten das alle Dateien mit dem Zeilenumbruch Unix LF gespeichert werden. Siehe auch Fehlercode 127, weiter unten.
  2. Ein FTP Zugriff auf die CCU-2, falls nicht vorhanden siehe hier FTP-Zugriff auf eine CCU-2 einrichten
  3. Installation eines CuxD auf der CCU-2, zufinden unter homematic-inside.de
  4. Anlegen eines neuen Gerätes „(28)System“ im CuxD, wie Hier beschrieben.
  5. Eine Scriptsammlung von dem User hobbyquaker, zufinden unter homematic-hue
  6. Vorbereiten der Hue-Bridge mit einem neuen Username, wie Hier beschrieben.

Hinweis: Der „username“ wird oft auch als ApiKey bezeichnet.

Umsetzung

  • Öffne aus der Scriptsammlung die Datei „config.tcl“ und trage deine Daten ein

    ip = Die IP deiner Hue-Bridge
    user = Der Hue-Bridge Username ist hier gemeint, wie unter Vorbereitungen unter dem Punkt 5 angegeben.

  • Erstelle auf deiner CCU-2 ein neues Verzeichnis „hue „mit einem FTP-ProgrammVerzeichnis

    hue“ unter /usr/local/addons/

  • Kopiere die Script auf die CCU-2 mittels einem FTP-Programm in das Verzeichnis „hue“

Programme auf der CCU-2

Anmerkung: Nachfolgend ist das Gerät „Freie Verwendung“ das Gerät, welches im CuxD (28 System) angelegt wurde. Siehe auch unter der Überschrift „Vorbereitung“ den Punkt 3
Ein Programmaufruf in Textform

Das gleich Programm in Bildform

CCU2 Programm HUE-Leuchte

CCU2 Programm HUE-Leuchte

Mit diesem Programm wird die Hue-Leuchte 1 auf bestimmte Leuchtwerte eingeschaltet wenn der Taster gedrückt wird.

Die angegebene Gerätewahl mit dem Namen Freie Verwendung ist hier ein CuxD-Gerät der Art (28)System

Was die angegebenen Leuchtwert bedeuten, kann in der Scriptsammlung in der Datei README.md nachgelesen werden.

Fehler

exit(1)

Sollte in der Syslog des CUxD ein „exit(1)“ in dem zugehörigen Log-Eintrag angezeigt werden, dann könnte dies ein Hinweis auf eine falsch eingetragene IP-Adresse in der „config.tcl“ sein.

exit(126)

Wird in der Syslog des CUxD ein „exit(126)“ in dem zugehörigen Log-Eintrag angezeigt werden, dann könnte dies ein Hinweis auf falsch gesetzte Dateirechte sein.

Es werden mindestens Zugriffsrechte der Art 711 benötigt, ob die Art 755 gebraucht wird ist dann auszuprobieren. Die Rechte können über eine Konsole (Terminal) oder einem FTP-Programm geändert werden.

(Ein Dank für denn Hinweis geht an Thoralf.)

exit(127)

Hier stimmt eine Path Angabe nicht oder du hast einen Tippfehler.
Möglicherweise ist auch der Zeilenumbruch einer geänderten Datei falsch. Hier unbedingt darauf achten das der Zeilenumbruch ein Unix LF ist.

Veränderungen

Nachfolgende Vorschläge sind in der aktuellen Version 0.5 auf Github von dem Entwickler hobbyquaker umgesetzt worden und müssen somit nicht noch einmal geändert werden 😉
Nur der Befehl zum Ausschalten ändert sich, siehe weiter unten.

Da das Hue-System ein Bedienen von mehrere Lichtszenen an verschiedenen Stellen möglich macht, ist ein Ausschalten ohne kurzzeitige Änderung der Lichtszenen mit der aktuellen Datei „Hue.tcl“ (in der Version 0.5) nicht möglich.

Bei bedarf kann der Code in der Date „hue.tcl“ wie folgt geändert werden.

Suche diesen Code in der Datei hue.tcl

Und ersetzte ihn durch nachfolgenden Code

Neuer Teil des Codes

Das Einschalten und Steuern bleibt nun gleich.

Das Ausschalten ändert sich nun zu,
/usr/local/addons/hue/hue.tcl 1 false
Schaltet die Leuchten, ohne Änderung der Lichtdaten, aus.

Dieser Beitrag wurde unter PC-Hilfe abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

26 Kommentare zu HUE-Leuchte mit einer CCU-2 steuern

  1. Jan sagt:

    Hallo,

    ich habe ein Hue-Addon für Homematic erstellt.
    Wer Lust hat das auszuprobieren, findet es auf GitHub:

    https://github.com/j-a-n/homematic-addon-hue

    Die Einrichtung ist sehr einfach: Addon runterladen, installieren und Konfigurations-Seite aufrufen.
    Es können auch mehrere Bridges verwendet werden.

    Grüße
    Jan

    • Stephan sagt:

      Hallo Jan,
      das ist ein sehr feines Addon für die CCU2.
      So mancher Neuling in Sachen Homematic und HUE-Lichtern wird sich danach die Finger lecken.

      Ich fühle mich geehrt, dass Du das Addon auf meiner Seite zuerst der Öffentlichkeit bekannt gemacht hast.

    • Simon sagt:

      Hallo Jan,

      ich habe aktuell ein Problem bei der Installation deines Addons. Habe es schon versucht über IE, FF und Chrome zu installieren, aber leider erscheint nichts davon nach dem Neustart.

      Gibt es hierbei ein Problem mit gewissen Firmwareversionen? Oder vielleicht auch mit Homematic auf dem Raspberry?

      Viele Grüße
      Simon

  2. Michael sagt:

    Habe alles nach den foren beiträgen auf meiner ccu1 installiert bekomme aber leider immer die exit1 fehlermeldung rechte usw. sind richtig vergeben

    Mar 11 13:14:12 (none) daemon.info cuxd[1022]: create CUX2801001 “ dtype=28&dtype2=1&dserial=1&dname=&dbase=10021&dcontrol=0′
    Mar 11 13:15:08 (none) daemon.info cuxd[1893]: system(/usr/local/addons/hue/hue.tcl 001788FFFE48C29F light 3 on:false) exit(1) 2s
    Mar 11 13:15:32 (none) daemon.info cuxd[1911]: system(/usr/local/addons/hue/hue.tcl 001788FFFE48C29F light 3 on:false) exit(1) 0s

    • Stephan sagt:

      Hallo Michael,
      Der Exit-Code 1 steht auch für einen Tippfehler.

      Überprüfe bitte nochmals alle deine Änderungen und ganz besonders die Anführungszeichen.
      Es gibt auch Editoren welche hier „Typografische“ Anführungszeichen setzten, diese führen dann auch zu solch einem Fehler.

      Aber zeige nochmal bitte den Aufruf zu Schalten, bei dir sieht die Meldung ziemlich seltsam aus.

      • Stephan sagt:

        Ach Sorry, habe jetzt erst bemerkt das Du vermutlich über das neue Addon sprichst.
        Dann sollte der Aufruf so stimmig sein.

        • Michael sagt:

          rufe die Daten via http direkt auf der hue bridge auf funktionieren sie habe jetzt cuxd 1.9 auf der ccu und das instalationspaket von ghithub.com doch irgendwo ist dort noch der wurm drin

          • Stephan sagt:

            Hallo Michael,
            noch mal zur Kontrolle eine Frage.

            Hast Du das Addon von Jan Installiert oder die Scriptsammlung von dieser Seite?

            Ich bin noch ein wenig verwirrt. 🙂

  3. Michael sagt:

    habe das addon die .tar datei installiert auf der ccu

  4. Michael sagt:

    habe es hinbekommen alles neu gemacht incl alle programme und dann ging es

  5. Daniel Müller sagt:

    Hallo zusammen,
    leider bekomme ich schon den „Server“ nicht hin, obwohl ich die CCU2 resetet habe und kein Passwort eingegeben habe, was mache ich falsch?

    VG Daniel

    • Stephan sagt:

      Hallo Daniel,
      meinst Du das neuen Addon von Jan oder wie ich es obern beschrieben habe?

      Was bezeichnest Du als „Server“?

  6. Thomas sagt:

    Hi
    kurz Frage (erstmal danke für die tolle Anleitung !!!!)

    hab soweit alles zum Laufen gebracht und auch den 2ten Teil abgeändert, aber –
    wenn ich z.B. alle Leuchten auf „rot“ habe, z.B. über die App.

    Schalte via CCU2 und z.B. 6x Befehl hue.tcl 1 false … 2 false usw. werden alle abgeschaltet. (zeitlich verzögert) – klappt.

    Gegenbefehl true schaltet alle wieder ein -> klappt

    Aber: alle leuchten in Hellweiss…… nicht in der zuvor eingestellten Farbe/Helligkeit.
    Was kann da falsch sein ?

    vielen Dank und Grüße
    Thomas

  7. Thomas sagt:

    Edit:
    das Ende des hue.tcl schaut nun so aus:

    set url „http://$ip:80/api/$user/lights/$lamp/state“

    if { $state == „true“ } then {
    exec echo „{\“on\“:$state,\“sat\“:$sat,\“bri\“:$bri,\“hue\“:$hue,\“transitiontime\“:$tt}“ | /usr/local/addons/cuxd/curl -f -s -T – $url
    } else {
    exec echo „{\“on\“:$state}“ | /usr/local/addons/cuxd/curl -f -s -T – $url
    }

    • Stephan sagt:

      Den gesuchten Code musst Du durch den neuen Code ersetzten.
      Dann werden die Lampen mit der „alten“ Farbe wieder abgeschaltet.

      Aber HALT mal.
      Soweit ich noch weiss, hat der Entwickler der Scripte dies in der neuen Ver. 0.5 schon mit eingefügt.

      Schau dafür nochmal unter dem obigen Punkt Nr. 5 bei dem Entwickler hobbyquaker in die Git-Version der Scripte.

  8. hdser sagt:

    Hallo,

    ich habe die HUE Einbindung erfolgreich umgesetzt und Schalte jetzt über die Funk-Tasterschnittstelle von Homematic meine HUE-Lampen.
    Was mich daran stört ist, das das HUE-Leuchtmittel nur sehr sehr langsam hochgedimmt wird, ich habe hierzu aber noch keinen passenden Befehl oder Konfig gefunden.

    Danke vorab für Tipps/Anregungen

  9. Pingback: Homematic CCU2 - Viel Gefrickel - Nerd-Blog

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.