FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Nobby1805 am 13 September 2015, 13:02:06

Titel: msg statistics
Beitrag von: Nobby1805 am 13 September 2015, 13:02:06
Hi,
kann mir bitte jemand folgendes erläutern ?
receive day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|10063|9658|9051|10732|9623|9136|9610|#10317
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0
  send    day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|1292| 887| 331|1918| 710| 238| 859|#1545
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0

Montag bis Sonntag verstehe ich ja noch, aber was ist #tdy ... falls tdy für today steht, wo ist dann der Unterschied zu Sun ? Im Wiki oder hier im Forum habe ich leider dazu nichts gefunden
Titel: Antw:msg statistics
Beitrag von: martinp876 am 13 September 2015, 20:01:05
Eine Woche rückwärts.
Du hast 7 komplette Tage plus heute.
Titel: Antw:msg statistics
Beitrag von: Nobby1805 am 13 September 2015, 23:25:48
OK, verstanden ... aber dann lege ich sofort eine Frage nach ...
receive day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|10063|9658|9051|10732|9623|9136|9610|#10261
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0
  send    day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|1292| 887| 331|1918| 710| 238| 859|#1686
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0

Warum ist der Empfangswert für heute jetzt (23:25) niedriger als heute Mittag (13:02)?

Edit: und müssten die #tdy nicht um Mitternacht in die jeweilige Tagespalte übernommen und auf 0 zurückgesetzt werden ?
Titel: Antw:msg statistics
Beitrag von: Nobby1805 am 14 September 2015, 09:56:17
Zitat von: Nobby1805 am 13 September 2015, 23:25:48
OK, verstanden ... aber dann lege ich sofort eine Frage nach ...
receive day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|10063|9658|9051|10732|9623|9136|9610|#10261
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0
  send    day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|1292| 887| 331|1918| 710| 238| 859|#1686
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0

Warum ist der Empfangswert für heute jetzt (23:25) niedriger als heute Mittag (13:02)?

Edit: und müssten die #tdy nicht um Mitternacht in die jeweilige Tagespalte übernommen und auf 0 zurückgesetzt werden ?

Edit2: Hmmm ... die #tdy Werte schwanken immer noch im hohen Bereich und irgendwann diese Nacht wurden die Montagswerte ersetzt  :-\
Ich habe den Eindruck, dass es sich bei #tdy um einen Zähler der letzten 24 Stunden handelt (genauer 23 Stunden + die aktuelle)
receive day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|10736|9658|9051|10732|9623|9136|9610|#11433
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0
  send    day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      HMLAN1    :|1929| 887| 331|1918| 710| 238| 859|#2644
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0

Titel: Antw:msg statistics
Beitrag von: martinp876 am 14 September 2015, 10:34:55
Korrekt. Ein bug beim löschen. Tdy ist die Summe der Stunden zählen. Diese sollten um Mitternacht gelöscht werden.
Eigentlich ist es so aber sinnvoller. Tdy sollte 24h heißen .... Bis auf die aktuelle Stunde.
Titel: Antw:msg statistics
Beitrag von: Nobby1805 am 14 September 2015, 11:09:23
und wann und warum wurden die Werte vom Montag geändert ?

Edit:
PS kannst du mir sagen, in welchem Modul dieses durchgeführt (berechnet/ausgegeben) wird .. ich habe beim Suchen leider nichts gefunden
Titel: Antw:msg statistics
Beitrag von: martinp876 am 14 September 2015, 18:38:07
Nun, der wert am Montag wurde wohl um 24h gesetzt? Dann wäre der wert von sonntag.
Cul_hm ist das Modul.
Titel: Antw:msg statistics
Beitrag von: Nobby1805 am 14 September 2015, 18:50:15
Zitat von: martinp876 am 14 September 2015, 18:38:07
Nun, der wert am Montag wurde wohl um 24h gesetzt? Dann wäre der wert von sonntag.
nein, definitiv nicht um 0:30 stand noch der vorherige Wert drin
Zitat
Cul_hm ist das Modul.
schaue ich mir mal an

