mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 03:06:37 +00:00
12_HProtocolGateway:pollInterval in seconds
git-svn-id: https://svn.fhem.de/fhem/trunk@18963 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
8a142e67f7
commit
4d4dc95b3f
@ -49,7 +49,7 @@ sub HProtocolGateway_Initialize($) {
|
|||||||
"parityBit:N,E,O " .
|
"parityBit:N,E,O " .
|
||||||
"databitsLength:5,6,7,8 " .
|
"databitsLength:5,6,7,8 " .
|
||||||
"stopBit:0,1 " .
|
"stopBit:0,1 " .
|
||||||
"pollIntervalMins";
|
"pollInterval";
|
||||||
}
|
}
|
||||||
|
|
||||||
sub HProtocolGateway_Define($$) {
|
sub HProtocolGateway_Define($$) {
|
||||||
@ -127,8 +127,8 @@ sub HProtocolGateway_GetUpdate($) {
|
|||||||
Log3 $name, 5, "data:". $data;
|
Log3 $name, 5, "data:". $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
my $pollInterval = AttrVal($hash->{NAME}, 'pollIntervalMins', 0); #restore pollIntervalMins Timer
|
my $pollInterval = AttrVal($hash->{NAME}, 'pollInterval', 0); #restore pollInterval Timer
|
||||||
InternalTimer(gettimeofday() + ($pollInterval * 60), 'HProtocolGateway_Poll', $hash, 0) if ($pollInterval > 0);
|
InternalTimer(gettimeofday() + $pollInterval, 'HProtocolGateway_Poll', $hash, 0) if ($pollInterval > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub HProtocolGateway_ReadAnswer($$) {
|
sub HProtocolGateway_ReadAnswer($$) {
|
||||||
@ -269,6 +269,7 @@ sub HProtocolGateway_ParseMessage($$) {
|
|||||||
if (defined $probe_offset) { HProtocolGateway_UpdateTankDevice($hash, $tankHash->{NAME}, "probe_offset", $probe_offset); }
|
if (defined $probe_offset) { HProtocolGateway_UpdateTankDevice($hash, $tankHash->{NAME}, "probe_offset", $probe_offset); }
|
||||||
if (defined $version) { HProtocolGateway_UpdateTankDevice($hash, $tankHash->{NAME}, "version", $version); }
|
if (defined $version) { HProtocolGateway_UpdateTankDevice($hash, $tankHash->{NAME}, "version", $version); }
|
||||||
if (defined $error) { HProtocolGateway_UpdateTankDevice($hash, $tankHash->{NAME}, "error", $error); }
|
if (defined $error) { HProtocolGateway_UpdateTankDevice($hash, $tankHash->{NAME}, "error", $error); }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sub HProtocolGateway_UpdateTankDevice($$$$) {
|
sub HProtocolGateway_UpdateTankDevice($$$$) {
|
||||||
@ -337,7 +338,7 @@ sub HProtocolGateway_Attr (@) {
|
|||||||
RemoveInternalTimer($hash);
|
RemoveInternalTimer($hash);
|
||||||
HProtocolGateway_Poll($hash);
|
HProtocolGateway_Poll($hash);
|
||||||
} else {
|
} else {
|
||||||
$msg = 'Wrong poll intervall defined. pollIntervalMins must be a number > 0';
|
$msg = 'Wrong poll intervall defined. pollInterval must be a number > 0';
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
RemoveInternalTimer($hash);
|
RemoveInternalTimer($hash);
|
||||||
@ -375,9 +376,9 @@ sub HProtocolGateway_Poll($) {
|
|||||||
|
|
||||||
HProtocolGateway_Set($hash, ($name, 'readValues'));
|
HProtocolGateway_Set($hash, ($name, 'readValues'));
|
||||||
|
|
||||||
my $pollInterval = AttrVal($hash->{NAME}, 'pollIntervalMins', 0);
|
my $pollInterval = AttrVal($hash->{NAME}, 'pollInterval', 0);
|
||||||
if ($pollInterval > 0) {
|
if ($pollInterval > 0) {
|
||||||
InternalTimer(gettimeofday() + ($pollInterval * 60), 'HProtocolGateway_Poll', $hash, 0);
|
InternalTimer(gettimeofday() + $pollInterval, 'HProtocolGateway_Poll', $hash, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -430,7 +431,7 @@ sub HProtocolGateway_Tank($$$) {
|
|||||||
<b>Define</b>
|
<b>Define</b>
|
||||||
<ul>
|
<ul>
|
||||||
<code>define <name> HProtocolGateway /dev/tty???<br />
|
<code>define <name> HProtocolGateway /dev/tty???<br />
|
||||||
attr <name> pollIntervalMins 2<br />
|
attr <name> pollInterval 120<br />
|
||||||
attr <name> baudrate 1200<br />
|
attr <name> baudrate 1200<br />
|
||||||
attr <name> databitsLength 8<br />
|
attr <name> databitsLength 8<br />
|
||||||
attr <name> parityBit N<br />
|
attr <name> parityBit N<br />
|
||||||
@ -444,8 +445,8 @@ sub HProtocolGateway_Tank($$$) {
|
|||||||
<a name="HProtocolGateway"></a>
|
<a name="HProtocolGateway"></a>
|
||||||
<b>Attributes</b>
|
<b>Attributes</b>
|
||||||
<ul>
|
<ul>
|
||||||
<li>pollIntervalMins<br />
|
<li>pollInterval<br />
|
||||||
poll Interval in Mins</li>
|
poll Interval in seconds</li>
|
||||||
<li>baudrate<br />
|
<li>baudrate<br />
|
||||||
Baudrate / 300, 600, 1200, 2400, 4800, 9600</li>
|
Baudrate / 300, 600, 1200, 2400, 4800, 9600</li>
|
||||||
<li>databitsLength<br />
|
<li>databitsLength<br />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user