[GELÖST]Variable Splitten

Begonnen von Pythonf, 27 November 2014, 18:09:32

Vorheriges Thema - Nächstes Thema

Pythonf

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

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED