mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-28 15:04:51 +00:00
fhem.pl: add attribute keyFileName, remove uniqueID (Forum #87741)
git-svn-id: https://svn.fhem.de/fhem/trunk@16744 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
deb3789bee
commit
ed00a9be1a
@ -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.
|
compression by default. Set httpcompress to 0 to disable this feature.
|
||||||
</li><br>
|
</li><br>
|
||||||
|
|
||||||
|
<a name="keyFileName"></a>
|
||||||
|
<li>keyFileName<br>
|
||||||
|
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/
|
||||||
|
</li><br>
|
||||||
|
|
||||||
<a name="logdir"></a>
|
<a name="logdir"></a>
|
||||||
<li>logdir<br>
|
<li>logdir<br>
|
||||||
If set, the %L attribute in the logfile attribute (or in the FileLog
|
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:
|
|||||||
|
|
||||||
<li><a href="#title">title</a><br>
|
<li><a href="#title">title</a><br>
|
||||||
|
|
||||||
<li><a href="#fheminfo">uniqueID</a><br>
|
|
||||||
|
|
||||||
<a name="useInet6"></a>
|
<a name="useInet6"></a>
|
||||||
<li>useInet6<br>
|
<li>useInet6<br>
|
||||||
try to use IPv6 in HttpUtils for communication. If the server does not
|
try to use IPv6 in HttpUtils for communication. If the server does not
|
||||||
|
@ -1596,6 +1596,14 @@ Die folgenden lokalen Attribute werden von mehreren Geräten verwendet:
|
|||||||
httpcompress auf 0 setzt, wird die Komprimierung deaktiviert.
|
httpcompress auf 0 setzt, wird die Komprimierung deaktiviert.
|
||||||
</li><br>
|
</li><br>
|
||||||
|
|
||||||
|
<a name="keyFileName"></a>
|
||||||
|
<li>keyFileName<br>
|
||||||
|
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.
|
||||||
|
</li><br>
|
||||||
|
|
||||||
<a name="logdir"></a>
|
<a name="logdir"></a>
|
||||||
<li>logdir<br>
|
<li>logdir<br>
|
||||||
Falls gesetzt, wird %L in dem logfile Attribut (oder in der Dateinamen
|
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:
|
|||||||
|
|
||||||
<li><a href="#title">title</a><br>
|
<li><a href="#title">title</a><br>
|
||||||
|
|
||||||
<li><a href="#fheminfo">uniqueID</a>
|
|
||||||
|
|
||||||
<a name="useInet6"></a>
|
<a name="useInet6"></a>
|
||||||
<li>useInet6<br>
|
<li>useInet6<br>
|
||||||
Die HttpUtils Routinen verwenden IPv6 für die Kommunikation, falls
|
Die HttpUtils Routinen verwenden IPv6 für die Kommunikation, falls
|
||||||
|
10
fhem/fhem.pl
10
fhem/fhem.pl
@ -316,6 +316,7 @@ my @globalAttrList = qw(
|
|||||||
genericDisplayType:switch,outlet,light,blind,speaker,thermostat
|
genericDisplayType:switch,outlet,light,blind,speaker,thermostat
|
||||||
holiday2we
|
holiday2we
|
||||||
httpcompress:0,1
|
httpcompress:0,1
|
||||||
|
keyFileName
|
||||||
language:EN,DE
|
language:EN,DE
|
||||||
lastinclude
|
lastinclude
|
||||||
latitude
|
latitude
|
||||||
@ -340,7 +341,6 @@ my @globalAttrList = qw(
|
|||||||
stacktrace:1,0
|
stacktrace:1,0
|
||||||
statefile
|
statefile
|
||||||
title
|
title
|
||||||
uniqueID
|
|
||||||
updateInBackground:1,0
|
updateInBackground:1,0
|
||||||
updateNoFileCheck:1,0
|
updateNoFileCheck:1,0
|
||||||
useInet6:1,0
|
useInet6:1,0
|
||||||
@ -5044,7 +5044,9 @@ sub
|
|||||||
getKeyValue($)
|
getKeyValue($)
|
||||||
{
|
{
|
||||||
my ($key) = @_;
|
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);
|
my ($err, @l) = FileRead($fName);
|
||||||
return ($err, undef) if($err);
|
return ($err, undef) if($err);
|
||||||
for my $l (@l) {
|
for my $l (@l) {
|
||||||
@ -5058,7 +5060,9 @@ sub
|
|||||||
setKeyValue($$)
|
setKeyValue($$)
|
||||||
{
|
{
|
||||||
my ($key,$value) = @_;
|
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 ($err, @old) = FileRead($fName);
|
||||||
my @new;
|
my @new;
|
||||||
if($err) {
|
if($err) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user