FHEM Forum

FHEM => Automatisierung => Perl für FHEM-User => Thema gestartet von: TomLee am 07 April 2023, 14:11:04

Titel: Wie übergeb ich qw das Ergebnis einer ReadingsVal-Abfrage richtig ?
Beitrag von: TomLee am 07 April 2023, 14:11:04
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
Titel: Aw: Wie übergeb ich qw das Ergebnis einer ReadingsVal-Abfrage richtig ?
Beitrag von: TomLee am 07 April 2023, 14:37:08
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.
Titel: Aw: Wie übergeb ich qw das Ergebnis einer ReadingsVal-Abfrage richtig ?
Beitrag von: DeeSPe am 07 April 2023, 19:30:14
Eventuell so?:
my $rw = ReadingsVal('d2','test','');
my @sr = qw($rw);

Gruß
Dan
Titel: Aw: Wie übergeb ich qw das Ergebnis einer ReadingsVal-Abfrage richtig ?
Beitrag von: TomLee am 07 April 2023, 19:40:26
Nee, brauch ich gar nicht ausprobieren, hatte ich vor meiner Frage ausprobiert.
Titel: Aw: Wie übergeb ich qw das Ergebnis einer ReadingsVal-Abfrage richtig ?
Beitrag von: frank am 07 April 2023, 20:09:38
vielleicht einfach so?

my $rw = ReadingsVal('d2','test','');
my @sr = split(" ",$rw);
Titel: Aw: Wie übergeb ich qw das Ergebnis einer ReadingsVal-Abfrage richtig ?
Beitrag von: TomLee am 07 April 2023, 20:45:25
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.