msg statistics

Begonnen von Nobby1805, 13 September 2015, 13:02:06

Vorheriges Thema - Nächstes Thema

Nobby1805

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
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

martinp876

Eine Woche rückwärts.
Du hast 7 komplette Tage plus heute.

Nobby1805

#2
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 ?
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

Nobby1805

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

FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

martinp876

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.

Nobby1805

#5
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
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

martinp876

Nun, der wert am Montag wurde wohl um 24h gesetzt? Dann wäre der wert von sonntag.
Cul_hm ist das Modul.

Nobby1805

#7
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 ?
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

martinp876

Zeile 5937
5952 von 24 auf 23 aendern sollte das verhalten von 24h auf today aendern. Dann wird aber die Stunden Statistik abgeschnitten.

Nobby1805

#9
@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?
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

martinp876

Nun, in hminfo. Dort rufst du das Kommando auf, also sollte es dort zu finden sein. Es wird bei der Ausgabe kalkuliert

Nobby1805

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 ?
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

martinp876

Werde ich, zusammen mit der Überarbeitung von tdy nach 24h.
In 2 wochen

Nobby1805

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

FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

martinp876

Einfach Müll . auch das wird verschwinden