Ich möchte mit folgendem Code einen LED-Controller steuern
LED_Schalter_Btn_02:Long.* {
my $hsv = ReadingsVal('LEDFabian','hsv','');
my ($h,$s,$v) = split(/ /,$hsv);
$v = $v - 5;
fhem("set LEDFabian hsv $h,$s,$v");
}
$hsv hat Werte wie zum Bsp.: "191 25 98"
Es funktioniert so aber leider nicht.
Ich freu mich über Lösungsvorschläge.
Grüße
Fabian
Zitat von: Pythonf am 27 November 2014, 18:09:32
Es funktioniert so aber leider nicht.
Das ist aber schade. Was wird denn stattdessen gemacht?
fhem("set LEDFabian hsv $h,$s,$v");
sollten die variablen nicht durch Leerzeichen getrennt sein?
{
my $hsv = ReadingsVal('d_dummy','hsv','');;
my ($h,$s,$v) = split(/ /,$hsv);;
$v -= 5;;
fhem("setreading d_dummy hsv $h $s $v");;
}
funktioniert bei mir mit einem dummy, bei v werden immer 5 inkremente abgezogen und ins Reading geschrieben. Läuft allerdings nicht über ein notify sondern einfach in der Kommandozeile eingegeben.
Grüße
Igami