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
Eine Woche rückwärts.
Du hast 7 komplette Tage plus heute.
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 ?
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
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.
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
Nun, der wert am Montag wurde wohl um 24h gesetzt? Dann wäre der wert von sonntag.
Cul_hm ist das Modul.
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 ?
Zeile 5937
5952 von 24 auf 23 aendern sollte das verhalten von 24h auf today aendern. Dann wird aber die Stunden Statistik abgeschnitten.
@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?
Nun, in hminfo. Dort rufst du das Kommando auf, also sollte es dort zu finden sein. Es wird bei der Ausgabe kalkuliert
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 ?
Werde ich, zusammen mit der Überarbeitung von tdy nach 24h.
In 2 wochen
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
Einfach Müll . auch das wird verschwinden