From ab630dac52279bcbdf98c17e6cd08ce548cffee7 Mon Sep 17 00:00:00 2001 From: pahenning Date: Wed, 26 Jun 2013 03:57:55 +0000 Subject: [PATCH] git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@3335 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/21_OWCOUNT.pm | 48 +++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/fhem/FHEM/21_OWCOUNT.pm b/fhem/FHEM/21_OWCOUNT.pm index fcdeedfb0..b13ec1ecb 100644 --- a/fhem/FHEM/21_OWCOUNT.pm +++ b/fhem/FHEM/21_OWCOUNT.pm @@ -80,7 +80,7 @@ use strict; use warnings; sub Log($$); -my $owx_version="3.26"; +my $owx_version="3.27"; #-- fixed raw channel name, flexible channel name my @owg_fixed = ("A","B"); my @owg_channel = ("A","B"); @@ -703,6 +703,9 @@ sub OWCOUNT_GetMonth($) { my @month = (); my @month2 = (); my @mchannel; + my @linarr; + my $day; + my $line; my ($total,$total2,$daily,$deltim,$av); #-- Check current logfile @@ -723,21 +726,26 @@ sub OWCOUNT_GetMonth($) { if( $ret) { while( ){ #-- line looks as - # 2013-02-09_23:59:31 day: D09 : 180.0 : 180.0 etc. - my $line = $_; + # 2013-02-09_23:59:31 day: D09 : 180.0 : 180.0 : 180.0 : 180.0 + $line = $_; chomp($line); if ( $line =~ m/$regexp/i){ - my @linarr = split(' ',$line); - my $day = $linarr[3]; - $day =~ s/D_0+//; - @mchannel = (); - for (my $i=0;$i