Hi,
irgendwas funktioniert mit apptime hier nicht wie es soll oder wie ich verstanden habe, dass es funktionieren sollte. Ja, commandref habe ich gelesen, und den Wiki-Eintrag für apptime vor einiger Zeit sogar ein wenig ergänzt.
Einfaches Beispiel:
apptime clear
führt bei mir zu folgender Ausgabe auf dem Bildschirm:
name function max count total average maxDly
Das "clear" wurde nicht ausgeführt, wie mir die Ausgabe der apptime Statistik danach anzeigt (immer noch jede Menge Counter auf >>0).
Am Anfang von 98_apptime.pm steht
# $Id: 98_apptime.pm 8074 2015-02-22 19:31:19Z betateilchen $
Das ist doch die aktuelle Version, oder? Warum funktioniert "clear" dann nicht? Da kann man ja nun eigentlich nicht so viel falsch machen (denke ich :) )
Ich weiß zwar nicht, was du dir von clear erwartest, aber es macht genau das, was es soll, es resettet alle counter und läuft direkt bei 0 los. Dass bei einem weiteren Aufruf von apptime nach dem clear wieder Wert > 0 auftauchen, liegt wohl daran, dass es dann schon wieder neue Events gab.
das lustige ist bei dem Beitrag, dass man sich wieder denken muß , was der Threadersteller sieht :)
und ich ruf apptime max danach auf z.B.
Ich wollte den Thread nicht zumüllen, und die Ausgabe von "apptime max all" ist mehrere kByte hat, und die Ausgabe (auch von den Zählern her) vor und nach dem "clear" sehr ähnlich aussah.
Vorher:
name function max count total average maxDly
tmr-at_Exec HASH(0x51ce1c0) 4329 4 4571 1142.75 1 HASH(at_checkGDSuWECO)
Senden_an_wetter.com weco_Define 4214 1 4214 4214.00 0 HASH(Senden_an_wetter.com); Senden_an_wetter.com weco 15145 eeea1ffe85
tmr-weco_send HASH(0x5df7d10) 4164 4 15776 3944.00 1 HASH(Senden_an_wetter.com)
tmr-Weather_GetUpdate HASH(0x41a8050) 867 2 1723 861.50 1 HASH(Wetterbericht)
tmr-at_Exec HASH(0x643a828) 450 1 450 450.00 1 HASH(at_regular_switch_check)
CUL1 CUL_Read 283 8 1748 218.50 0 HASH(CUL1)
HMLAN1 HMLAN_Read 246 939 10647 11.34 0 HASH(HMLAN1)
n_Fenster_aufzu notify_Exec 218 5236 930 0.18 0 HASH(n_Fenster_aufzu); HASH(Fstr_Haustuer)
tmr-at_Exec HASH(0x8601680) 203 1 203 203.00 0 HASH(at_Swi_Garten_Rasenmaehervrfy0)
tmr-at_Exec HASH(0x8815bf0) 191 1 191 191.00 0 HASH(at_Swi_Garten_RasPivrfy0)
fhem2 FHEM2FHEM_Read 165 479 12545 26.19 0 HASH(fhem2)
tmr-at_Exec HASH(0x740dd98) 160 1 160 160.00 1 HASH(at_chk_Garagentor)
tmr-at_Exec HASH(0x7452bc0) 152 1 152 152.00 0 HASH(at_chk_Garagentor)
n_KS300_activity notify_Exec 149 5236 819 0.16 0 HASH(n_KS300_activity); HASH(KS300)
HMLAN2 HMLAN_Read 141 936 3835 4.10 0 HASH(HMLAN2)
tmr-at_Exec HASH(0x75ba998) 121 1 121 121.00 1 HASH(at_chk_Garagentor)
tmr-at_Exec HASH(0x85f0fa0) 119 1 119 119.00 0 HASH(at_chk_Garagentor)
tmr-at_Exec HASH(0x75ae838) 116 1 116 116.00 23 HASH(at_Swi_Garten_Regensensorvrfy0)
tmr-DENON_AVR_KeepAlive HASH(0x4eb96c0) 110 12 1320 110.00 1 HASH(Marantz)
n_Regen_heutegestern notify_Exec 94 8 614 76.75 0 HASH(n_Regen_heutegestern); HASH(KS300)
rg_Meldungen readingsGroup_Notify 94 5236 9944 1.90 0 HASH(rg_Meldungen); HASH(Wetterbericht)
(...)
Hinterher:
name function max count total average maxDly
tmr-at_Exec HASH(0x51ce1c0) 4331 4 4572 1142.75 1 HASH(at_checkGDSuWECO)
Senden_an_wetter.com weco_Define 4214 1 4214 4214.00 0 HASH(Senden_an_wetter.com); Senden_an_wetter.com weco 15145 eeea1ffe85
tmr-weco_send HASH(0x5df7d10) 4165 4 15776 3944.00 1 HASH(Senden_an_wetter.com)
tmr-Weather_GetUpdate HASH(0x41a8050) 867 2 1723 861.50 1 HASH(Wetterbericht)
tmr-at_Exec HASH(0x643a828) 450 1 450 450.00 1 HASH(at_regular_switch_check)
CUL1 CUL_Read 283 8 1748 218.50 0 HASH(CUL1)
HMLAN1 HMLAN_Read 246 939 10647 11.34 0 HASH(HMLAN1)
n_Fenster_aufzu notify_Exec 218 5236 930 0.18 0 HASH(n_Fenster_aufzu); HASH(Fstr_Haustuer)
tmr-at_Exec HASH(0x8601680) 203 1 203 203.00 0 HASH(at_Swi_Garten_Rasenmaehervrfy0)
tmr-at_Exec HASH(0x8815bf0) 191 1 191 191.00 0 HASH(at_Swi_Garten_RasPivrfy0)
fhem2 FHEM2FHEM_Read 165 479 12545 26.19 0 HASH(fhem2)
tmr-at_Exec HASH(0x740dd98) 160 1 160 160.00 1 HASH(at_chk_Garagentor)
tmr-at_Exec HASH(0x7452bc0) 152 1 152 152.00 0 HASH(at_chk_Garagentor)
n_KS300_activity notify_Exec 149 5236 819 0.16 0 HASH(n_KS300_activity); HASH(KS300)
HMLAN2 HMLAN_Read 141 936 3835 4.10 0 HASH(HMLAN2)
tmr-at_Exec HASH(0x75ba998) 121 1 121 121.00 1 HASH(at_chk_Garagentor)
tmr-at_Exec HASH(0x85f0fa0) 119 1 119 119.00 0 HASH(at_chk_Garagentor)
tmr-at_Exec HASH(0x75ae838) 116 1 116 116.00 23 HASH(at_Swi_Garten_Regensensorvrfy0)
tmr-DENON_AVR_KeepAlive HASH(0x4eb96c0) 110 12 1320 110.00 1 HASH(Marantz)
n_Regen_heutegestern notify_Exec 94 8 614 76.75 0 HASH(n_Regen_heutegestern); HASH(KS300)
rg_Meldungen readingsGroup_Notify 94 5236 9944 1.90 0 HASH(rg_Meldungen); HASH(Wetterbericht)
(...)
Ich hatte da andere Zahlen erwartet. Zudem sah mir die Rückmeldung von apptime auf "apptime clear" nach einer Fehlermeldung aus ("Benutze doch bitte einen der folgenden Befehle").
Die Ausgabe die kommt, wenn man apptime clear ausführt ist doch die gleiche, die erscheint, wenn man apptime zuerst startet (leere Tabelle mit Überschriften). Das sind nicht die möglichen Befehle, sondern die Spaltennamen. Das ist dann auch ein guter Hinweis darauf, dass die Counter wirklich resettet wurden. Rufst du sofort danach wieder apptime auf, siehst du auch, dass neu gestartet wurde.