FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fettgu am 30 September 2024, 21:43:56

Titel: Gelöst: myUtils: Wert aus Filelog lesen und verarbeiten
Beitrag von: fettgu am 30 September 2024, 21:43:56
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
Titel: Aw: myUtils: Wert aus Filelog lesen und verarbeiten
Beitrag von: Otto123 am 30 September 2024, 21:55:48
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
Titel: Aw: myUtils: Wert aus Filelog lesen und verarbeiten
Beitrag von: fettgu am 30 September 2024, 21:57:19
Stimmt, danke.

Guido Fett