From: Scott Gasch <scott@gasch.org>
Date: Tue, 7 Jun 2022 16:04:44 +0000 (-0700)
Subject: Fix tplink outlets with children is_on to check the children.
X-Git-Url: https://wannabe.guru.org/gitweb/?a=commitdiff_plain;h=5979fc153c921d4b4074024f9021f894342739c1;p=python_utils.git

Fix tplink outlets with children is_on to check the children.
---

diff --git a/smart_home/outlets.py b/smart_home/outlets.py
index fcc3c4e..0b4538c 100644
--- a/smart_home/outlets.py
+++ b/smart_home/outlets.py
@@ -185,6 +185,15 @@ class TPLinkOutletWithChildren(TPLinkOutlet):
                     return int(chi.get("on_time", "0"))
         return 0
 
+    @overrides
+    def get_on_duration_seconds(self) -> int:
+        self.info = self.get_info()
+        if self.info is not None:
+            for child in self.info["children"]:
+                if int(child["on_time"]) > 0:
+                    return True
+        return False
+
 
 class GoogleOutlet(BaseOutlet):
     """A smart outlet controlled via Google Assistant."""