FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Timmi am 06 Februar 2017, 14:25:12

Titel: ReadingsVal
Beitrag von: Timmi am 06 Februar 2017, 14:25:12
Hallo zusammen,

ich möchte beim Reading "1-timestate",  das so aufgebaut ist : 04.02. 13:22 nur die erste Spalte auslesen, also nur 04.02 .

Kann man awk'{print \$1}' direkt in ReadingsVal einbauen, wie z.B. so :


define TS notify CallList {my $var= ReadingsVal("CallList","1-timestamp|awk'{print \$1}'","");; fhem("set TimeStamp $var")}



Besten Dank.

Gruß
Tim
Titel: Antw:ReadingsVal
Beitrag von: Thorsten Pferdekaemper am 06 Februar 2017, 14:32:51
Hi,
nein, das dürfte so nicht gehen. Das in den {} ist Perl-Coding, keine Linux-Kommandozeile.
Ich würde es mal mit subtstr probieren, also in etwa

{my $var= substr(ReadingsVal("CallList","1-timestamp",""),0,6);;...

Es geht bestimmt auch mit split oder irgendwelchen wilden Regex-Sachen...
Gruß,
   Thorsten
Titel: Antw:ReadingsVal
Beitrag von: Timmi am 06 Februar 2017, 16:32:55
Vielen Dank Thorsten, es hat wunderbar geklappt !


Gruß
Tim