From ab2286cf7cd3cb839fac90c74d28228189018df4 Mon Sep 17 00:00:00 2001 From: hotbso Date: Wed, 27 Dec 2017 13:28:26 +0000 Subject: [PATCH] 98_dewpoint: Generated readings are now subject to standard processing git-svn-id: https://svn.fhem.de/fhem/trunk@15706 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_dewpoint.pm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/98_dewpoint.pm b/fhem/FHEM/98_dewpoint.pm index 089941675..909e9acea 100644 --- a/fhem/FHEM/98_dewpoint.pm +++ b/fhem/FHEM/98_dewpoint.pm @@ -275,14 +275,15 @@ dewpoint_Notify($$) # Example: # define dewtest1 dewpoint dewpoint .* # define dewtest2 dewpoint dewpoint .* T H D + + readingsBeginUpdate($dev); my $current; my $sensor; my $aFeuchte = AttrVal($hash->{NAME},"absFeuchte", undef); if (defined($aFeuchte)) { $sensor = "absFeuchte"; $current = dewpoint_absFeuchte($temperature, $humidity); - setReadingsVal($dev, $sensor, $current, $tn); - addEvent($dev, "$sensor: $current"); + readingsBulkUpdate($dev, $sensor, $current); Log3($hashName, 5, "dewpoint absFeuchte= $current"); $aFeuchte = "A: " . $current; } @@ -290,8 +291,7 @@ dewpoint_Notify($$) $sensor = $new_name; if ($temp_name ne "T") { $current = $dewpoint; - setReadingsVal($dev, $sensor, $current, $tn); - addEvent($dev, "$sensor: $current"); + readingsBulkUpdate($dev, $sensor, $current); } else { # state begins with "T:". append dewpoint or insert before BAT if ($lastval =~ /BAT:/) { @@ -311,6 +311,8 @@ dewpoint_Notify($$) addEvent($dev, $current); } + readingsEndUpdate($dev, 1); + $dev->{CHANGEDWITHSTATE} = []; Log3($hashName, 5, "dewpoint_notify: current=$current"); } elsif ($cmd_type eq "fan") { # >define dewpoint fan devicename devicename-outside min-temp [diff-temp]