From 3e24f2bdfc9824adb73f4867fc4a6e6aa8ddbfc5 Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Sun, 11 Dec 2022 20:36:43 +0000 Subject: [PATCH] 93_DbLog: contrib 5.5.4 git-svn-id: https://svn.fhem.de/fhem/trunk@26842 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/DS_Starter/93_DbLog.pm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/fhem/contrib/DS_Starter/93_DbLog.pm b/fhem/contrib/DS_Starter/93_DbLog.pm index e863099bc..b28b636f0 100644 --- a/fhem/contrib/DS_Starter/93_DbLog.pm +++ b/fhem/contrib/DS_Starter/93_DbLog.pm @@ -323,6 +323,7 @@ sub DbLog_Initialize { $hash->{ReadFn} = "DbLog_SBP_Read"; $hash->{SVG_regexpFn} = "DbLog_regexpFn"; $hash->{DelayedShutdownFn} = "DbLog_DelayedShutdown"; + $hash->{ShutdownFn} = "DbLog_Shutdown"; $hash->{AttrList} = "addStateEvent:0,1 ". "asyncMode:1,0 ". "bulkInsert:1,0 ". @@ -522,6 +523,20 @@ sub DbLog_DelayedShutdown { return $delay_needed; } +################################################################################### +# Mit der X_Shutdown Funktion kann ein Modul Aktionen durchführen bevor FHEM +# gestoppt wird. Dies kann z.B. der ordnungsgemäße Verbindungsabbau mit dem +# physikalischen Gerät sein (z.B. Session beenden, Logout, etc.). Nach der +# Ausführung der Shutdown-Fuktion wird FHEM sofort beendet. +################################################################################### +sub DbLog_Shutdown { + my $hash = shift; + + DbLog_SBP_CleanUp ($hash); + +return; +} + ##################################################### # DelayedShutdown abschließen # letzte Aktivitäten vor Freigabe des Shutdowns @@ -530,7 +545,6 @@ sub _DbLog_finishDelayedShutdown { my $hash = shift; my $name = $hash->{NAME}; - DbLog_SBP_CleanUp ($hash); CancelDelayedShutdown ($name); return;