diff --git a/fhem/FHEM/98_monitoring.pm b/fhem/FHEM/98_monitoring.pm
index 3e693a2ee..6740110ae 100644
--- a/fhem/FHEM/98_monitoring.pm
+++ b/fhem/FHEM/98_monitoring.pm
@@ -136,6 +136,7 @@ sub monitoring_Set($@) {
if($value =~ m/^(warning|all)$/){
readingsBulkUpdate($hash, "warning", "", 0);
+ readingsBulkUpdate($hash, "warningCount", 0, 0);
foreach my $r (keys %{$hash->{READINGS}}){
if($r =~ m/(warning)Add_(.+)/){
@@ -147,6 +148,7 @@ sub monitoring_Set($@) {
}
if($value =~ m/^(error|all)$/){
readingsBulkUpdate($hash, "error", "", 0);
+ readingsBulkUpdate($hash, "errorCount", 0, 0);
foreach my $r (keys %{$hash->{READINGS}}){
if($r =~ m/(error)Add_(.+)/){
@@ -398,7 +400,6 @@ sub monitoring_Notify($$) {
}
# module Fn ###################################################################
-# stateFormat #################################################################
sub monitoring_modify($) {
my ($SELF, $list, $operation, $value, $wait) = split("\\|", shift);
my ($hash) = $defs{$SELF};
@@ -452,6 +453,7 @@ sub monitoring_modify($) {
readingsBeginUpdate($hash);
readingsBulkUpdate($hash, "state", "$list $operation: $value");
readingsBulkUpdate($hash, $list, join(",", sort(keys %readings)));
+ readingsBulkUpdate($hash, $list."Count", int(keys %readings));
readingsEndUpdate($hash, 1);
return;
@@ -655,6 +657,10 @@ sub monitoring_setActive($) {
errorAdd_<name>
Displays the time when the device will be set to the error list.
+
errorCount
state
warningAdd_<name>
warningCount