Loxone RGB in Hex RGB umrechnen mit FHEM funktioniert nicht richtig

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • neonnt
    Extension Master
    • 28.08.2016
    • 166

    #1

    Loxone RGB in Hex RGB umrechnen mit FHEM funktioniert nicht richtig

    Hallo,

    ich habe lt. dem Wiki Eintrag von Christian Fenzl (http://www.loxwiki.eu/display/LOX/FHEM+Basics) zum umrechnen von Loxone RGB in Hex RGB für FHEM versucht meine Hue und Lightify LEDs anzusteuern. Leider bringt das Script bei mir in FHEM folgende Fehler, wodurch auch keine LED geschalten wird. Das Problem tritt grundsätzlich auf, auch wenn z.B. 100100100 an der Lichtsteuerung (Ausgang auf RGB gestellt) ausgegeben wird. Wenn ein Wert geändert wird kommt ggf. sowas wie 80100080 raus, es fehlt also die führende 0. Hierbei wäre die Frage ob es nur daran liegt, oder noch irgendetwas anderes schief läuft.

    Errorlog:
    substr outside of string at ./FHEM/99_myUtils.pm line 250.
    substr outside of string at ./FHEM/99_myUtils.pm line 251.
    Use of uninitialized value $g in multiplication (*) at ./FHEM/99_myUtils.pm line 253.
    Use of uninitialized value $b in multiplication (*) at ./FHEM/99_myUtils.pm line 253.

    Hier noch die Zeilen aus 99_myUtils.pm:
    243 # Loxone RGB in HEX-RGB umrechnen
    244 sub percent2rgb($)
    245 {
    246 my($percent) = @_;
    247
    248 # my($r,$g,$b) = ($percent =~ m/(\d\d\d)(\d\d\d)(\d\d\d)/);
    249 my $r = substr $percent, -3;
    250 my $g = substr $percent, -6, 3;
    251 my $b = substr $percent, -9, 3;
    252
    253 return sprintf( “%02X%02X%02X”, $r*2.55+0.5, $g*2.55+0.5, $b*2.55+0.5 );
    254}

    Hat evtl. einer von euch dieses Script in FHEM am laufen und könnte mir hierbei weiterhelfen?
    Gruß
    neonnt


    MS, 2 Extensions, Tree-Extension, 1-Wire Extension, Enocean Extension, S0 Zähler, Home Assistant, DS1400 + Netatmo Wetterstation, HomePods, Hue Bridge v2, VU+ Solo2 und noch einige RPi + Arduino
Lädt...