From e5f2ecb0c3564225a6bcc4a75670948695be34ca Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Sun, 2 Jun 2019 05:21:16 +0000 Subject: [PATCH] 93_DbLog: fix ignore MinInterval if value is "0", Forum: #100344 git-svn-id: https://svn.fhem.de/fhem/trunk@19529 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/FHEM/93_DbLog.pm | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index f603ef3ca..3a1e9f8d0 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. + - bugfix: 93_DbLog: fix ignore MinInterval if value is "0", Forum: #100344 - change: 36_Vallox: added reading for handling homebridge speed control - bugfix: 72_FB_CALLMONITOR: fix wrong call-by-call number removing for german call-by-call numbers diff --git a/fhem/FHEM/93_DbLog.pm b/fhem/FHEM/93_DbLog.pm index 187cf1154..32d45d87a 100644 --- a/fhem/FHEM/93_DbLog.pm +++ b/fhem/FHEM/93_DbLog.pm @@ -28,6 +28,7 @@ no if $] >= 5.017011, warnings => 'experimental::smartmatch'; # Version History intern by DS_Starter: our %DbLog_vNotesIntern = ( + "4.1.1" => "25.05.2019 fix ignore MinInterval if value is \"0\", Forum: #100344", "4.1.0" => "17.04.2019 DbLog_Get: change reconnect for MySQL (Forum: #99719), change index suggestion in DbLog_configcheck ", "4.0.0" => "14.04.2019 rewrite DbLog_PushAsync / DbLog_Push / DbLog_Connectxx, new attribute \"bulkInsert\" ", "3.14.1" => "12.04.2019 DbLog_Get: change select of MySQL Forum: https://forum.fhem.de/index.php/topic,99280.0.html ", @@ -1320,7 +1321,7 @@ sub DbLog_Log($$) { $DoIt = 1 if($DbLogSelectionMode =~ m/Exclude/ ); if($DbLogExclude && $DbLogSelectionMode =~ m/Exclude/) { - # Bsp: "(temperature|humidity):300 battery:3600" + # Bsp: "(temperature|humidity):300,battery:3600" my @v1 = split(/,/, $DbLogExclude); for (my $i=0; $i{NAME}}{Helper}{DBLOG}{$reading}{$hash->{NAME}}{TIME}; my $lv = $defs{$dev_hash->{NAME}}{Helper}{DBLOG}{$reading}{$hash->{NAME}}{VALUE}; $lt = 0 if(!$lt); - $lv = "" if(!$lv); + # $lv = "" if(!$lv); + $lv = "" if(!defined $lv); # Forum: #100344 if(($now-$lt < $v2[1]) && ($lv eq $value)) { # innerhalb MinIntervall und LastValue=Value @@ -1357,7 +1359,8 @@ sub DbLog_Log($$) { my $lt = $defs{$dev_hash->{NAME}}{Helper}{DBLOG}{$reading}{$hash->{NAME}}{TIME}; my $lv = $defs{$dev_hash->{NAME}}{Helper}{DBLOG}{$reading}{$hash->{NAME}}{VALUE}; $lt = 0 if(!$lt); - $lv = "" if(!$lv); + # $lv = "" if(!$lv); + $lv = "" if(!defined $lv); # Forum: #100344 if(($now-$lt < $v2[1]) && ($lv eq $value)) { # innerhalb MinIntervall und LastValue=Value @@ -6078,13 +6081,12 @@ return; Probably same behavior als reopen, but rereadcfg will read the configuration data before reconnect.
set <name> userCommand <validSqlStatement>

-
@@ -7309,14 +7311,12 @@ return; Zwischen dem Schließen der Verbindung und dem Neuverbinden werden die Konfigurationsdaten neu gelesen
set <name> userCommand <validSqlStatement>

-