diff --git a/gw2pvo/gw_api.py b/gw2pvo/gw_api.py index f6b0ca9..58a3397 100644 --- a/gw2pvo/gw_api.py +++ b/gw2pvo/gw_api.py @@ -79,6 +79,13 @@ def getDayReadings(self, date): return result eday_kwh = data[0]['p'] + + # added a loop to select correct day in case the GoodWe API unexpectedly returns figures for multiple dates + if len(data) > 1: + date_s_expected = date.strftime("%m/%d/%Y") + for idata in data: + if(idata['d'] == date_s_expected): + eday_kwh = idata['p'] payload = { 'id' : self.system_id,