Gelöst: myUtils: Wert aus Filelog lesen und verarbeiten

Begonnen von fettgu, 30 September 2024, 21:43:56

Vorheriges Thema - Nächstes Thema

fettgu

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

Otto123

#1
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

fettgu