Edit: 10_CUL_HM.pm ? wo denn da ? oder bin ich blind ?
Titel: Antw:msg statistics
Beitrag von: martinp876 am 15 September 2015, 09:39:21
Zeile 5937
5952 von 24 auf 23 aendern sollte das verhalten von 24h auf today aendern. Dann wird aber die Stunden Statistik abgeschnitten.
Titel: Antw:msg statistics
Beitrag von: Nobby1805 am 16 September 2015, 19:22:44
@Martin: Ich habe mir das mal angeschaut und glaube ich weiß was dort gemacht wird
      my $recentD = ($l[6]+6)%7;
      foreach my $ud ("r","s"){
        $stat->{$ud}{$ioName}{d}{$recentD} = 0;
        $stat->{$ud}{$ioName}{d}{$recentD} += $stat->{$ud}{$ioName}{h}{$_}
                    foreach (0..23);
      }

(dayofweek+6)%7 ist die übliche Methode um die amerikanische Reihenfolge der Tage (ab Sonntag) in die Deutsche (ab Montag) umzurechnen ... aber: diese Stelle wird aufgerufen, wenn das erste mal an einem neuen Tag etwas zu zählen ist und die Aufsummierung der Stundenwerte für den Tageswert muss ja dann dem vorherigen Tag zugewiesen werden ... also noch einmal um 1 korrigieren: (dayofweek+5)%7

Und noch eine Frage: wo finde ich denn den Text "tdy" der beim Aufruf von msgStat ausgegeben wird?
Titel: Antw:msg statistics
Beitrag von: martinp876 am 17 September 2015, 17:16:31
Nun, in hminfo. Dort rufst du das Kommando auf, also sollte es dort zu finden sein. Es wird bei der Ausgabe kalkuliert
Titel: Antw:msg statistics
Beitrag von: Nobby1805 am 17 September 2015, 17:27:18
Hallo Martin ... danke, aber zufällig habe ich das auch gerade gefunden  8) jetzt verstehe ich nur noch nicht, warum das bei einer Textsuche nicht gefunden worden ist 

Was sagst du zu der Codeänderung ... änderst du das in der Originalquelle ?
Titel: Antw:msg statistics
Beitrag von: martinp876 am 17 September 2015, 17:46:33
Werde ich, zusammen mit der Überarbeitung von tdy nach 24h.
In 2 wochen
Titel: Antw:msg statistics
Beitrag von: Nobby1805 am 17 September 2015, 19:39:12
Wunderbar .. ich habe dann aber noch eine Frage:
was sind das für Werte die unter StatCnrRfresh ausgegeben werden ... nach Restart des Fhem kommen die erst nijct .. und alle Werte sidn 0
msg statistics

                 |---------------------------------------------------------------------------->*
  receive hour  :| 00| 01| 02| 03| 04| 05| 06| 07| 08| 09| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20| 21| 22| 23
      StatCntRfresh:|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0
      HMLAN1    :|365|364|362|358|364|772|774|654|403|379|387|369|371|380|368|373|390|395|381|237|386|376|386|376
  send    hour  :| 00| 01| 02| 03| 04| 05| 06| 07| 08| 09| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20| 21| 22| 23
      StatCntRfresh:|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0|  0
      HMLAN1    :|  7|  5|  0|  0|  5|415|403|276| 34| 13| 32|  9|  9| 16|  2|  5| 16| 14|  9|  6|  8|  5| 12|  8
                 |---------------------------------------------------------------------------->*
  receive day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0
      HMLAN1    :|   0|   0|2642|   0|   0|   0|   0|#9970
  send    day   :| Mon| Tue| Wed| Thu| Fri| Sat| Sun|# tdy
      StatCntRfresh:|   0|   0|   0|   0|   0|   0|   0|#   0
      HMLAN1    :|   0|   0|  78|   0|   0|   0|   0|#1309

Titel: Antw:msg statistics
Beitrag von: martinp876 am 17 September 2015, 22:00:04
Einfach Müll . auch das wird verschwinden