From bb3981a4f733dbbde6201f65d3842bdd02f82500 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/fhem@20896 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/70_SolarEdgeAPI.pm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/FHEM/70_SolarEdgeAPI.pm b/FHEM/70_SolarEdgeAPI.pm index a7018575b..4861e584f 100644 --- a/FHEM/70_SolarEdgeAPI.pm +++ b/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;