Guten Abend,
ich stehe ein wenig auf dem Schlauch, wie ich (einen Wert aus dem Filelog lese und) das Ergebnis in einem Program weiterverarbeite.
Hier mal die beiden Codezeilen und die Logergebnisse
$string = $Log.'.'.$reading.' - - '.$timeframe.'_08:00:00 '.$timeframe.'_23:59:59 7';
$result = get $string;
Log 3,"Log_Lesen String $string";
Log 3,"Log_Lesen Result $result";
Im Log steht dann
2024.09.30 21:36:26 3: Log_Lesen String FileLog_out.temperatur.garten.statTemperatureDayLast - - 2024-09-29_08:00:00 2024-09-29_23:59:59 7
2024.09.30 21:36:26 3: Log_Lesen Result
Die Frage ist warum ist $result leer? Wenn ich den $string in die Kommandozeile kopiere und ein get davorschreibe bekomme ich das gewünschte Ergebnis.
Viele Grüße
Guido Fett
Hi,
ich vermute weil get ... ein FHEM Befehl ist? Dann kann es so gehen:
$result = fhem("get $string");
Wenn Du es so schreibst, wird nicht zusätzlich ins Log geschrieben.
ZitatNote: if this function returns a value, it will also be logged into the global FHEM log. Use 1 as a second argument to disable this logging, this makes sense when obtainig some values via FHEM "get...".
$result = fhem("get $string",1);
Gruß Otto
Stimmt, danke.
Guido Fett