From 7400af8fcdee59536c6853a227739bb1667a7969 Mon Sep 17 00:00:00 2001 From: pizmus <> Date: Mon, 6 Jan 2020 09:53:48 +0000 Subject: [PATCH] 70_SolarEdgeAPI: tolerate empty field in energyDetails response git-svn-id: https://svn.fhem.de/fhem/trunk@20896 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/70_SolarEdgeAPI.pm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/70_SolarEdgeAPI.pm b/fhem/FHEM/70_SolarEdgeAPI.pm index a7018575b..4861e584f 100644 --- a/fhem/FHEM/70_SolarEdgeAPI.pm +++ b/fhem/FHEM/70_SolarEdgeAPI.pm @@ -152,12 +152,14 @@ eval "use JSON;1" or $solarEdgeAPI_missingModul .= "JSON "; # - "disabled" if the device is disabled # - "active" otherwise # +# 2.0.1 tolerate empty field in energyDetails response +# ############################################################################### sub SolarEdgeAPI_SetVersion($) { my ($hash) = @_; - $hash->{VERSION} = "2.0.0"; + $hash->{VERSION} = "2.0.1"; } ############################################################################### @@ -969,8 +971,11 @@ sub SolarEdgeAPI_ReadingsProcessing_Aggregates($$) foreach my $meterData (@{$meter -> {'values'}}) { my $value = $meterData->{'value'}; - $meterCum = $meterCum + $value; - $meterRecent15Min = $value; + if (defined $value) + { + $meterCum = $meterCum + $value; + $meterRecent15Min = $value; + } } $readings{$meterType . "-cumToday"} = $meterCum; $readings{$meterType . "-recent15min"} = $meterRecent15Min;