From a4f3235df429b822913428bec31c5ca6f6de0e0a Mon Sep 17 00:00:00 2001 From: vbs2 <> Date: Tue, 4 Oct 2016 16:15:45 +0000 Subject: [PATCH] 98_STOCKQUOTES: improved reading filtering git-svn-id: https://svn.fhem.de/fhem/trunk@12272 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_STOCKQUOTES.pm | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/fhem/FHEM/98_STOCKQUOTES.pm b/fhem/FHEM/98_STOCKQUOTES.pm index 38807f051..425464fa7 100644 --- a/fhem/FHEM/98_STOCKQUOTES.pm +++ b/fhem/FHEM/98_STOCKQUOTES.pm @@ -410,15 +410,18 @@ sub STOCKQUOTES_QueryQuotesFinished($) readingsBulkUpdate($hash, $i . "_d_buy_quote", ($stockCount == 0) ? 0 : sprintf("%.2f", $stockBuyPrice / $stockCount)); # end - if (defined($stockValue) && defined($stockValuePrev)) + if (defined($stockValue)) { - readingsBulkUpdate($hash, $i . "_d_cur_value_total", sprintf("%.2f", $stockValue)) if defined $stockValue; - readingsBulkUpdate($hash, $i . "_d_prev_value_total", sprintf("%.2f", $stockValuePrev)) if defined $stockValuePrev; - readingsBulkUpdate($hash, $i . "_d_value_diff_total", sprintf("%.2f", $stockValue - $stockBuyPrice)) if defined $stockValue; - readingsBulkUpdate($hash, $i . "_d_p_change_total", ($stockBuyPrice == 0) ? 0 : sprintf("%.2f", 100.0 * (($stockValue / $stockBuyPrice) - 1 ))) if defined $stockValue; + readingsBulkUpdate($hash, $i . "_d_cur_value_total", sprintf("%.2f", $stockValue)); + readingsBulkUpdate($hash, $i . "_d_value_diff_total", sprintf("%.2f", $stockValue - $stockBuyPrice)); + readingsBulkUpdate($hash, $i . "_d_p_change_total", ($stockBuyPrice == 0) ? 0 : sprintf("%.2f", 100.0 * (($stockValue / $stockBuyPrice) - 1 ))); my $valueDiff = (defined $previous and defined $last) ? $stockCount * ($last - $previous) : undef; readingsBulkUpdate($hash, $i . "_d_value_diff", sprintf("%.2f", $valueDiff)) if defined $valueDiff; + } + if (defined($stockValuePrev)) + { + readingsBulkUpdate($hash, $i . "_d_prev_value_total", sprintf("%.2f", $stockValuePrev)); } } @@ -465,6 +468,9 @@ sub STOCKQUOTES_QueryQuotesFinished($) 1; =pod +=item device +=item summary fetches stock quotes from data sources +=item summary_DE Kursdaten von Wertpapieren =begin html