Ich komm nicht drauf, auch wenn es vermutlich ganz einfach ist, ich frag jetzt einfach.
defmod d2 dummy
attr d2 setList on off
attr d2 userReadings ret:(on|off) {\
my @sr = qw(ReadingsVal('d2','test',''));;\
return Dumper @sr;;\
}\
setstate d2 on
setstate d2 2023-04-07 13:57:20 ret $VAR1 = 'ReadingsVal(\'d2\',\'test\',\'\')';;\
setstate d2 2023-04-07 13:57:20 state on
setstate d2 2023-04-07 13:46:13 test bli bla blub
Ok, die Suche nach qw und variable hat gezeigt das qw interpolation nicht unterstützt wird.
Ich muss überlegen wie ich die Frage anders stelle um mein eigentliches Verständnisproblemchen zu lösen.
Eventuell so?:
my $rw = ReadingsVal('d2','test','');
my @sr = qw($rw);
Gruß
Dan
Nee, brauch ich gar nicht ausprobieren, hatte ich vor meiner Frage ausprobiert.
vielleicht einfach so?
my $rw = ReadingsVal('d2','test','');
my @sr = split(" ",$rw);
Ja, genau. Siehe hier (https://forum.fhem.de/index.php?topic=133041.msg1271419#msg1271419) mein Vorschlag. Irgendwas hatte mich irritiert bei den Debug-Ausgaben wenn die Variable "nur einen Wert" beinhaltet und am Leerzeichen gesplittet wird, es geht aber trotzdem, ich will/muss mir das später/morgen aber nochmal genau anschauen.
edit:
es ist einfach Kacke wenn man am schreiben war, nicht dran denkt das man nur für 1 Stunde eingeloggt war und der Beitrag dann weg ist.