From 00f8a1d02e051754024388df5485fc6f1e221122 Mon Sep 17 00:00:00 2001
From: rudolfkoenig <>
Date: Sat, 22 Aug 2015 13:18:56 +0000
Subject: [PATCH] 98_autocreate.pm/fhem.pl: introduce global autosave (Forum
#39985)
git-svn-id: https://svn.fhem.de/fhem/trunk@9108 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/98_autocreate.pm | 16 ++++++++++++----
fhem/docs/commandref_frame.html | 7 +++++++
fhem/docs/commandref_frame_DE.html | 10 +++++++++-
fhem/fhem.pl | 1 +
4 files changed, 29 insertions(+), 5 deletions(-)
diff --git a/fhem/FHEM/98_autocreate.pm b/fhem/FHEM/98_autocreate.pm
index 8b856035e..21d6a0422 100644
--- a/fhem/FHEM/98_autocreate.pm
+++ b/fhem/FHEM/98_autocreate.pm
@@ -322,7 +322,9 @@ autocreate_Notify($$)
}
- CommandSave(undef, undef) if(!$ret && $nrcreated && AttrVal($me,"autosave",1));
+ CommandSave(undef, undef) if(!$ret && $nrcreated &&
+ AttrVal($me,"autosave",
+ AttrVal("global","autosave",1)));
return $ret;
}
@@ -562,7 +564,7 @@ CommandUsb($$)
Log3 undef, 1, "define $define";
my $lret = CommandDefine($cl, $define);
CommandSave(undef, undef)
- if(!$lret && AttrVal("autocreate","autosave",1));
+ if(!$lret && AttrVal("global","autosave",1));
}
goto NEXTDEVICE;
@@ -659,7 +661,10 @@ autocreate_Attr(@)
autosave
After creating a device, automatically save the config file with the
command save command. Default is 1 (i.e. on), set
- it to 0 to switch it off.
+ it to 0 to switch it off.
+ Note: this attribute is deprecated, use the global autosave
+ attribute instead.
+
device_room
@@ -812,7 +817,10 @@ autocreate_Attr(@)
Nach der Erzeugung eines neuen Gerätes wird automatisch die
Konfigurationsdatei mit dem Befehl save
gespeichert. Der Standardwert ist 1 (d.h. aktiviert), eine 0 schaltet
- die automatische Speicherung aus.
+ die automatische Speicherung aus.
+ Achtung: Dieses Attribut ist unerwünscht, bitte stattdessen
+ das global autosave Attribut verwenden.
+
device_room
diff --git a/fhem/docs/commandref_frame.html b/fhem/docs/commandref_frame.html
index 046a70840..415ad6ec7 100644
--- a/fhem/docs/commandref_frame.html
+++ b/fhem/docs/commandref_frame.html
@@ -1481,6 +1481,13 @@ The following local attributes are used by a wider range of devices:
restartDelay
set the delay for shutdown restart, default is 2 (seconds).
+
+
+
+ autosave
+ enable some modules to automatically trigger save after a configuration
+ change, e.g. after a new device was created. Default is 1 (true), you
+ can deactivate this feature by setting the value to 0.
diff --git a/fhem/docs/commandref_frame_DE.html b/fhem/docs/commandref_frame_DE.html
index d834aba7d..e1612bc14 100644
--- a/fhem/docs/commandref_frame_DE.html
+++ b/fhem/docs/commandref_frame_DE.html
@@ -1581,8 +1581,16 @@ Die folgenden lokalen Attribute werden von mehreren Geräten verwendet:
restartDelay
- setzt die Verzögerung beim Neustart mit shutdown restart, die
+ Setzt die Verzögerung beim Neustart mit shutdown restart, die
Voreinstellung ist 2 (Sekunden).
+
+
+
+ autosave
+ Erlaubt manchen Modulen save auszuführen, nach einer automatischen
+ Änderung der Konfiguration, z.Bsp. nachdem ein Gerät angelegt
+ wurde. Die Voreinstellung ist 1 (wahr), man kann es ausschalten, indem
+ man den Wert auf 0 setzt.
diff --git a/fhem/fhem.pl b/fhem/fhem.pl
index 9a12b8f5c..a30a059e5 100755
--- a/fhem/fhem.pl
+++ b/fhem/fhem.pl
@@ -256,6 +256,7 @@ my @globalAttrList = qw(
archivecmd
archivedir
autoload_undefined_devices:1,0
+ autosave:1,0
backup_before_update
backupcmd
backupdir