FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: fhainz am 13 März 2016, 14:32:11

Titel: [PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: fhainz am 13 März 2016, 14:32:11
Hallo tupol,

würdest du einen derartigen Patch akzeptieren?

Hintergrund: Ich will mir die Zeiten im Tablet UI anzeigen lassen. Solange die Zeit < 24h ist steht sie immer an 6. stelle im Reading. >24h steht an 6. Stelle der Tag und an 7. die Zeit.

Wie das Attribut heißt ist mir vollkommen egal. Mir ist nichts besseres eingefallen ;)
Falls ich noch was ändern soll sag bescheid!

Grüße
Titel: Antw:[PATCH] 98_statistics.pm - deltaReadings Zeit Format
Beitrag von: tupol am 13 März 2016, 16:45:57
Hallo fhainz,

Geht es Dir um Delta- oder um Duration-Readings?
Wie verarbeitet Deine Tablet UI die Werte?

Gruß

tupol
Titel: Antw:[PATCH] 98_statistics.pm - deltaReadings Zeit Format
Beitrag von: fhainz am 13 März 2016, 16:54:27
Mir geht es um die deltaReadings. Also zB
statStateMonth
off: 8d 22:15:21 off_Count: 45 on: 2d 17:57:16 on_Count: 70 toggle: 1d 00:40:09 toggle_Count: 105
2016-03-13 16:52:41


Der Code sieht so:

<div data-type="label" data-device="wzDeckenfluter" data-get="statStateDay" data-part="6" data-substitution="toString().timeToString()" class="small inline"></div>
<div data-type="label" data-device="wzDeckenfluter" data-get="statStateDayLast" data-part="6" data-substitution="toString().timeToString()" class="small inline"></div>
<div data-type="label" data-device="wzDeckenfluter" data-get="statStateMonth" data-part="6" data-substitution="toString().timeToString()" class="small inline"></div>


data-part="6" enspricht dann der 6. stelle im Reading, getrennt durch leerzeichen. Mit data-substitution verarbeiten ich dann den String weiter.

Grüße
Titel: Antw:[PATCH] 98_statistics.pm - deltaReadings Zeit Format
Beitrag von: tupol am 13 März 2016, 17:05:00
Das ist kein deltaReading.

Hast Du schon singularReadings getestet.

Titel: Antw:[PATCH] 98_statistics.pm - deltaReadings Zeit Format
Beitrag von: fhainz am 13 März 2016, 17:12:08
Sry, du hast Recht. Es geht natürlich um die durationReadings. Ich checke das im Patch nochmal.

Zitat von: tupol am 13 März 2016, 17:05:00
Hast Du schon singularReadings getestet.
singularReadings benötige ich nicht.
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: fhainz am 13 März 2016, 17:20:59
Ich habe den Patch nochmals korrigiert. Sry für verwechslung  ::)
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: fhainz am 13 März 2016, 17:54:45
Zitat von: tupol am 13 März 2016, 17:35:08
Edit: Das >24 h Problem müsste sich durch ein singularReading lösen lassen
Ich glaube wir reden an einander vorbei.

Ich will mir in der UI die Zeit, die ein Device ein/aus war, anzeigen lassen.

Mein Problem ist die Darstellung des Readings wenn die Zeit > 24h ist. Denn dann wird die Zeit so dargestellt:
2d 18:48:00
Das hilft mir nichts, da zwischen den Tag und der Zeit ein Leerzeichen ist, ich benötige das ohne Leerzeichen. Deswegen mein Patch der ein Attribut einführt das mir die ausgabe auf
02:18:48:00
umstellt.

Grüße
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: tupol am 13 März 2016, 18:14:36
Ich kenne die Art, wie Du den String verarbeitest nicht. Dein Wunsch ist aber m.E. zu speziell. Entweder du baust Dir ein Userreading, was Deinen Formatansprüchen entspricht oder Du must die
data-substitution anpassen.

PS: Stört das Leerzeichen beim Aufsplitten? Geht es nicht auch ohne Aufsplitten über singularReadings?
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: fhainz am 13 März 2016, 18:38:20
Zitat von: tupol am 13 März 2016, 18:14:36
PS: Stört das Leerzeichen beim Aufsplitten? Geht es nicht auch ohne aufsplitten über singularReadings?
Sry, das mit den singularReadings hab ich wohl komplett falsch verstanden :o Hab jetzt nochmals nachgelesen, natürlich sollte es damit gehen.

Eine Frage hab ich noch. Kann ich als Zeitraum bei den singularReadings mehrere Werte eintragen? Also zB
.*:state:(on|off):Day|DayLast|Month|Year

Leider werden nur die Day Readings erzeugt.

Edit:
.* als Zeitraum löst dieses Problem
.*:state:(on|off):.*

Grüße
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: tupol am 13 März 2016, 19:54:14
Mal so ganz nebenbei. Was machst Du mit den angezeigten Daten? Gibt es dafür eine praktische Anwendung?

PS: Wau. Jetzt bin ich im erlauchten Club der "Hero-Member". :)
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: fhainz am 13 März 2016, 20:25:34
Zitat von: tupol am 13 März 2016, 19:54:14
Mal so ganz nebenbei. Was machst Du mit den angezeigten Daten? Gibt es dafür eine praktische Anwendung?

Die lasse ich mir in der UI anzeigen. Laufen nacheinander durch... So etwas ähnliches hab ich mit dem Fensterkontakten vor :) 

PS: Gratulation zu den 1000 ;)
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: tupol am 14 März 2016, 07:58:52
Ok. Und wast machst Du mit der gewonnen Erkenntnis? Gibt es dafür eine praktische Anwendung?
Oder anders gefragt, führt das zu einer Aktion oder ist das nur ein "Wissensvermehrung"?
Titel: Antw:[PATCH] 98_statistics.pm - durationReadings Zeit Format
Beitrag von: fhainz am 14 März 2016, 17:33:56
Zitat von: tupol am 14 März 2016, 07:58:52
Oder anders gefragt, führt das zu einer Aktion oder ist das nur ein "Wissensvermehrung"?
Nein, da passiert anschließend nichts mehr mit den Daten. Wissensvermehrung passt ganz gut..  ::) Aber wenn ich ehrlich bin, keine Ahnung warum genau ich das mache.. Naja es sieht hübsch aus finde ich  ;D