Fix state determination in tplink kasa lights.
authorScott <[email protected]>
Tue, 18 Jan 2022 21:41:12 +0000 (13:41 -0800)
committerScott <[email protected]>
Tue, 18 Jan 2022 21:41:12 +0000 (13:41 -0800)
smart_home/lights.py

index 237d4e0d93b6c294a13eb95a504d2e125738725c..64f2105ffe8a4de0864e95a14d2b05703010a2bb 100644 (file)
@@ -323,7 +323,7 @@ class TPLinkLight(BaseLight):
         self.info = self.get_info()
         if self.info is None:
             raise Exception('Unable to get info?')
-        return self.info.get("relay_state", "0") == "1"
+        return self.info.get("relay_state", 0) == 1
 
     @overrides
     def is_off(self) -> bool:
@@ -344,6 +344,7 @@ class TPLinkLight(BaseLight):
         out = re.sub("Received: *", "", out)
         try:
             self.info = json.loads(out)["system"]["get_sysinfo"]
+            logger.debug(json.dumps(self.info, indent=4, sort_keys=True))
             self.info_ts = datetime.datetime.now()
             return self.info
         except Exception as e: