From 11a413f66f7ed6b9a249c792975aa8c328b7ee12 Mon Sep 17 00:00:00 2001 From: igami Date: Thu, 4 May 2017 19:21:22 +0000 Subject: [PATCH] 59_LuftdatenInfo: support for different sensors added git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@14189 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/59_LuftdatenInfo.pm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/FHEM/59_LuftdatenInfo.pm b/FHEM/59_LuftdatenInfo.pm index f10c087e8..1a3afc376 100644 --- a/FHEM/59_LuftdatenInfo.pm +++ b/FHEM/59_LuftdatenInfo.pm @@ -352,13 +352,13 @@ sub LuftdatenInfo_ParseHttpResponse($) { foreach (@{$sensor->{sensordatavalues}}){ $_->{value} =~ m/^(\S+)(\s|$)/; - if($_->{value_type} eq "temperature"){ + if($_->{value_type} =~ /temperature$/){ readingsBulkUpdate($hash, "temperature", $1); } - elsif($_->{value_type} eq "humidity"){ + elsif($_->{value_type} =~ /humidity$/){ readingsBulkUpdate($hash, "humidity", $1); } - elsif($_->{value_type} eq "pressure"){ + elsif($_->{value_type} =~ /pressure$/){ readingsBulkUpdate($hash, "pressure", $1); } } @@ -370,17 +370,20 @@ sub LuftdatenInfo_ParseHttpResponse($) { } elsif($connection eq "local"){ readingsBeginUpdate($hash); + readingsBulkUpdateIfChanged( + $hash, "softwareVersion", $data->{software_version} + ); foreach (@{$data->{sensordatavalues}}){ $_->{value} =~ m/^(\S+)(\s|$)/; - if($_->{value_type} eq "temperature"){ + if($_->{value_type} =~ /temperature$/){ readingsBulkUpdate($hash, "temperature", $1); } - elsif($_->{value_type} eq "humidity"){ + elsif($_->{value_type} =~ /humidity$/){ readingsBulkUpdate($hash, "humidity", $1); } - elsif($_->{value_type} eq "pressure"){ + elsif($_->{value_type} =~ /pressure$/){ readingsBulkUpdate($hash, "pressure", $1); } elsif($_->{value_type} eq "SDS_P1"){