FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: derHeimwerker am 09 August 2017, 23:33:25

Titel: [GELÖST]Fehler in perl Routine
Beitrag von: derHeimwerker am 09 August 2017, 23:33:25
Hallo,

Ich habe ein dummy
Button_Roll_Beschattung_du.

Und ein notify
Button_Roll_Beschattung_du {Button_RollBeschattung($EVENT)}


Die Routine sieht so aus:

sub Button_RollBeschattung ($) {

my $Rollladen = @_;

my $Position = AttrVal($Rollladen,'Auto_Lueften_Pos',10);

fhem ("set $Rollladen level_$Position");

}


Wenn ich den dummy mit "set Button_Roll_Beschattung_du Roll.GaesteWC" fülle,
dann wird das notify ausgeführt. Der Eventmonitor zeigt mir ein Event :

dummy Button_Roll_Beschattung_du Roll.GaesteWC

Sieht bisher alles ganz gut aus.

Im Log steht allerding "

set 1 level_10 : Please define 1 first
Button_Beschattung_not return value: Please define 1 first


Das user Attribut von Roll.GaesteWC sieht so au:
Auto_Lueften_Pos 30

Wo liegt denn da der Fehler ?

Danke
Titel: Antw:Fehler in perl Routine
Beitrag von: Ellert am 10 August 2017, 00:11:28
$EVENT enthält nicht den Gerätenamen, siehe https://fhem.de/commandref_DE.html#notify
Titel: Antw:Fehler in perl Routine
Beitrag von: amenomade am 10 August 2017, 01:43:34
Probier mal mit my ($Rollladen) = @_;
Titel: Antw:Fehler in perl Routine
Beitrag von: derHeimwerker am 10 August 2017, 07:14:44
Zitat von: Ellert am 10 August 2017, 00:11:28
$EVENT enthält nicht den Gerätenamen, siehe https://fhem.de/commandref_DE.html#notify

Lt. Log wird das EVENT "Roll.GaesteWC" aber doch sauber übergeben.
Titel: Antw:Fehler in perl Routine
Beitrag von: derHeimwerker am 10 August 2017, 07:21:11
Zitat von: amenomade am 10 August 2017, 01:43:34
Probier mal mit my ($Rollladen) = @_;

Super ! Das war es. Danke !