Seite 1 von 1

#1 BASE Remote RGB an LEDNET

Verfasst: Sa 10. Nov 2012, 16:17
von Thomas
Hallo,

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.