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) {