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}}){
$_->{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"){