hab mir heute mal eineklein Logic gemacht, die RGB vom Remote auf LEDNET umsetzt.
(Für einen 0-10V Ausgang habe ich das auch, da geht aber nur die Farbe.. )
1. RGB im Remote einrichten.
[img]1[/img]
2. Logic erstellen
Code: Alles auswählen
--------------------------------------------------------
-- RGB zu HSV für einen LEDNet Controller
-- Angepasst auf meinen Eigenbau Controller
--
rot2 = use 'VAR.rot2'
gruen2 = use 'VAR.gruen2'
blau2 = use 'VAR.blau2'
RGB2_aus = use 'LCN.output.0.5.3'
SAT2_aus = use 'LCN.output.0.5.2'
HELL2_aus = use 'LCN.output.0.5.1'
function rgb2lednet()
local r,g,b = 0,0,0
r = rot2.value
g = gruen2.value
b = blau2.value
local max, min = math.max(r, g, b), math.min(r, g, b)
local h, s
local v = max
local d = max - min
s = max == 0 and 0 or d/max
if max == min then
h = 0
elseif max == r then
h = (g - b) / d + (g < b and 6 or 0)
elseif max == g then
h = (b - r) / d + 2
elseif max == b then
h = (r - g) / d + 4
end
h = h/6
h = h * 90
s = s * 100
RGB2_aus:set(h)
SAT2_aus:set(s)
HELL2_aus:set(v)
end
rot2.onchange = rgb2lednet
gruen2.onchange = rgb2lednet
blau2.onchange = rgb2lednet
------------------------------------
und schon kannich meinen Controller per Remote einstellen.
Da es ein Eigenbau am I-Port ist, müssen bestimmt die Werte, angepasst werden.
Achtung, LEDNET läuft auf dem LCN-Modul 5, bei mir.
LCN.output.0.5 muss also angepasst werden.
gruss thomas - jetzt muss noch die Rückmeldung rein, wenn von LCN Seite geändert wird.