diff --git a/fhem/CHANGED b/fhem/CHANGED
index 1f582fccd..c187ff7e6 100644
--- a/fhem/CHANGED
+++ b/fhem/CHANGED
@@ -1,5 +1,6 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
# Do not insert empty lines here, update check depends on it.
+ - feature: 93_DbLog: V2.22.0, new attribute "addStateEvent"
- bugfix: 74_AMADDevice: Version 4.0.1 Charset utf8
- changed: 93_DBLog: V.2.21.3, commandref revised
- new: 74_AMADDevice: New Version of AMAD (AMADNG) Verion 4.0
diff --git a/fhem/FHEM/93_DbLog.pm b/fhem/FHEM/93_DbLog.pm
index dc389f7d5..af394f9ad 100644
--- a/fhem/FHEM/93_DbLog.pm
+++ b/fhem/FHEM/93_DbLog.pm
@@ -16,6 +16,7 @@
############################################################################################################################################
# Versions History done by DS_Starter & DeeSPe:
#
+# 2.22.0 25.07.2017 attribute "addStateEvent" added
# 2.21.3 24.07.2017 commandref revised
# 2.21.2 19.07.2017 changed readCfg to report more error-messages
# 2.21.1 18.07.2017 change configCheck for DbRep Report_Idx
@@ -142,7 +143,7 @@ use Blocking;
use Time::HiRes qw(gettimeofday tv_interval);
use Encode qw(encode_utf8);
-my $DbLogVersion = "2.21.2";
+my $DbLogVersion = "2.22.0";
my %columns = ("DEVICE" => 64,
"TYPE" => 64,
@@ -167,7 +168,8 @@ sub DbLog_Initialize($)
$hash->{AttrFn} = "DbLog_Attr";
$hash->{SVG_regexpFn} = "DbLog_regexpFn";
$hash->{ShutdownFn} = "DbLog_Shutdown";
- $hash->{AttrList} = "colEvent ".
+ $hash->{AttrList} = "addStateEvent:0,1 ".
+ "colEvent ".
"colReading ".
"colValue ".
"disable:1,0 ".
@@ -1036,7 +1038,7 @@ sub DbLog_Log($$) {
# Notify-Routine Startzeit
my $nst = [gettimeofday];
- my $events = deviceEvents($dev_hash,1);
+ my $events = deviceEvents($dev_hash, AttrVal($name, "addStateEvent", 1));
return if(!$events);
my $max = int(@{$events});
@@ -4863,7 +4865,23 @@ sub checkUsePK ($$){
Attributes
-
+
+
+
attr <device> addStateEvent [0|1]
+
attr <device> asyncMode [1|0]
@@ -5713,7 +5731,24 @@ sub checkUsePK ($$){
Attribute
-
+
+
+ addStateEvent
+
+ attr <device> addStateEvent [0|1]
+
+ Bekanntlich wird normalerweise bei einem Event mit dem Reading "state" der state-String entfernt, d.h.
+ der Event ist nicht zum Beispiel "state: on" sondern nur "on".
+ Meistens ist es aber hilfreich in DbLog den kompletten Event verarbeiten zu können. Deswegen übernimmt DbLog per Default
+ den Event inklusive dem Reading-String "state".
+ In einigen Fällen, z.B. alten oder speziellen Modulen, ist es allerdings wünschenswert den state-String wie gewöhnlich
+ zu entfernen. In diesen Fällen bitte addStateEvent = "0" setzen.
+ Versuchen sie bitte diese Einstellung, falls es mit dem Standard Probleme geben sollte.
+
+
+
+
+
asyncMode
attr <device> asyncMode [1|0]