From 0c13874954d71194d16bbb834f2cb22243e180fb Mon Sep 17 00:00:00 2001 From: mgernoth <> Date: Thu, 9 Mar 2017 09:24:29 +0000 Subject: [PATCH] 00_HMUARTLGW.pm: change qLen default, update documentation git-svn-id: https://svn.fhem.de/fhem/trunk@13655 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/00_HMUARTLGW.pm | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/fhem/FHEM/00_HMUARTLGW.pm b/fhem/FHEM/00_HMUARTLGW.pm index af0387825..57c0b8f32 100644 --- a/fhem/FHEM/00_HMUARTLGW.pm +++ b/fhem/FHEM/00_HMUARTLGW.pm @@ -530,7 +530,7 @@ sub HMUARTLGW_SendPendingCmd($) if (defined($hash->{XmitOpen}) && $hash->{XmitOpen} == 2) { if ($hash->{Helper}{PendingCMD}) { - my $qLen = AttrVal($name, "qLen", 20); + my $qLen = AttrVal($name, "qLen", 60); if (scalar(@{$hash->{Helper}{PendingCMD}}) < $qLen) { $hash->{XmitOpen} = 1; } @@ -1570,7 +1570,7 @@ sub HMUARTLGW_Write($$$) #return; } - my $qLen = AttrVal($name, "qLen", 20); + my $qLen = AttrVal($name, "qLen", 60); #Queue full? if ($hash->{Helper}{PendingCMD} && @@ -1886,8 +1886,8 @@ sub HMUARTLGW_Attr(@) } } elsif ($aName eq "qLen") { if ($cmd eq "set") { - return "wrong syntax: qLen must be between 1 and 100" - if ($aVal !~ m/^\d+$/ || $aVal < 1 || $aVal > 100); + return "wrong syntax: qLen must be between 1 and 200" + if ($aVal !~ m/^\d+$/ || $aVal < 1 || $aVal > 200); $attr{$name}{$aName} = $aVal; } else { delete $attr{$name}{$aName}; @@ -2510,8 +2510,10 @@ sub HMUARTLGW_getVerbLvl($$$$) {
  • qLen
    Maximum number of commands in the internal queue of the HMUARTLGW module. - New commands when the queue is full are dropped.
    - Default: 20 + New commands when the queue is full are dropped. Each command has a maximum + lifetime of 3s when active, so the worst-case delay of a command is qLen * 3s + (3 minutes with default settings).
    + Default: 60

  • @@ -2654,8 +2656,10 @@ sub HMUARTLGW_getVerbLvl($$$$) {
  • qLen
    Maximale Anzahl an Kommandos in der internen Warteschlange des HMUARTLGW-Moduls. Neue Kommandos werden verworfen, wenn die Warteschlange - gefüllt ist.
    - Default: 20 + gefüllt ist. Jedes Kommando hat eine Lebensdauer von 3s, sobald es + aktiv verarbeitet wird. Die Verzögerung eines Kommandos beträgt + im schlechtesten Fall also qLen * 3s (3 Minuten mit den Defaulteinstellungen).
    + Default: 60