Fix tplink outlets with children is_on to check the children.
authorScott Gasch <[email protected]>
Tue, 7 Jun 2022 16:04:44 +0000 (09:04 -0700)
committerScott Gasch <[email protected]>
Tue, 7 Jun 2022 16:04:44 +0000 (09:04 -0700)
smart_home/outlets.py

index fcc3c4eb8f7fa74d428d31c7ebe4814c5cb11cbd..0b4538c13b4c45acf6e4acf199549b896e3a8afb 100644 (file)
@@ -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."""