Hallo und frohes neues Jahr 2020 !
Ich habe das statistic Modul auf einen Außentemperatursensor angewendet.
Dort werden mir auch die Readings nun angezeigt.
statHumidityDay Min: 87 Avg: 87 Max: 87 (since: 2020-01-02_14:12:25 ) 2020-01-02 14:35:56
statHumidityMonth Min: 87 Avg: 87 Max: 87 (since: 2020-01-02_14:12:25 ) 2020-01-02 14:35:56
statHumidityYear Min: 87 Avg: 87 Max: 87 (since: 2020-01-02_14:12:25 ) 2020-01-02 14:35:56
statTemperatureDay Min: 0.9 Avg: 0.9 Max: 0.9 (since: 2020-01-02_14:12:25 ) 2020-01-02 14:35:56
statTemperatureMonth Min: 0.9 Avg: 0.9 Max: 0.9 (since: 2020-01-02_14:12:25 ) 2020-01-02 14:35:56
statTemperatureYear Min: 0.9 Avg: 0.9 Max: 0.9 (since: 2020-01-02_14:12:25 ) 2020-01-02 14:35:56
state T: 0.8 H: 87 2020-01-02 14:45:16
Eigentlich möchte ich nur die Temperatur pro Tag als min und max darstellen. Am liebsten einfach in einem Plot, damit ich mir auch die letzten Tage anschauen kann.
Leider bekomme ich die Daten aus den Readings aber nicht in das Log.
Die DEF des Logs lautet so:
./log/GT_WT_DJ-%Y-%m.log GT_WT_DJ:(temperature|humidity|statTemperatureDay).*
Als attribut des LOGs stand noch "logtype temp4hum4:Temp/Hum,text"
Dieses habe ich entfernt, dachte es würde eventuell nur auf diese Dinge begrenzen.
Aber leider werden nur tmperatur und humidity eingetragen.
Andere Frage die auftaucht ist die Sache ob das ganze überhaupt Sinn macht in ein Log zu schreiben. Die "min" und "max" Temperaturen bilden sich ja im laufe des Tages.
Also erhalte ich wieder eine Kurve, die sich im laufe des Tages ändert. Ok, mehr oder weniger, die "min" Temperatur sollte Nachts sein und dann am tiefsten Punkt stehen bleiben.
Eigentlich möchte ich nur wissen, wie niedrig die Temperatur war, wenn ich mir den Plot anschaue. Ein Tablet mit TabletUI zeigt mir zwar auch jetzt schon den Plot an, aber dort ist es schwierig irgend was anzutippen.
Auch hatte ich die Idee einfach den Wert aus dem Reading als Text anzuzeigen, leider wäre das aber nur für den aktuellen Tag, oder Monat oder Jahr.
Tage davor sehe ich dann ja leider nicht mehr.
Kann mir hier jemand weiterhelfen oder hat jemand eine Idee ?
EDIT:
Da ich nun erst mal die min und max Werte für den Heutigen Tag anzeigen wollte, hab ich ein userReading erstellt, per split den langen String aufgeteilt so das ich eigene Readings für "min" und "max" bekomme.
Die DEF für das Log File habe ich nun nur noch diese 2 Werte also ...|min|max).* ergänzt. Diese Werte werden nun ins Log geschrieben und diese werde ich dann im Plot anzeigen lassen.
War das Reading aus statistic zu lag oder gab es hier einfach nur ein trigger Problem ?
Ich denke damit wäre das Ganze erst mal erledigt, würde mich aber trotzdem freuen wenn jemand mir seine Lösung einfach mal kurz erläutert.
Schau dir mal das Attribut "singularReadings" im statistics-Modul an :D
Damit bekommst auch solche Readings:
2017-07-19 09:46:37 lastBatChange Wed Jul 19 09:46:37 2017
2020-01-02 17:23:42 statHumidityDay Min: 35 Avg: 56 Max: 73
2020-01-01 23:59:58 statHumidityDayLast Min: 23 Avg: 44 Max: 61
2019-12-29 23:59:55 statHumidityHour Min: 52 Avg: 52 Max: 52
2019-12-29 23:59:55 statHumidityHourLast Min: 46 Avg: 48 Max: 52
2020-01-02 17:23:42 statHumidityMonth Min: 23 Avg: 49 Max: 73
2019-12-31 23:59:58 statHumidityMonthLast Min: 19 Avg: 51 Max: 92
2020-01-02 16:59:56 statHumidityTendency 1h: +4 2h: +13 3h: +17 6h: -1
2020-01-02 17:23:42 statHumidityYear Min: 23 Avg: 49 Max: 73
2019-12-31 23:59:58 statHumidityYearLast Min: 10 Avg: 43 Max: 95
2020-01-02 17:23:42 statTemperature Hour: -0.3 Day: 1.0 Month: -2.4 Year: -2.4
2020-01-02 17:23:42 statTemperatureDay Min: -5.4 Avg: -2.1 Max: 3.5
2020-01-02 17:23:42 statTemperatureDayAvg -2.1
2020-01-01 23:59:55 statTemperatureDayAvgLast 1.0
2020-01-01 23:59:55 statTemperatureDayLast Min: -3.1 Avg: 1.0 Max: 5.2
2020-01-02 17:23:42 statTemperatureDayMax 3.5
2020-01-01 23:59:55 statTemperatureDayMaxLast 5.2
2020-01-02 17:23:42 statTemperatureDayMin -5.4
2020-01-01 23:59:55 statTemperatureDayMinLast -3.1
2020-01-02 17:23:42 statTemperatureHour Min: -1.9 Avg: -1.7 Max: -1.6
2020-01-02 17:23:42 statTemperatureHourAvg -1.7
2020-01-02 16:59:56 statTemperatureHourAvgLast -0.7
2020-01-02 16:59:56 statTemperatureHourLast Min: -1.7 Avg: -0.7 Max: 1.2
2020-01-02 17:23:42 statTemperatureHourMax -1.6
2020-01-02 16:59:56 statTemperatureHourMaxLast 1.2
2020-01-02 17:23:42 statTemperatureHourMin -1.9
2020-01-02 16:59:56 statTemperatureHourMinLast -1.7
2020-01-02 16:59:58 statTemperatureLast Hour: -2.8 Day: -3.4 Month: 3.1 Year: -0.5
2020-01-02 17:23:42 statTemperatureMonth Min: -5.4 Avg: -0.3 Max: 5.2
2019-12-31 23:59:55 statTemperatureMonthLast Min: -7.2 Avg: 2.5 Max: 11.8
2020-01-02 17:23:42 statTemperatureYear Min: -5.4 Avg: -0.3 Max: 5.2
2019-12-31 23:59:55 statTemperatureYearLast Min: -9.8 Avg: 11.3 Max: 38.3
Und die readings statTemperatureDayAvgLast/Min/Max sind die drei, die du zum plotten willst :) Jeweils das Min/Max/Avg vom Vortag.
lg, Stefan
Ich hatte ja mehrere Probleme.
Den ganzen Wert habe ich nicht in das Log bekommen, hier sind ja die Readings gleich aufgebaut, min, Avg, max.
Erst nach dem teilen in zwei separate Readings hat es diese ins Log geschrieben...vielleicht hatte ich einen Fehler drin, keine Ahnung. Die zwei Werte kann ich nun aber einfach benutzen und lasse diese im TabletUI anzeigen, einfach als Text.
Das sind aber die Werte von Heute. Außerdem kommen die mit ins Log, so kann ich dann von dem jeweiligen Tag dieTemperatur im Verlauf sehen sowie min und max Werte für jeden Tag.
Machst du auch einen Plot und lässt das ganze anzeigen?
Wie sieht das denn bei dir aus ?