Moin moin,
ich habe ein Aussenthermometer, das in ein Filelog schreibt. Mit der get Funktion bekomme ich auch über folgenden Aufruf alle Werte des Logfiles ausgegeben
get FileLog_Aussenthermometer - - 2014-10-15 2014-10-16
2014-10-15_00:01:48 Aussenthermometer T: 14.7 H: 73
2014-10-15_00:04:38 Aussenthermometer temperature: 14.7
2014-10-15_00:04:38 Aussenthermometer battery: ok
2014-10-15_00:04:38 Aussenthermometer humidity: 73
2014-10-15_00:04:38 Aussenthermometer T: 14.7 H: 73
2014-10-15_00:07:12 Aussenthermometer temperature: 14.6
2014-10-15_00:07:12 Aussenthermometer battery: ok
2014-10-15_00:07:12 Aussenthermometer humidity: 74
2014-10-15_00:07:12 Aussenthermometer T: 14.6 H: 74
2014-10-15_00:09:33 Aussenthermometer temperature: 14.6
2014-10-15_00:09:33 Aussenthermometer battery: ok
Ich würde jetzt gerne mit einer speziellen Abfrage nur alle temperature und humidity Werte erhalten. Wenn ich
get FileLog_Aussenthermometer - - 2014-10-15 2014-10-16 :temperature|humidity:-:
aufrufe, erhalte ich zwar nur die beiden Werte, aber ich kann nicht mehr unterscheiden, was jetzt temperature und was humidity war.
2014-10-15_00:01:48 14.7
2014-10-15_00:01:48 73
2014-10-15_00:04:38 14.7
2014-10-15_00:04:38 73
2014-10-15_00:07:12 14.6
2014-10-15_00:07:12 74
2014-10-15_00:09:33 14.6
2014-10-15_00:09:33 74
Wie kann ich das Reading mit in die Ausgabe bekommen?
Ausserdem verstehe ich an dem get-Aufruf noch nicht den column-Parameter. Wenn ich
get FileLog_Aussenthermometer - - 2014-10-15 2014-10-16 1::-:
eingebe, bekomme ich nicht die Uhrzeit ausgegeben, sondern nur
2014-10-15 -
#1::-:
bei
get FileLog_Aussenthermometer - - 2014-10-15 2014-10-16 2::-:
"erwarte" ich "Aussenthermometer", es erscheint aber die gleiche Ausgabe wie ein Aufruf weiter oben.
Nur bei
get FileLog_Aussenthermometer - - 2014-10-15 2014-10-16 4::-:
bekomme ich die Readingswerte ausgegeben. Wieso das?
Hallo, ich häng mich hier mal dran. Kämpfe ebenfalls mit der FileLog get-Funktion.
Ich würde gerne Werte aus dem FHEM-Hauptlogfile auslesen. Zumindest bei mir hat diese ein anderes Timestamp-Format als die restlichen Logfiles, nämlich 2014.10.21 anstelle von 2014-10-21
Der Befehl
get Logfile - - 2014.10.21 2014.10.22
liefert mir die Fehlermeldung
Use of uninitialized value $to in concatenation (.) or string at ./FHEM/92_FileLog.pm line 566.
Use of uninitialized value $to in string gt at ./FHEM/92_FileLog.pm line 577, <GEN22355> line 2
und bei
get Logfile - - 2014 2015
gibt er seltsamerweise nur die erste Zeile des Logfile aus.
Hat irgendjemand eine Idee oder einen Hinweis woran es liegt?
Hallo,
das FEHM-Logfile wird idR durch FHEM beschrieben.
Warum hat der timestamp ein anderes Format?
version
bzw. update check
schonmal durchgeführt?
Ist deine Installation auf dem neuesten Stand?
Grüße
Ja, FHEM ist aktuell (letztes Update vor ca. 4 Wochen). Im FHEM-Hauptlog ist das Format JJJJ.MM.TT, in allen anderen Logfiles JJJJ-MM-TT, siehe Screenshots.
Zitat von: Puschel74 am 21 Oktober 2014, 21:44:10
Warum hat der timestamp ein anderes Format?
Weil das fhem-Logfile direkt von der fhem.pl beschrieben wird und sämtliche devicespezifischen Logfiles vom Modul 92_FileLog.
Das ist schon immer so und ist keine Versionsfrage.
Ein Klick daneben - ich hätt nur mal in mein eigenes FHEM-Logfile klicken brauchen :-[
so direkt wollte ich es nicht schreiben ;)