diff --git a/fhem/FHEM/98_HMinfo.pm b/fhem/FHEM/98_HMinfo.pm
index 52ecaa700..65f3d2772 100644
--- a/fhem/FHEM/98_HMinfo.pm
+++ b/fhem/FHEM/98_HMinfo.pm
@@ -1679,8 +1679,8 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
- Webview of HMinfo will provide details, basically counter about how
- many CUL_HM entities experience exceptional conditions. Areas provided are
+ Webview of HMinfo providee details, basically counter about how
+ many CUL_HM entities experience exceptional conditions. It contains
- Action Detector status
- CUL_HM related IO devices and condition
@@ -1693,9 +1693,9 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
It also allows some HM wide commands such
as store all collected register settings.
- Commands will be executed on all HM entities of the installation.
+ Commands are executed on all HM entities.
If applicable and evident execution is restricted to related entities.
- In fact, rssi is executed on devices only because channels do not support rssi values.
+ e.g. rssi is executed on devices only since channels do not support rssi values.
Filter
can be applied as following:
set <name> <cmd> <filter> [<param>]
@@ -1762,9 +1762,7 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
statistic about message transferes over a week
- protoEvents [filter]
- this is likely a very important view for message incidents.
- Information about pending commands and - much more relevant - about failed executions
- is given in a table over all devices.
+ important view about pending commands and failed executions for all devices in a single table.
Consider to clear this statistic use clear Protocol.
- rssi [filter]
diff --git a/fhem/FHEM/98_apptime.pm b/fhem/FHEM/98_apptime.pm
index 6f774ad20..321859dd8 100644
--- a/fhem/FHEM/98_apptime.pm
+++ b/fhem/FHEM/98_apptime.pm
@@ -107,7 +107,7 @@ sub apptime_getTiming($$$@) {
$ts1 = int((gettimeofday()-$ts1)*1000);
if ($ts1 && $h->{max}<$ts1){
$h->{max}=$ts1;
- $h->{mAr}=join ("; ",@arg);
+ $h->{mAr}= \@arg;
}
$h->{tot}+=$ts1;
@@ -139,11 +139,15 @@ sub apptime_CommandDispTiming($$@) {
($n,$t) = split(";",$f,2) if ($d eq "global");
$t = "" if (!defined $t);
my $h = $defs{$d}{helper}{bm}{$f};
-
- my $arg = $h->{mAr};
- foreach (@a){
- my ($h,$n) = split(":",$_);
- $arg =~ s/$h/$n/g;
+
+ my $arg = "";
+ if ($h->{mAr}){
+ foreach my $i (0..scalar(@{$h->{mAr}})){
+ if(ref(${$h->{mAr}}[$i]) eq 'HASH' and exists(${$h->{mAr}}[$i]->{NAME})){
+ ${$h->{mAr}}[$i] = "HASH(".${$h->{mAr}}[$i]->{NAME}.")";
+ }
+ }
+ $arg = join ("; ",@{$h->{mAr}});
}
push @bmArr,[($n,$t