From 2cc4358db174c7a1a37fea39e2084c6f6269cdd6 Mon Sep 17 00:00:00 2001 From: igami Date: Sat, 22 Apr 2017 12:09:10 +0000 Subject: [PATCH] 59_LuftdatenInfo: added parsing of BME280 sensor data git-svn-id: https://svn.fhem.de/fhem/trunk@14070 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/59_LuftdatenInfo.pm | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/59_LuftdatenInfo.pm b/fhem/FHEM/59_LuftdatenInfo.pm index 63858da63..f10c087e8 100644 --- a/fhem/FHEM/59_LuftdatenInfo.pm +++ b/fhem/FHEM/59_LuftdatenInfo.pm @@ -327,7 +327,7 @@ sub LuftdatenInfo_ParseHttpResponse($) { LuftdatenInfo_GetHttpResponse($hash, $SENSORID2) if(defined($SENSORID2)); } - elsif($sensor_type eq "DHT22"){ + elsif($sensor_type ne "SDS011"){ Log3 $SELF, 5, "$TYPE ($SELF) - parsing $sensor_type data"; if( $sensor->{location}{latitude} ne @@ -339,7 +339,8 @@ sub LuftdatenInfo_ParseHttpResponse($) { Log3( $SELF, 2 - , "$TYPE ($SELF) - DHT22 position differs from SDS011 position" + , "$TYPE ($SELF) - " + . "$sensor_type position differs from SDS011 position" ); return; @@ -357,6 +358,9 @@ sub LuftdatenInfo_ParseHttpResponse($) { elsif($_->{value_type} eq "humidity"){ readingsBulkUpdate($hash, "humidity", $1); } + elsif($_->{value_type} eq "pressure"){ + readingsBulkUpdate($hash, "pressure", $1); + } } readingsBulkUpdate($hash, "state", "active"); @@ -376,6 +380,9 @@ sub LuftdatenInfo_ParseHttpResponse($) { elsif($_->{value_type} eq "humidity"){ readingsBulkUpdate($hash, "humidity", $1); } + elsif($_->{value_type} eq "pressure"){ + readingsBulkUpdate($hash, "pressure", $1); + } elsif($_->{value_type} eq "SDS_P1"){ readingsBulkUpdate($hash, "PM10", $1); } @@ -456,7 +463,9 @@ sub LuftdatenInfo_statusRequest($) {