From 2eb45f08e0fa7c335e77361c11b70b11bd2dab6e Mon Sep 17 00:00:00 2001 From: Yordan Suarez Date: Thu, 13 Jan 2022 15:16:43 -0500 Subject: [PATCH] validate data exist in daily usage sensor --- custom_components/fpl/sensor_DailyUsageSensor.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/custom_components/fpl/sensor_DailyUsageSensor.py b/custom_components/fpl/sensor_DailyUsageSensor.py index 8bfa90e..88680c5 100644 --- a/custom_components/fpl/sensor_DailyUsageSensor.py +++ b/custom_components/fpl/sensor_DailyUsageSensor.py @@ -9,7 +9,7 @@ class FplDailyUsageSensor(FplMoneyEntity): def state(self): data = self.getData("daily_usage") - if len(data) > 0: + if data is not None and len(data) > 0 and "cost" in data[-1].keys(): return data[-1]["cost"] return None @@ -18,7 +18,7 @@ class FplDailyUsageSensor(FplMoneyEntity): """Return the state attributes.""" data = self.getData("daily_usage") - if len(data) > 0: + if data is not None and len(data) > 0 and "date" in data[-1].keys(): return {"date": data[-1]["date"]} return {} @@ -32,7 +32,7 @@ class FplDailyUsageKWHSensor(FplEnergyEntity): def state(self): data = self.getData("daily_usage") - if len(data) > 0: + if data is not None and len(data) > 0 and "usage" in data[-1].keys(): return data[-1]["usage"] return None @@ -41,7 +41,7 @@ class FplDailyUsageKWHSensor(FplEnergyEntity): """Return the state attributes.""" data = self.getData("daily_usage") - if len(data) > 0: + if data is not None and len(data) > 0 and "date" in data[-1].keys(): return {"date": data[-1]["date"]} return {}