[GELÖST]Fehler in perl Routine

Begonnen von derHeimwerker, 09 August 2017, 23:33:25

Vorheriges Thema - Nächstes Thema

derHeimwerker

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

Ellert


amenomade

Probier mal mit my ($Rollladen) = @_;
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

derHeimwerker

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.

derHeimwerker