Hauptmenü

ReadingsVal

Begonnen von Timmi, 06 Februar 2017, 14:25:12

Vorheriges Thema - Nächstes Thema

Timmi

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

Thorsten Pferdekaemper

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
FUIP

Timmi

Vielen Dank Thorsten, es hat wunderbar geklappt !


Gruß
Tim