59_LuftdatenInfo: support for different sensors added

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@14189 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
igami 2017-05-04 19:21:22 +00:00
parent 6d76794fb6
commit 11a413f66f

View File

@ -352,13 +352,13 @@ sub LuftdatenInfo_ParseHttpResponse($) {
foreach (@{$sensor->{sensordatavalues}}){ foreach (@{$sensor->{sensordatavalues}}){
$_->{value} =~ m/^(\S+)(\s|$)/; $_->{value} =~ m/^(\S+)(\s|$)/;
if($_->{value_type} eq "temperature"){ if($_->{value_type} =~ /temperature$/){
readingsBulkUpdate($hash, "temperature", $1); readingsBulkUpdate($hash, "temperature", $1);
} }
elsif($_->{value_type} eq "humidity"){ elsif($_->{value_type} =~ /humidity$/){
readingsBulkUpdate($hash, "humidity", $1); readingsBulkUpdate($hash, "humidity", $1);
} }
elsif($_->{value_type} eq "pressure"){ elsif($_->{value_type} =~ /pressure$/){
readingsBulkUpdate($hash, "pressure", $1); readingsBulkUpdate($hash, "pressure", $1);
} }
} }
@ -370,17 +370,20 @@ sub LuftdatenInfo_ParseHttpResponse($) {
} }
elsif($connection eq "local"){ elsif($connection eq "local"){
readingsBeginUpdate($hash); readingsBeginUpdate($hash);
readingsBulkUpdateIfChanged(
$hash, "softwareVersion", $data->{software_version}
);
foreach (@{$data->{sensordatavalues}}){ foreach (@{$data->{sensordatavalues}}){
$_->{value} =~ m/^(\S+)(\s|$)/; $_->{value} =~ m/^(\S+)(\s|$)/;
if($_->{value_type} eq "temperature"){ if($_->{value_type} =~ /temperature$/){
readingsBulkUpdate($hash, "temperature", $1); readingsBulkUpdate($hash, "temperature", $1);
} }
elsif($_->{value_type} eq "humidity"){ elsif($_->{value_type} =~ /humidity$/){
readingsBulkUpdate($hash, "humidity", $1); readingsBulkUpdate($hash, "humidity", $1);
} }
elsif($_->{value_type} eq "pressure"){ elsif($_->{value_type} =~ /pressure$/){
readingsBulkUpdate($hash, "pressure", $1); readingsBulkUpdate($hash, "pressure", $1);
} }
elsif($_->{value_type} eq "SDS_P1"){ elsif($_->{value_type} eq "SDS_P1"){