Ankündigung

Einklappen
Keine Ankündigung bisher.

MDT Glastastaster 2 HSV nach RGB für Dali

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    MDT Glastastaster 2 HSV nach RGB für Dali

    Hallo,
    ich hänge an meinem Steuerungsproblem meiner LED-Stripes über den Glastaster von MDT.
    Habe für loxone ne Lösung gefunden, aber es übersteigt meine Fähigkeiten das nach openhab zu transferieren.
    Vielleicht hat ja jemand Lust mir unter die Arme zu greifen... :-)
    https://www.loxforum.com/forum/germa...s-für-rgb-led

    Ich bekomme über die GAs die Werte vom Glastaster:

    0/2/20 LED-Stripe Hue
    0/2/21 LED-Stripe Hue Status
    0/2/22 LED-Stripe Sat
    0/2/23 LED-Stripe Sat Status
    0/2/24 LED-Stripe Val
    0/2/25 LED-Stripe Val Status
    0/2/26 LED-Stripe Val Status umschaltung
    0/2/27 LED-Stripe Val Ein / Aus

    Diese Werte möchte ich jetzt gerne mit ner rule in RGBW Werte für meinen Stripe umsetzen


    Dimmer Licht_LEDR "RGB-Rot " (Dali) {knx="0/1/58, 0/1/50, 0/1/54" }
    Dimmer Licht_LEDG "RGB-Grün " (Dali) {knx="0/1/59, 0/1/51, 0/1/55" }
    Dimmer Licht_LEDB "RGB-Blau " (Dali) {knx="0/1/60, 0/1/52, 0/1/56" }
    Dimmer Licht_LEDWW "RGB-WW " (Dali) {knx="0/1/61, 0/1/53, 0/1/57" }

    Wie geh ich da am besten ran ?




    #2
    Ich hab mir mal folgende Regel aus dem Netz zusammengebastelt.

    import java.awt.Color

    var HSBType hsbValue
    var String redValue
    var String greenValue
    var String blueValue
    rule "Set Kueche RGB value"
    when
    Item LEDstripe changed
    then
    logInfo("RGB.kueche_led", "kueche_led changed: "+ LEDstripe)
    var hsbValue = LEDstripe.state as HSBType

    var Color color = Color::getHSBColor(hsbValue.hue.floatValue / 360, hsbValue.saturation.floatValue / 100, hsbValue.brightness.floatValue / 100)

    var redValue = (color.red.floatValue / 2.55).intValue
    var greenValue = (color.green.floatValue / 2.55).intValue
    var blueValue = (color.blue.floatValue / 2.55).intValue
    logInfo("RGB.kueche_led", "RED: "+ color.red.intValue + "% GREEN: "+ color.green + "% BLUE: "+ color.blue + "%")

    postUpdate(Licht_LEDR, redValue)
    postUpdate(Licht_LEDG, greenValue)
    postUpdate(Licht_LEDB, blueValue)

    end




    Leider sendet mir diese rule nur entweder 100% oder 0% auf RGB

    Kommentar


      #3
      Für HSV brauchst du ein DAlI-Gateway mit HSV, z.B. SCN-DALI16.03 und DT8 EVGs.
      Ein echtes Farbdimmen über eine Umrechnung auf RGB wird kaum möglich sein.

      Kommentar

      Lädt...
      X