Hauptmenü

Slider und Perl

Begonnen von Morpheus7777, 03 Januar 2016, 02:57:28

Vorheriges Thema - Nächstes Thema

Morpheus7777

Hallo Leute, ich habe ein Problem: Ich schaffe es nicht das der Slider meinen Befehl definiert, jedoch ohne Fehler in der LogFile.  Suchfunktion etliche Male verwendet, mit einigen Ergebnissen die jedoch nicht geholfen haben.

Für Hilfe wäre ich dankbar.  ;)
PS.: Ich habe erst vor 2 Tagen mit Linux und Fhem angefangen, aber ich lerne schnell!  ;D

Ausschnitt meiner fhem.cfg um,
1. den es sich handelt und
2. was Sinn der Sache ist.

#1: Hier soll der Slider eine Variable in den Befehl aufnehmen und im Wert von 0 bis 255 ausgeben.

define Rot_Wert notify LED_Rot_GPIO17:state:.* {\ my $sliderwert=ReadingsVal("LED_Rot_GPIO17","state","0");;\ { fhem { system("sudo pigs p 17 $sliderwert") } } }


#2: 3 Slider stellen die RGB Werte einzeln ein. Dies soll aber erst nach ausführen der START.sh ermöglicht werden. Den Rest erkennt Ihr ja ^^. Der TEST Abschnitt funktioniert einwandfrei und diente nur zum Hardware Test, ergo die LED wird stufenlos gedimmt.

define PIGPIOD dummy
attr PIGPIOD devStateIcon an:on:off aus:off:on
attr PIGPIOD eventMap on:an off:aus
attr PIGPIOD room Beleuchtung
attr PIGPIOD webCmd state

define PIGPIOD_AN notify PIGPIOD:on {system "sudo /opt/fhem/START.sh"}
attr PIGPIOD_AN room Beleuchtung

define PIGPIOD_AUS notify PIGPIOD:off {system "sudo /opt/fhem/STOP.sh"}
attr PIGPIOD_AUS room Beleuchtung

define RGB_Slider notify PIGPIOD:off set LED_Rot_GPIO17,LED_Gruen_GPIO22,LED_Blau_GPIO24 0
attr RGB_Slider room Beleuchtung

define LED_Rot_GPIO17 dummy
attr LED_Rot_GPIO17 room Beleuchtung
attr LED_Rot_GPIO17 setList state:slider,0,1,255
attr LED_Rot_GPIO17 webCmd state

define LED_Gruen_GPIO22 dummy
attr LED_Gruen_GPIO22 room Beleuchtung
attr LED_Gruen_GPIO22 setList state:slider,0,1,255
attr LED_Gruen_GPIO22 webCmd state

define LED_Blau_GPIO24 dummy
attr LED_Blau_GPIO24 room Beleuchtung
attr LED_Blau_GPIO24 setList state:slider,0,1,255
attr LED_Blau_GPIO24 webCmd state

define Rot_Wert notify LED_Rot_GPIO17:state:.* {\ my $sliderwert=ReadingsVal("LED_Rot_GPIO17","state","0");;\ { fhem { system("sudo pigs p 17 $sliderwert") } } }
attr Rot_Wert room Beleuchtung

####TEST####

define ROT_TEST dummy
attr ROT_TEST devStateIcon an:on:off aus:off:on
attr ROT_TEST eventMap on:an off:aus
attr ROT_TEST group TEST
attr ROT_TEST room Beleuchtung
attr ROT_TEST webCmd state

define ROT_TEST_AN notify ROT_TEST:on { fhem { system("sudo pigs p 17 255") } }
attr ROT_TEST_AN group TEST
attr ROT_TEST_AN room Beleuchtung

define ROT_TEST_AUS notify ROT_TEST:off { fhem { system("sudo pigs p 17 0") } }
attr ROT_TEST_AUS group TEST
attr ROT_TEST_AUS room Beleuchtung

############