diff --git a/docs/commandref_frame.html b/docs/commandref_frame.html
index 3b583454c..dddd1a48b 100644
--- a/docs/commandref_frame.html
+++ b/docs/commandref_frame.html
@@ -1494,6 +1494,14 @@ The following local attributes are used by a wider range of devices:
compression by default. Set httpcompress to 0 to disable this feature.
+
+
keyFileName
+ FHEM modules store passwords and unique IDs in the file
+ FHEM/FhemUtils/uniqueID. In order to start multiple FHEM instances from
+ the same directory, you may set this attribute, whose value will
+ appended to FHEM/FhemUtils/
+
+
logdir
If set, the %L attribute in the logfile attribute (or in the FileLog
@@ -1595,8 +1603,6 @@ The following local attributes are used by a wider range of devices:
title
- uniqueID
-
useInet6
try to use IPv6 in HttpUtils for communication. If the server does not
diff --git a/docs/commandref_frame_DE.html b/docs/commandref_frame_DE.html
index a22d2a11a..7cd402127 100644
--- a/docs/commandref_frame_DE.html
+++ b/docs/commandref_frame_DE.html
@@ -1596,6 +1596,14 @@ Die folgenden lokalen Attribute werden von mehreren Geräten verwendet:
httpcompress auf 0 setzt, wird die Komprimierung deaktiviert.
+
+ keyFileName
+ FHEM Module speichern Passwörter und IDs in der Datei
+ FHEM/FhemUtils/uniqueID. Um mehrere FHEM-Instanzen im gleichen
+ Verzeichnis starten zu können, kann man dieses Attribut setzen,
+ dessen Wert an FHEM/FhemUtils/ angehängt wird.
+
+
logdir
Falls gesetzt, wird %L in dem logfile Attribut (oder in der Dateinamen
@@ -1710,8 +1718,6 @@ Die folgenden lokalen Attribute werden von mehreren Geräten verwendet:
title
- uniqueID
-
useInet6
Die HttpUtils Routinen verwenden IPv6 für die Kommunikation, falls
diff --git a/fhem.pl b/fhem.pl
index 50ab73cb6..e7ff6cd22 100755
--- a/fhem.pl
+++ b/fhem.pl
@@ -316,6 +316,7 @@ my @globalAttrList = qw(
genericDisplayType:switch,outlet,light,blind,speaker,thermostat
holiday2we
httpcompress:0,1
+ keyFileName
language:EN,DE
lastinclude
latitude
@@ -340,7 +341,6 @@ my @globalAttrList = qw(
stacktrace:1,0
statefile
title
- uniqueID
updateInBackground:1,0
updateNoFileCheck:1,0
useInet6:1,0
@@ -5044,7 +5044,9 @@ sub
getKeyValue($)
{
my ($key) = @_;
- my $fName = $attr{global}{modpath}."/FHEM/FhemUtils/uniqueID";
+ my $fName = AttrVal("global", "keyFileName", "uniqueID");
+ $fName =~ s/\.\.//g;
+ $fName = $attr{global}{modpath}."/FHEM/FhemUtils/$fName";
my ($err, @l) = FileRead($fName);
return ($err, undef) if($err);
for my $l (@l) {
@@ -5058,7 +5060,9 @@ sub
setKeyValue($$)
{
my ($key,$value) = @_;
- my $fName = $attr{global}{modpath}."/FHEM/FhemUtils/uniqueID";
+ my $fName = AttrVal("global", "keyFileName", "uniqueID");
+ $fName =~ s/\.\.//g;
+ $fName = $attr{global}{modpath}."/FHEM/FhemUtils/$fName";
my ($err, @old) = FileRead($fName);
my @new;
if($err) {