HMInfo:introduce vervCUL_HM attribut
git-svn-id: https://svn.fhem.de/fhem/trunk@22665 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
@@ -65,6 +65,7 @@ sub HMinfo_Initialize($$) {####################################################
|
|||||||
."hmManualOper:0_auto,1_manual "
|
."hmManualOper:0_auto,1_manual "
|
||||||
."configDir configFilename configTempFile "
|
."configDir configFilename configTempFile "
|
||||||
."hmDefaults "
|
."hmDefaults "
|
||||||
|
."verbCULHM:multiple,allSet,allGet,none "
|
||||||
.$readingFnAttributes;
|
.$readingFnAttributes;
|
||||||
$hash->{NOTIFYDEV} = "global";
|
$hash->{NOTIFYDEV} = "global";
|
||||||
}
|
}
|
||||||
@@ -105,6 +106,13 @@ sub HMinfo_Attr(@) {###########################################################
|
|||||||
my @hashL;
|
my @hashL;
|
||||||
my $hash = $defs{$name};
|
my $hash = $defs{$name};
|
||||||
|
|
||||||
|
my @attOptLst = ();# get option list for this attribut
|
||||||
|
if ($cmd eq "set"){
|
||||||
|
my $attOpts = $modules{HMinfo}{AttrList};
|
||||||
|
$attOpts =~ s/.*$attrName:?(.*?) .*/$1/;
|
||||||
|
@attOptLst = grep !/multiple/,split(",",$attOpts);
|
||||||
|
}
|
||||||
|
|
||||||
if ($attrName eq "autoUpdate"){# 00:00 hh:mm
|
if ($attrName eq "autoUpdate"){# 00:00 hh:mm
|
||||||
delete $hash->{helper}{autoUpdate};
|
delete $hash->{helper}{autoUpdate};
|
||||||
return if ($cmd eq "del");
|
return if ($cmd eq "del");
|
||||||
@@ -207,6 +215,20 @@ sub HMinfo_Attr(@) {###########################################################
|
|||||||
delete $modules{CUL_HM}{AttrListDef};
|
delete $modules{CUL_HM}{AttrListDef};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
elsif($attrName eq "verbCULHM"){
|
||||||
|
delete $modules{CUL_HM}{helper}{verbose};
|
||||||
|
$modules{CUL_HM}{helper}{verbose}{none} = 1; # init hash
|
||||||
|
if ($cmd eq "set"){
|
||||||
|
my @optSets = ();
|
||||||
|
foreach my $optIn (split(",",$attrVal)){
|
||||||
|
next if(0 == grep/^$optIn$/,@attOptLst);
|
||||||
|
$modules{CUL_HM}{helper}{verbose}{$optIn} = 1;
|
||||||
|
push @optSets,$optIn;
|
||||||
|
}
|
||||||
|
$attr{$name}{$attrName} = join(",",@optSets);
|
||||||
|
return "set $attrName to $attr{$name}{$attrName}" if ($attr{$name}{$attrName} ne $attrVal);
|
||||||
|
}
|
||||||
|
}
|
||||||
elsif($attrName eq "autoLoadArchive"){
|
elsif($attrName eq "autoLoadArchive"){
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
@@ -3568,6 +3590,11 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
|
|||||||
example:<br>
|
example:<br>
|
||||||
attr hm hmDefaults hmProtocolEvents:0_off,rssiLog:0<br>
|
attr hm hmDefaults hmProtocolEvents:0_off,rssiLog:0<br>
|
||||||
</li>
|
</li>
|
||||||
|
<li><a name="#HMinfoverbCULHM">verbCULHM</a>
|
||||||
|
set verbose logging for a special action for any CUL_HM entity.<br>
|
||||||
|
allSet: all set commands to be executed.<br>
|
||||||
|
allGet: all get requests to be executed.<br>
|
||||||
|
</li>
|
||||||
<li><a name="#HMinfoautoLoadArchive">autoLoadArchive</a>
|
<li><a name="#HMinfoautoLoadArchive">autoLoadArchive</a>
|
||||||
if set the register config will be loaded after reboot automatically. See <a ref="#HMinfoloadConfig">loadConfig</a> for details<br>
|
if set the register config will be loaded after reboot automatically. See <a ref="#HMinfoloadConfig">loadConfig</a> for details<br>
|
||||||
</li>
|
</li>
|
||||||
@@ -3984,49 +4011,54 @@ sub HMinfo_noDup(@) {#return list with no duplicates###########################
|
|||||||
</code></ul>
|
</code></ul>
|
||||||
führt den Befehl alle 10 Minuten aus<br>
|
führt den Befehl alle 10 Minuten aus<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfoautoArchive">autoArchive</a>
|
<li><a name="#HMinfoautoArchive">autoArchive</a>
|
||||||
Sobald neue Daten verfügbar sind, wird das configFile aktualisiert.
|
Sobald neue Daten verfügbar sind, wird das configFile aktualisiert.
|
||||||
Für die Aktualisierung ist <a ref="#HMinfoautoUpdate">autoUpdate</a> zwingend erforderlich.<br>
|
Für die Aktualisierung ist <a ref="#HMinfoautoUpdate">autoUpdate</a> zwingend erforderlich.<br>
|
||||||
siehe auch <a ref="#HMinfoarchConfig">archConfig</a>
|
siehe auch <a ref="#HMinfoarchConfig">archConfig</a>
|
||||||
<br>
|
<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfohmAutoReadScan">hmAutoReadScan</a>
|
<li><a name="#HMinfohmAutoReadScan">hmAutoReadScan</a>
|
||||||
definiert die Zeit in Sekunden bis zum nächsten autoRead durch CUL_HM. Trotz dieses Zeitwertes stellt
|
definiert die Zeit in Sekunden bis zum nächsten autoRead durch CUL_HM. Trotz dieses Zeitwertes stellt
|
||||||
FHEM sicher, dass zu einem Zeitpunkt immer nur ein Gerät gelesen wird, auch wenn der Minimalwert von 1
|
FHEM sicher, dass zu einem Zeitpunkt immer nur ein Gerät gelesen wird, auch wenn der Minimalwert von 1
|
||||||
Sekunde eingestellt ist. Mit dem Timer kann der Zeitabstand
|
Sekunde eingestellt ist. Mit dem Timer kann der Zeitabstand
|
||||||
ausgeweitet werden - bis zu 300 Sekunden zwischen zwei Ausführungen.<br>
|
ausgeweitet werden - bis zu 300 Sekunden zwischen zwei Ausführungen.<br>
|
||||||
Das Herabsetzen erhöht die Funkbelastung, Heraufsetzen erhöht die Wartzezeit.<br>
|
Das Herabsetzen erhöht die Funkbelastung, Heraufsetzen erhöht die Wartzezeit.<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfohmIoMaxDly">hmIoMaxDly</a>
|
<li><a name="#HMinfohmIoMaxDly">hmIoMaxDly</a>
|
||||||
maximale Zeit in Sekunden für die CUL_HM Meldungen puffert, wenn das Gerät nicht sendebereit ist.
|
maximale Zeit in Sekunden für die CUL_HM Meldungen puffert, wenn das Gerät nicht sendebereit ist.
|
||||||
Ist das Gerät nicht wieder rechtzeitig sendebereit, werden die gepufferten Meldungen verworfen und
|
Ist das Gerät nicht wieder rechtzeitig sendebereit, werden die gepufferten Meldungen verworfen und
|
||||||
IOErr ausgelöst.<br>
|
IOErr ausgelöst.<br>
|
||||||
Hinweis: Durch die Pufferung kann es vorkommen, dass Aktivität lange nach dem Absetzen des Befehls stattfindet.<br>
|
Hinweis: Durch die Pufferung kann es vorkommen, dass Aktivität lange nach dem Absetzen des Befehls stattfindet.<br>
|
||||||
Standard ist 60 Sekunden, maximaler Wert ist 3600 Sekunden.<br>
|
Standard ist 60 Sekunden, maximaler Wert ist 3600 Sekunden.<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfoconfigDir">configDir</a>
|
<li><a name="#HMinfoconfigDir">configDir</a>
|
||||||
Verzeichnis für das Speichern und Lesen der Konfigurationsdateien, sofern in einem Befehl nur ein Dateiname ohne
|
Verzeichnis für das Speichern und Lesen der Konfigurationsdateien, sofern in einem Befehl nur ein Dateiname ohne
|
||||||
Pfad angegen wurde.<br>
|
Pfad angegen wurde.<br>
|
||||||
Verwendung beispielsweise bei <a ref="#HMinfotempList">tempList</a> oder <a ref="#HMinfosaveConfig">saveConfig</a><br>
|
Verwendung beispielsweise bei <a ref="#HMinfotempList">tempList</a> oder <a ref="#HMinfosaveConfig">saveConfig</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfoconfigFilename">configFilename</a>
|
<li><a name="#HMinfoconfigFilename">configFilename</a>
|
||||||
Standard Dateiname zur Verwendung von
|
Standard Dateiname zur Verwendung von
|
||||||
<a ref="#HMinfosaveConfig">saveConfig</a>,
|
<a ref="#HMinfosaveConfig">saveConfig</a>,
|
||||||
<a ref="#HMinfopurgeConfig">purgeConfig</a>,
|
<a ref="#HMinfopurgeConfig">purgeConfig</a>,
|
||||||
<a ref="#HMinfoloadConfig">loadConfig</a><br>
|
<a ref="#HMinfoloadConfig">loadConfig</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfoconfigTempFile">configTempFile<;configTempFile2><;configTempFile3> </a>
|
<li><a name="#HMinfoconfigTempFile">configTempFile<;configTempFile2><;configTempFile3> </a>
|
||||||
Liste der Templfiles (weekplan) welche in HM berücksichtigt werden<br>
|
Liste der Templfiles (weekplan) welche in HM berücksichtigt werden<br>
|
||||||
Die Files werden kommasepariert eingegeben. Das erste File ist der Default. Dessen Name muss beim Template nicht eingegeben werden.<br>
|
Die Files werden kommasepariert eingegeben. Das erste File ist der Default. Dessen Name muss beim Template nicht eingegeben werden.<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfohmManualOper">hmManualOper</a>
|
<li><a name="#HMinfohmManualOper">hmManualOper</a>
|
||||||
auf 1 gesetzt, verhindert dieses Attribut jede automatische Aktion oder Aktualisierung seitens CUL_HM.<br>
|
auf 1 gesetzt, verhindert dieses Attribut jede automatische Aktion oder Aktualisierung seitens CUL_HM.<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a name="#HMinfohmDefaults">hmDefaults</a>
|
<li><a name="#HMinfohmDefaults">hmDefaults</a>
|
||||||
setzt default Atribute fuer HM devices. Mehrere Attribute sind moeglich, Komma separiert.<br>
|
setzt default Atribute fuer HM devices. Mehrere Attribute sind moeglich, Komma separiert.<br>
|
||||||
Beispiel:<br>
|
Beispiel:<br>
|
||||||
attr hm hmDefaults hmProtocolEvents:0_off,rssiLog:0<br>
|
attr hm hmDefaults hmProtocolEvents:0_off,rssiLog:0<br>
|
||||||
</li>
|
</li>
|
||||||
|
<li><a name="#HMinfoverbCULHM">verbCULHM</a>
|
||||||
|
set verbose logging fuer ausgewaehlte aktionen von allen CUL_HM entities.<br>
|
||||||
|
allSet: alle set Kommandos fertig zur Ausführung.<br>
|
||||||
|
allGet: alle get Anfragen fertig zur Ausführung.<br>
|
||||||
|
</li>
|
||||||
<li><a name="#HMinfoautoLoadArchive">autoLoadArchive</a>
|
<li><a name="#HMinfoautoLoadArchive">autoLoadArchive</a>
|
||||||
das Register Archive sowie Templates werden nach reboot automatischgeladen.
|
das Register Archive sowie Templates werden nach reboot automatischgeladen.
|
||||||
Siehe <a ref="#HMinfoloadConfig">loadConfig</a> fuer details<br>
|
Siehe <a ref="#HMinfoloadConfig">loadConfig</a> fuer details<br>
|
||||||
|
|||||||
Reference in New Issue
Block a user