HUE Dimmer Switch: Unterschied zwischen den Versionen

Aus FHEMWiki
(Die Seite wurde neu angelegt: „'''Philips HUE DimmerSwitch in FHEM einbinden''' Die HUE Dimmer Switches sind eine feine Sache. Sie sind wirklich günstig (ca. 24.-€) sehen gut aus, haben…“)
 
(Diverse Korrekturen; Artikel muss noch deutlich überarbeitet werden)
Zeile 1: Zeile 1:
'''Philips HUE DimmerSwitch in FHEM einbinden'''
'''Philips HUE DimmerSwitch in FHEM einbinden'''


Die HUE Dimmer Switches sind eine feine Sache. Sie sind wirklich günstig (ca. 24.-€) sehen gut aus, haben 4 Tasten welche sich mit iConnectHUE [http://iconnecthue.com/] völlig frei und teilweise auch mehrfach belegen lassen. Der eigentliche Schalter ist via Magnet perfekt auf einer Schalter-/Montageplatte eingepasst und lässt sich abnehmen und so als Fernbedienung nutzen.
Die HUE Dimmer Switches sind eine feine Sache. Sie sind wirklich günstig (ca. 24.-€) sehen gut aus, haben 4 Tasten welche sich mit [http://iconnecthue.com/ iConnectHUE] völlig frei und teilweise auch mehrfach belegen lassen. Der eigentliche Schalter ist via Magnet perfekt auf einer Schalter-/Montageplatte eingepasst und lässt sich abnehmen und so als Fernbedienung nutzen.


Hier mal der Link zu iconnectHUE: [http://iconnecthue.com iConnectHUE]
Offiziell lassen sich diese Schalter (eigentlich sind es Taster) nur mit der HUE-Bridge betreiben und tauchen in FHEM etc. auch gar nicht auf. Hier nun ein Weg, um dieses Problem zu umgehen und die tollen Schalter auch in FHEM nutzen zu können.
 
Offiziell lassen sich diese Schalter (Eigentlich sind es Taster) nur mit der HUE-Bridge betreiben und tauchen in FHEM etc. auch gar nicht auf. Hier nun ein Weg um dieses Problem zu umgehen und die tollen Schalter auch in FHEM nutzen zu können.
 
Als Grundvoraussetzung wird natürlich eine fertig eingerichtete Philips HUE-Bridge vorausgesetzt. Eine Anleitung dazu findet man hier:
[http://www.fhemwiki.de/wiki/Hue Philips HUE in FHEM]


Als Grundvoraussetzung wird natürlich eine fertig eingerichtete [[Hue|Philips HUE-Bridge]] vorausgesetzt.


Mit
Mit
 
:<code>get huebridge1 sensors</code>
''get huebridge1 sensors''
in FHEM auf der HUE-Bridge ausgeführt bekommt man eine Liste aller bisher an der Bridge angelernten Schalter. Wobei ''huebridge1'' der Name der HUE-Bridge ist, dieser Wert muss an die Gegebenheiten der eigenen Konfiguration angepasst werden.
 
in FHEM auf der HUE-Bridge ausgeführt bekommt man eine Liste aller bisher an der Bridge angelernten Schalter. Wobei "huebridge1" der Name der eigenen HUE-Bridge ist! Also eventuell anpassen!


Die Ausgabe sieht dann z.B. so aus:
Die Ausgabe sieht dann z.B. so aus:
Zeile 26: Zeile 20:
  6: Badezimmerschalter 2                          ZLLSwitch
  6: Badezimmerschalter 2                          ZLLSwitch


Merken muss man sich nun nur noch die ID des Schalters welchen man in FHEM verwenden möchte. Im Beispiel z.B. für den Flurschalter 1
Merken muss man sich nun nur noch die ID des Schalters, welchen man in FHEM verwenden möchte. Im Beispiel z.B. für den Flurschalter 1 die 2.
die 2.
 
Nun legt man mit dieser Syntax:
 
''define <device> HUEDevice sensor <id> <interval>''
 
das Device an. Für das Beispiel sieht das so aus:


''define Flurschalter_1 HUEDevice sensor 2 1''
Nun legt man mit der Anweisung
:<code>define Flurschalter_1 HUEDevice sensor 2 1 </code>
das [http://fhem.de/commandref.html#HUEDevice HUEDevice] an.


Danach taucht der Schalter in FHEM auf und kann beliebig verwendet werden.
Danach taucht der Schalter in FHEM auf und kann beliebig verwendet werden.
Zeile 41: Zeile 30:
'''Eines gibt es aber zu beachten:'''
'''Eines gibt es aber zu beachten:'''


Im Beispiel habe ich den Wert für <Interval> auf 1 gesetzt. Das geht so eigentlich nicht. Der Wert gibt an wie oft der Schalter von FHEM abgefragt wird. Dort gehen eigentlich nur Werte ab 10 (10 Sekunden). Trägt man kleinere Werte ein wird der Wert automatisch auf 60 (60 Sekunden gesetzt).
Im Beispiel habe ich den Wert für <Interval> auf 1 gesetzt. Das geht so eigentlich nicht. Der Wert gibt an wie oft der Schalter von FHEM abgefragt wird. Dort gehen eigentlich nur Werte ab 10 (10 Sekunden). Trägt man kleinere Werte ein, wird der Wert automatisch auf 60 (60 Sekunden gesetzt).
Da mir (und wohl auch jedem Anderen) das einfach zu lang ist (Wer möchte schon 10 Sekunden warten bis das Licht an/aus geht?) muss etwas geändert werden.
Da mir (und wohl auch jedem Anderen) das einfach zu lang ist (Wer möchte schon 10 Sekunden warten bis das Licht an/aus geht?) muss etwas geändert werden.


Zeile 75: Zeile 64:
Äquivalent sieht das natürlich für die anderen 3 Tasten des Schalters aus. Dort muss dann eben nur die 100.* gegen die 200.*,300.* oder 400.* getauscht werden.
Äquivalent sieht das natürlich für die anderen 3 Tasten des Schalters aus. Dort muss dann eben nur die 100.* gegen die 200.*,300.* oder 400.* getauscht werden.


Wer also eine HUE-Bridge hat kann damit gutaussehende und recht günstige Schalter in seinem FHEM Universum nutzen. Für das HUE Universum lassen sich die Schalter weiterhin ohne weiteres gleichzeitig nutzen.
Wer also eine HUE-Bridge hat, kann damit gutaussehende und recht günstige Schalter in seinem FHEM Universum nutzen. Für das HUE Universum lassen sich die Schalter weiterhin ohne weiteres gleichzeitig nutzen.


Ein großer Dank allen die mir hier bis hierher geholfen haben!
Ein großer Dank allen, die mir hier bis hierher geholfen haben!

Version vom 23. März 2016, 07:43 Uhr

Philips HUE DimmerSwitch in FHEM einbinden

Die HUE Dimmer Switches sind eine feine Sache. Sie sind wirklich günstig (ca. 24.-€) sehen gut aus, haben 4 Tasten welche sich mit iConnectHUE völlig frei und teilweise auch mehrfach belegen lassen. Der eigentliche Schalter ist via Magnet perfekt auf einer Schalter-/Montageplatte eingepasst und lässt sich abnehmen und so als Fernbedienung nutzen.

Offiziell lassen sich diese Schalter (eigentlich sind es Taster) nur mit der HUE-Bridge betreiben und tauchen in FHEM etc. auch gar nicht auf. Hier nun ein Weg, um dieses Problem zu umgehen und die tollen Schalter auch in FHEM nutzen zu können.

Als Grundvoraussetzung wird natürlich eine fertig eingerichtete Philips HUE-Bridge vorausgesetzt.

Mit

get huebridge1 sensors

in FHEM auf der HUE-Bridge ausgeführt bekommt man eine Liste aller bisher an der Bridge angelernten Schalter. Wobei huebridge1 der Name der HUE-Bridge ist, dieser Wert muss an die Gegebenheiten der eigenen Konfiguration angepasst werden.

Die Ausgabe sieht dann z.B. so aus:

1: Daylight                                       Daylight 
2: Flurschalter 1                                 ZLLSwitch 
3: Flurschalter 2                                 ZLLSwitch 
4: Badezimmerschalter 1                           ZLLSwitch 
5: Spiegelschalter                                ZLLSwitch 
6: Badezimmerschalter 2                           ZLLSwitch

Merken muss man sich nun nur noch die ID des Schalters, welchen man in FHEM verwenden möchte. Im Beispiel z.B. für den Flurschalter 1 die 2.

Nun legt man mit der Anweisung

define Flurschalter_1 HUEDevice sensor 2 1

das HUEDevice an.

Danach taucht der Schalter in FHEM auf und kann beliebig verwendet werden.

Eines gibt es aber zu beachten:

Im Beispiel habe ich den Wert für <Interval> auf 1 gesetzt. Das geht so eigentlich nicht. Der Wert gibt an wie oft der Schalter von FHEM abgefragt wird. Dort gehen eigentlich nur Werte ab 10 (10 Sekunden). Trägt man kleinere Werte ein, wird der Wert automatisch auf 60 (60 Sekunden gesetzt). Da mir (und wohl auch jedem Anderen) das einfach zu lang ist (Wer möchte schon 10 Sekunden warten bis das Licht an/aus geht?) muss etwas geändert werden.

Im Verzeichnis /opt/fhem/FHEM/ auf dem Raspberry(eg. FHEM Server) gibt es eine Datei Namens 31_HUEDevice.pm. Diese muss Editiert werden. Dazu reicht ein einfacher Texteditor. Sicherheitshalber die Datei vorher einmal kopieren und umbenennen (z.B. 31_HUEDeviceOLD.pm), dann kann nichts schief gehen!

In Zeile 209 muss folgendes geändert werden:

$interval = 60 if( $interval && $interval < 10 );

in:

$interval = 60 if( $interval && $interval < 1 );

Danach können auch Abfragentervalle bis 1 (1 Sekunde) eingestellt werden.

Die Schalter haben dann State Readings in dieser Form:

On-Taste entspricht 100x

Dimmer up Taste entspricht 200x

Dimmer down Taste entspricht 300x

Off-Taste entspricht 400x

Wobei das x im Normalfall immer 2 ist. Je nachdem, wie lange man eine Taste am Schalter drückt kann das x auch 0 bis 3 sein. Eine direkte Nachvollziehbarkeit ist da leider nicht zu erkennen. iConnectHue wertet das sauber aus und erzeugt damit die Mehrfachbelegungen der Tasten. In FHEM ist das so leider nicht zu reproduzieren.

Das Notify muss dann entsprechend aussehen, damit die letzte Ziffer des Readings des Schalters nicht beachtet wird:

define <Name des Notify> notify <Name des HUESwitch auf den reagiert werden soll>:100.* set <Schaltaktor> on

Äquivalent sieht das natürlich für die anderen 3 Tasten des Schalters aus. Dort muss dann eben nur die 100.* gegen die 200.*,300.* oder 400.* getauscht werden.

Wer also eine HUE-Bridge hat, kann damit gutaussehende und recht günstige Schalter in seinem FHEM Universum nutzen. Für das HUE Universum lassen sich die Schalter weiterhin ohne weiteres gleichzeitig nutzen.

Ein großer Dank allen, die mir hier bis hierher geholfen haben!