mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-17 05:16:02 +00:00
HMInfo: clear better support with clearG
git-svn-id: https://svn.fhem.de/fhem/trunk@10946 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
ea647e92cb
commit
6f7a4f2b49
@ -1446,7 +1446,7 @@ sub HMinfo_SetFn($@) {#########################################################
|
|||||||
}
|
}
|
||||||
|
|
||||||
$cmd = "?" if(!$cmd);# by default print options
|
$cmd = "?" if(!$cmd);# by default print options
|
||||||
if ($cmd eq "clear" ) {##actionImmediate: clear parameter--------------
|
if ($cmd =~ m/^clear[G]?/ ) {##actionImmediate: clear parameter--------------
|
||||||
my ($type) = @a;
|
my ($type) = @a;
|
||||||
return "please enter what to clear" if (! $type);
|
return "please enter what to clear" if (! $type);
|
||||||
if ($type eq "msgStat" || $type eq "all" ){
|
if ($type eq "msgStat" || $type eq "all" ){
|
||||||
@ -1458,18 +1458,20 @@ sub HMinfo_SetFn($@) {#########################################################
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($type ne "msgStat"){
|
if ($type ne "msgStat"){
|
||||||
return "unknown parameter - use Protocol, readings, msgStat, register, rssi or all"
|
return "unknown parameter - use msgEvents, readings, msgStat, register, rssi or all"
|
||||||
if ($type !~ m/^(Protocol|readings|register|oldRegs|rssi|all|trigger)$/);
|
if ($type !~ m/^(msgEvents|readings|register|oldRegs|rssi|all|trigger)$/);
|
||||||
$opt .= "d" if ($type =~ m/(Protocol|rssi)/);# readings apply to all, others device only
|
$opt .= "d" if ($type =~ m/(msgEvents|rssi)/);# readings apply to all, others device only
|
||||||
my @entities;
|
my @entities;
|
||||||
$type = "msgEvents" if ($type eq "Protocol");# translate parameter
|
|
||||||
foreach my $dName (HMinfo_getEntities($opt,$filter)){
|
foreach my $dName (HMinfo_getEntities($opt,$filter)){
|
||||||
push @entities,$dName;
|
push @entities,$dName;
|
||||||
CUL_HM_Set($defs{$dName},$dName,"clear",$type);
|
CUL_HM_Set($defs{$dName},$dName,"clear",$type);
|
||||||
}
|
}
|
||||||
return $cmd.$type." done:" ."\n cleared" ."\n ".(join "\n ",sort @entities)
|
$ret = $cmd.$type." done:"
|
||||||
;
|
."\n cleared"
|
||||||
|
."\n ".(join "\n ",sort @entities)
|
||||||
|
if($filter);# no return if no filter
|
||||||
}
|
}
|
||||||
|
HMinfo_status($hash);
|
||||||
}
|
}
|
||||||
elsif($cmd eq "autoReadReg"){##actionImmediate: re-issue register Read-------
|
elsif($cmd eq "autoReadReg"){##actionImmediate: re-issue register Read-------
|
||||||
my @entities;
|
my @entities;
|
||||||
@ -1562,7 +1564,8 @@ sub HMinfo_SetFn($@) {#########################################################
|
|||||||
else{
|
else{
|
||||||
my @cmdLst =
|
my @cmdLst =
|
||||||
( "autoReadReg"
|
( "autoReadReg"
|
||||||
,"clear" #:msgStat,Protocol,all,rssi,register,trigger,readings"
|
,"clear" #:msgStat,msgEvents,all,rssi,register,trigger,readings"
|
||||||
|
,"clearG:msgEvents,readings,register,oldRegs,rssi,msgStat,trigger,attack,all"
|
||||||
,"archConfig:-0,-a","saveConfig","verifyConfig","loadConfig","purgeConfig"
|
,"archConfig:-0,-a","saveConfig","verifyConfig","loadConfig","purgeConfig"
|
||||||
,"update"
|
,"update"
|
||||||
,"cpRegs"
|
,"cpRegs"
|
||||||
@ -1603,13 +1606,17 @@ sub HMInfo_help(){ ############################################################
|
|||||||
."\n range: min to max value"
|
."\n range: min to max value"
|
||||||
."\n count: number of events in calculation"
|
."\n count: number of events in calculation"
|
||||||
."\n ---clear status---"
|
."\n ---clear status---"
|
||||||
."\n set clear [-typeFilter-] [Protocol|readings|msgStat|register|rssi]"
|
."\n set clear[G] [-typeFilter-] [msgEvents|readings|msgStat|register|rssi]"
|
||||||
."\n Protocol # delete all protocol-events"
|
."\n # delete readings selective"
|
||||||
."\n readings # delete all readings"
|
."\n msgEvents # delete all protocol-events , msg events"
|
||||||
."\n register # delete all register-readings"
|
."\n readings # all readings"
|
||||||
."\n rssi # delete all rssi data"
|
."\n register # all register-readings"
|
||||||
."\n msgStat # delete message statistics"
|
."\n oldRegs # outdated register (cleanup) "
|
||||||
."\n all # delete all of the above"
|
."\n rssi # all rssi data "
|
||||||
|
."\n msgStat # message statistics"
|
||||||
|
."\n trigger # trigger readings"
|
||||||
|
."\n attack # attack related readings"
|
||||||
|
."\n all # all of the above"
|
||||||
."\n ---help---"
|
."\n ---help---"
|
||||||
."\n get help #"
|
."\n get help #"
|
||||||
."\n ***footnote***"
|
."\n ***footnote***"
|
||||||
@ -2673,7 +2680,7 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
|
|||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfoprotoEvents">protoEvents </a><a href="#HMinfoFilter">[filter]</a> <br>
|
<li><a name="#HMinfoprotoEvents">protoEvents </a><a href="#HMinfoFilter">[filter]</a> <br>
|
||||||
<B>important view</B> about pending commands and failed executions for all devices in a single table.<br>
|
<B>important view</B> about pending commands and failed executions for all devices in a single table.<br>
|
||||||
Consider to clear this statistic use <a name="#HMinfoclear">clear Protocol</a>.<br>
|
Consider to clear this statistic use <a name="#HMinfoclear">clear msgEvents</a>.<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinforssi">rssi </a><a href="#HMinfoFilter">[filter]</a><br>
|
<li><a name="#HMinforssi">rssi </a><a href="#HMinfoFilter">[filter]</a><br>
|
||||||
statistic over rssi data for HM entities.<br>
|
statistic over rssi data for HM entities.<br>
|
||||||
@ -2711,10 +2718,10 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
|
|||||||
<li><a name="#HMinfoautoReadReg">autoReadReg</a> <a href="#HMinfoFilter">[filter]</a><br>
|
<li><a name="#HMinfoautoReadReg">autoReadReg</a> <a href="#HMinfoFilter">[filter]</a><br>
|
||||||
schedules a read of the configuration for the CUL_HM devices with attribut autoReadReg set to 1 or higher.
|
schedules a read of the configuration for the CUL_HM devices with attribut autoReadReg set to 1 or higher.
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfoclear">clear</a> <a href="#HMinfoFilter">[filter]</a> [Protocol|readings|msgStat|register|rssi]<br>
|
<li><a name="#HMinfoclear">clear</a> <a href="#HMinfoFilter">[filter]</a> [msgEvents|readings|msgStat|register|rssi]<br>
|
||||||
executes a set clear ... on all HM entities<br>
|
executes a set clear ... on all HM entities<br>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Protocol relates to set clear msgEvents</li>
|
<li>protocol relates to set clear msgEvents</li>
|
||||||
<li>readings relates to set clear readings</li>
|
<li>readings relates to set clear readings</li>
|
||||||
<li>rssi clears all rssi counters </li>
|
<li>rssi clears all rssi counters </li>
|
||||||
<li>msgStat clear HM general message statistics</li>
|
<li>msgStat clear HM general message statistics</li>
|
||||||
@ -3119,7 +3126,7 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
|
|||||||
vermutlich die <B>wichtigste Auflistung</B> für Meldungsprobleme.
|
vermutlich die <B>wichtigste Auflistung</B> für Meldungsprobleme.
|
||||||
Informationen über ausstehende Kommandos und fehlgeschlagene Sendevorgänge
|
Informationen über ausstehende Kommandos und fehlgeschlagene Sendevorgänge
|
||||||
für alle Geräte in Tabellenform.<br>
|
für alle Geräte in Tabellenform.<br>
|
||||||
Mit <a name="#HMinfoclear">clear Protocol</a> kann die Statistik gelöscht werden.<br>
|
Mit <a name="#HMinfoclear">clear msgEvents</a> kann die Statistik gelöscht werden.<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinforssi">rssi </a><a href="#HMinfoFilter">[filter]</a><br>
|
<li><a name="#HMinforssi">rssi </a><a href="#HMinfoFilter">[filter]</a><br>
|
||||||
Statistik über die RSSI Werte aller HM Instanzen.<br>
|
Statistik über die RSSI Werte aller HM Instanzen.<br>
|
||||||
@ -3156,7 +3163,7 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
|
|||||||
<li><a name="#HMinfoautoReadReg">autoReadReg</a> <a href="#HMinfoFilter">[filter]</a><br>
|
<li><a name="#HMinfoautoReadReg">autoReadReg</a> <a href="#HMinfoFilter">[filter]</a><br>
|
||||||
Aktiviert das automatische Lesen der Konfiguration für ein CUL_HM Gerät, wenn das Attribut autoReadReg auf 1 oder höher steht.
|
Aktiviert das automatische Lesen der Konfiguration für ein CUL_HM Gerät, wenn das Attribut autoReadReg auf 1 oder höher steht.
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfoclear">clear</a> <a href="#HMinfoFilter">[filter]</a> [Protocol|readings|msgStat|register|rssi]<br>
|
<li><a name="#HMinfoclear">clear</a> <a href="#HMinfoFilter">[filter]</a> [msgEvents|readings|msgStat|register|rssi]<br>
|
||||||
Führt ein set clear ... für alle HM Instanzen aus<br>
|
Führt ein set clear ... für alle HM Instanzen aus<br>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Protocol bezieht sich auf set clear msgEvents</li>
|
<li>Protocol bezieht sich auf set clear msgEvents</li>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user