2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-04 05:16:45 +00:00

73_WaterCalculator: Feature - Improved Log entries

git-svn-id: https://svn.fhem.de/fhem/trunk@24356 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Sailor 2021-04-29 10:44:06 +00:00
parent 6a7f91648e
commit 3701d34b6f

View File

@ -455,28 +455,40 @@ sub WaterCalculator_MidnightTimer($)
my ($WaterCountName, $WaterCountReadingRegEx) = split(":", $RegEx, 2);
my $WaterCountDev = $defs{$WaterCountName};
$WaterCountReadingRegEx =~ s/[\.\*]+$//;
$WaterCountReadingRegEx =~ s/[:]+$//;
my $WaterCountReadingRegExNeg = $WaterCountReadingRegEx . "_";
my @WaterCountReadingNameListComplete = keys(%{$WaterCountDev->{READINGS}});
my @WaterCountReadingNameListFiltered;
### Create Log entries for debugging purpose
Log3 $WaterCalcName, 2, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegEx : " . $WaterCountReadingRegEx;
Log3 $WaterCalcName, 2, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegExNeg : " . $WaterCountReadingRegExNeg;
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer WaterCountName : " . $WaterCountName;
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer RegEx : " . $RegEx;
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegEx : " . $WaterCountReadingRegEx;
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegExNeg : " . $WaterCountReadingRegExNeg;
### If no RegEx is available, leave routine
if (($WaterCountReadingRegEx eq "") || ($WaterCountReadingRegExNeg eq "")) {
Log3 $WaterCalcName, 2, $WaterCalcName. " : WaterCalculator_MidnightTimer : ERROR! No RegEx has been previously stored! Beaking midnight routine.";
Log3 $WaterCalcName, 2, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegEx : " . $WaterCountReadingRegEx;
Log3 $WaterCalcName, 2, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegExNeg : " . $WaterCountReadingRegExNeg;
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer : ERROR! No RegEx has been previously stored! Beaking midnight routine.";
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegEx : " . $WaterCountReadingRegEx;
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer ReadingRegExNeg : " . $WaterCountReadingRegExNeg;
return;
}
### Check whether system failure threat is given or log error message
eval {
### For each valid RegEx entry given in the list of existing devices
foreach my $WaterCountReadingName (@WaterCountReadingNameListComplete) {
if (($WaterCountReadingName =~ m[$WaterCountReadingRegEx]) && ($WaterCountReadingName !~ m[$WaterCountReadingRegExNeg])) {
push(@WaterCountReadingNameListFiltered, $WaterCountReadingName);
}
}
1;
} or do {
my $ErrorMessage = $@;
Log3 $WaterCalcName, 2, $WaterCalcName. " : Something went wrong with the RegEx : " . $ErrorMessage;
return;
};
### Create Log entries for debugging purpose
Log3 $WaterCalcName, 5, $WaterCalcName. " : WaterCalculator_MidnightTimer__________________________________________________________";