From 8ce0739485eb2f410a851c2f787cbe84dd51362c Mon Sep 17 00:00:00 2001 From: DS_Starter Date: Sat, 18 Nov 2017 20:23:30 +0000 Subject: [PATCH] 93_DbLog: V2.22.14, create state-events if state has been changed (Forum:#78867) git-svn-id: https://svn.fhem.de/fhem/trunk@15449 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/93_DbLog.pm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/93_DbLog.pm b/fhem/FHEM/93_DbLog.pm index 2baa72a17..d822047a3 100644 --- a/fhem/FHEM/93_DbLog.pm +++ b/fhem/FHEM/93_DbLog.pm @@ -250,6 +250,7 @@ sub DbLog_Define($@) $hash->{REGEXP} = $regexp; $hash->{VERSION} = $DbLogVersion; $hash->{MODE} = AttrVal($hash->{NAME}, "asyncMode", undef)?"asynchronous":"synchronous"; # Mode setzen Forum:#76213 + $hash->{HELPER}{OLDSTATE} = "initialized"; # nur Events dieser Devices an NotifyFn weiterleiten, NOTIFYDEV wird gesetzt wenn möglich notifyRegexpChanged($hash, $regexp); @@ -1273,7 +1274,7 @@ sub DbLog_Log($$) { Log3 $name, 5, "DbLog $name -> DbLog_Push Returncode: $error" if($vb4show); my $state = $error?$error:(IsDisabled($name))?"disabled":"connected"; - my $evt = ($state && $state eq $hash->{HELPER}{OLDSTATE})?0:1; + my $evt = ($state eq $hash->{HELPER}{OLDSTATE})?0:1; readingsSingleUpdate($hash, "state", $state, $evt); $hash->{HELPER}{OLDSTATE} = $state; @@ -1670,7 +1671,7 @@ sub DbLog_execmemcache ($) { } my $state = $error?$error:$hash->{HELPER}{OLDSTATE}; - my $evt = ($state && $state eq $hash->{HELPER}{OLDSTATE})?0:1; + my $evt = ($state eq $hash->{HELPER}{OLDSTATE})?0:1; readingsSingleUpdate($hash, "state", $state, $evt); $hash->{HELPER}{OLDSTATE} = $state; @@ -2018,7 +2019,7 @@ sub DbLog_PushAsyncDone ($) { } my $state = $error?$error:(IsDisabled($name))?"disabled":"connected"; - my $evt = ($state && $state eq $hash->{HELPER}{OLDSTATE})?0:1; + my $evt = ($state eq $hash->{HELPER}{OLDSTATE})?0:1; readingsSingleUpdate($hash, "state", $state, $evt); $hash->{HELPER}{OLDSTATE} = $state; @@ -3261,7 +3262,7 @@ sub DbLog_AddLog($$$) { my $error = DbLog_Push($hash, 1, @row_array); my $state = $error?$error:(IsDisabled($name))?"disabled":"connected"; - my $evt = ($state && $state eq $hash->{HELPER}{OLDSTATE})?0:1; + my $evt = ($state eq $hash->{HELPER}{OLDSTATE})?0:1; readingsSingleUpdate($hash, "state", $state, $evt); $hash->{HELPER}{OLDSTATE} = $state;