From 74d4c82a0e3ed2dcbfe19b17530560eae0842e78 Mon Sep 17 00:00:00 2001 From: igami Date: Sat, 14 Oct 2017 10:45:13 +0000 Subject: [PATCH] 59_LuftdatenInfo: add support for PM1 git-svn-id: https://svn.fhem.de/fhem/trunk@15250 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/59_LuftdatenInfo.pm | 246 +++++++++++++++++++--------------- 1 file changed, 139 insertions(+), 107 deletions(-) diff --git a/fhem/FHEM/59_LuftdatenInfo.pm b/fhem/FHEM/59_LuftdatenInfo.pm index c5283347e..88974d1d8 100644 --- a/fhem/FHEM/59_LuftdatenInfo.pm +++ b/fhem/FHEM/59_LuftdatenInfo.pm @@ -124,7 +124,7 @@ sub LuftdatenInfo_Define($$) { $hash->{DEF} = "$MODE $hash->{SENSORIDS}"; } elsif(!$DEF){ - $hash->{ADDRESS} = $DEF; + $hash->{ADDRESS} = $MODE; $MODE = "local"; @@ -428,7 +428,10 @@ sub LuftdatenInfo_ParseHttpResponse($) { ))[0]; $device = IsDevice($device, $TYPE) ? $defs{$device} : $hash; - if($_->{value_type} =~ /P1$/){ + if($_->{value_type} =~ /P0$/){ + $_->{value_type} = "PM1"; + } + elsif($_->{value_type} =~ /P1$/){ $_->{value_type} = "PM10"; } elsif($_->{value_type} =~ /P2$/){ @@ -469,12 +472,18 @@ sub LuftdatenInfo_ParseHttpResponse($) { $_->{value} = ($_->{value} > 10000 ? $_->{value} / 100 : $_->{value}); $_->{value_type} = "pressureNN"; } + elsif($_->{value_type} =~ /_risk/){ + $_->{value_type} = "UVRisk"; + } elsif($_->{value_type} eq "signal"){ $_->{value_type} = "signal"; } elsif($_->{value_type} =~ /temperature$/){ $_->{value_type} = "temperature"; } + elsif($_->{value_type} =~ /_watt/){ + $_->{value_type} = "UVIntensity"; + } elsif($_->{value_type} =~ /_time$/){ $_->{value_type} = "time"; } @@ -609,70 +618,81 @@ sub LuftdatenInfo_statusRequest($) { Readings

Attribute @@ -770,20 +790,53 @@ sub LuftdatenInfo_statusRequest($) { Readings

Attribute