milight
Das Plugin sendet Änderungen von Item-Werten an ein MiLight Gateway und steuert darüber Leuchtmittel. Es können mehrere Instanzen des Plugins parallel betrieben werden.
Voraussetzungen
Für das Plugin wird eine MiLight-WLAN-Bridge ab Version 3.0 benötigt, die MiLight-, Easybulb- oder LimitlessLED-Leuchtmittel bzw. LED-RGBW-Streifen-Controller mit 2,4 GHz ansteuert. Bridges der Version 2.0 sind in der Regel kompatibel, nutzen als UDP-Kommunikationsport aber einen anderen Standardwert als Version 3.0. Auch der ESP8266-basierte Ersatz-Hub esp8266_milight_hub wird von Anwendern erfolgreich mit dem Plugin eingesetzt.
Konfiguration
Die Informationen zur Konfiguration des Plugins sind unter Plugin ‚milight‘ Konfiguration beschrieben.
Beispiele
Über die Item-Attribute wird jeweils der Kanal der MiLight-Bridge angesprochen. Kanal 0 steuert alle Gruppen, die Kanäle 1 bis 4 entsprechen den Gruppen auf der Fernbedienung. Mehrere Kanäle können als Liste angegeben werden, um sie gemeinsam anzusprechen.
milight:
all:
type: bool
milight_sw: 0
wohnen:
type: bool
milight_sw: 1
knx_dpt: 1
knx_send: 1/0/107
knx_listen: 1/0/65
dimmen:
type: num
milight_dim: 1
knx_dpt: 5
knx_listen: 1/0/66
knx_send: 1/0/67
farbe:
type: num
milight_col: 1
white:
type: bool
milight_white: 1
disco:
type: bool
milight_disco: 1
enforce_updates: 'on'
discospeedup:
type: bool
milight_disco_up: 1
enforce_updates: 'yes'
discospeeddown:
type: bool
milight_disco_down: 1
enforce_updates: 'yes'
flur:
type: bool
milight_sw: 2
dimmen:
type: num
milight_dim: 2
farbe:
type: num
milight_col: 2
white:
type: bool
milight_white: 2
rgb:
type: list
knx_dpt: 232
milight_rgb: 1
knx_sent: 1/1/1
eg:
type: bool
milight_sw:
- '1'
- '2'
dimmen:
type: num
milight_dim:
- '1'
- '2'
farbe:
type: num
milight_col:
- '1'
- '2'
white:
type: bool
milight_white:
- '1'
- '2'
Bei den Items milight_disco, milight_disco_up und milight_disco_down sollte enforce_updates gesetzt werden, damit jeder Tastendruck der Fernbedienungs-Simulation auch bei gleichem Item-Wert erneut gesendet wird.
RGB-Auswahl in SmartVISU
Da SmartVISU keine Tabelleneingabe für die RGB-Auswahl unterstützt, kann folgende Item-Struktur genutzt werden, um den RGB-Wert aus drei einzelnen Eingaben für Rot, Grün und Blau zu berechnen:
living_room:
rgb:
name: RGB
type: list
milight_rgb: 1
cache: yes
eval: "[sh..r(), sh..g(), sh..b()]"
eval_trigger:
- .r
- .g
- .b
r:
name: value for red
type: num
cache: yes
visu_acl: rw
g:
name: value for green
type: num
cache: yes
visu_acl: rw
b:
name: value for blue
type: num
cache: yes
visu_acl: rw
Wird das SmartVISU-Autogenerierungs-Plugin verwendet, kann folgender Code-Schnipsel als Basis für die RGB-Auswahl dienen:
{{ basic.color('', 'living_room.rgb', '', '', [0,0,0], [255,255,255], '', '', 'rect', 'rgb') }}