Shelly RGBW2:
Die Einstellungen der Shelly-Module und der des DOMIQ-Base ist wie in der Anleitung von DOMIQ beschrieben umgesetzt und ist Voraussetzung. Es wird lediglich ein DOMIQ-Base Modul und ein Shelly RGBW2 Modul verwendet, kein DMX und auch kein DOMIQ-Light. Das Shelly-RGBW2 Modul wurde so eingestellt, dass es den Status nach einer Stromunterbrechung wiederherstellt.
Verwendete Variablen in DOMIQ-BASE:
MEM.red
MEM.green
MEM.blue
MEM.white (wird nicht verwendet bzw. von DOMIQ als Variable nicht unterstützt)
C.MEM.dimmer
Remote-Konfiguration in DOMIQ-BASE:
In der Remotekonfiguration sind auf einer Seite als Sektion 4 Steuerelemente eingefügt (Siehe Bild: remote_01.png).
Das erste Steuerelement verwende ich zum generellen Einschalten der LED-Beleuchtung. Hierfür verwende ich das Steuerelement Umschalter, mit dem ich ein LCN-Relais ein- oder ausschalte, an dem das Netzteil für das Shelly RGBW2 Modul sowie die LED-Beleuchtung dranhängt. Das Shelly-RGBW2 Modul arbeitet so schnell, dass ich das am Netzteil meiner LED-Beleuchtung mit schalten lassen kann. Das zweite Steuerelement ist das RGBW Licht, an dem die Variablen (MEM.red; MEM.green; MEM.blue; MEM.white) verknüpft sind (siehe Bild: remote_02.png).
Das dritte Steuerelement ist ein Dimmer, an dem als Kanal die Variable C.MEM.dimmer verknüpft ist (siehe Bild: remote_03.png).
Das vierte Steuerelement ist ein Drucktaster, das die eingestellten Werte der Steuerelemente 2+3 an das Shelly-Modul senden soll (siehe Bild: remote_04.png).
Die Funktionsweise der Steuerung über Remote ist wie folgt (siehe Bild: screenshot_remote_02.jpg):
1. Shelly-Modul und LED-Licht über das erste Steuerelement einschalten
2. Auswählen der gewünschten Farbe anhand des zweiten Steuerelementes
3. Auswählen der Helligkeit anhand des dritten Steuerelementes
4. Setzen / Senden des http-Commands anhand des vierten Steuerelementes
Logic-Konfiguration am DOMIQ-BASE:
Damit nun das DOMIQ-Base mit dem Shelly kommuniziert, verwende ich lediglich das http-Command ON mit den Parametern: &red=; &green=; &blue=; &white=; &gain=
Dieses http-Command verwende ich in einer kleinen Funktion, die die o.g. Variablen verwendet und an das Shelly-RGBW2 Modul sendet. Die Funktion sieht wie folgt aus:
Code: Alles auswählen
function set_RGBW2()
local red = 0
local green = 0
local blue = 0
local dimmer = 0
red = (get('MEM.red') * 255 / 100)
green = (get('MEM.green') * 255 / 100)
blue = (get('MEM.blue') * 255 / 100)
dimmer = get('MEM.dimmer')
command ('C.HTTP.get=http://10.10.0.31/color/0?turn=on&red=' .. red .. '&green=' .. green .. '&blue=' .. blue .. '&white=0&gain=' .. dimmer)
end
Die Funktion setzt die lokalen Variablen für die jeweiligen Farb- und Dimm-Werte, rechnet diese ggf. gemäß Shelly-Modul um (von 0-100% auf 0-255) und sendet es an das Shelly-Modul.
Status am DOMIQ-BASE:
Im Status ist in den Variablen MEM.red; MEM.green; MEM.blue; MEM.dimmer sowie in den Variablen des Shelly-RGBW2 Moduls ist dann deutlich erkennbar, dass diese sich angleichen bei Absetzen des http-Commands.