From 28fa9ba93702ec967fd8e87e7282fec1b3c006f4 Mon Sep 17 00:00:00 2001 From: HCS <> Date: Sun, 23 Apr 2017 20:29:13 +0000 Subject: [PATCH] 36_LaCrosseGateway.pm: added loop time readings git-svn-id: https://svn.fhem.de/fhem/trunk@14090 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/36_LaCrosseGateway.pm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/fhem/FHEM/36_LaCrosseGateway.pm b/fhem/FHEM/36_LaCrosseGateway.pm index 699eac4e6..2045c19dc 100644 --- a/fhem/FHEM/36_LaCrosseGateway.pm +++ b/fhem/FHEM/36_LaCrosseGateway.pm @@ -40,6 +40,7 @@ sub LaCrosseGateway_Initialize($) { ." disable:0,1" ." tftFile" ." kvp:dispatch,readings,both" + ." loopTimeReadings:1,0" ." ownSensors:dispatch,readings,both" ." mode:USB,WiFi,Cable" ." usbFlashCommand" @@ -473,6 +474,7 @@ sub LaCrosseGateway_DeleteKVPReadings($) { #======================================================================================= sub LaCrosseGateway_HandleKVP($$) { my ($hash, $kvp) = @_; + my $name = $hash->{NAME}; readingsBeginUpdate($hash); @@ -495,6 +497,18 @@ sub LaCrosseGateway_HandleKVP($$) { readingsBulkUpdate($hash, "OLED", $1); } + if(AttrVal($name, "loopTimeReadings", "0") == "1") { + if($kvp =~ m/LD\.Min=(.*?)(\,|\ ,)/) { + readingsBulkUpdate($hash, "LD.Min", $1); + } + if($kvp =~ m/LD\.Avg=(.*?)(\,|\ ,)/) { + readingsBulkUpdate($hash, "LD.Avg", $1); + } + if($kvp =~ m/LD\.Max=(.*?)(\,|\ ,)/) { + readingsBulkUpdate($hash, "LD.Max", $1); + } + } + readingsEndUpdate($hash, 1); }