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