summaryrefslogtreecommitdiff
path: root/smart_home/outlets.py
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2022-02-26 11:15:31 -0800
committerScott Gasch <[email protected]>2022-02-26 11:15:31 -0800
commit4863b00af3b2ddcfaa2e5f47fd6dd7e95c1eb6c5 (patch)
tree438cd64bae8c3522275e8cb7340c09aa4898b8d2 /smart_home/outlets.py
parent84b6592ce26c6716d7cce86caa70a27862c293a3 (diff)
More work on tplink utils to avoid having to call tplink.py.
Diffstat (limited to 'smart_home/outlets.py')
-rw-r--r--smart_home/outlets.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/smart_home/outlets.py b/smart_home/outlets.py
index 77e9c2d..b9bfe22 100644
--- a/smart_home/outlets.py
+++ b/smart_home/outlets.py
@@ -106,13 +106,15 @@ class TPLinkOutlet(BaseOutlet):
return not self.is_on()
def get_info(self) -> Optional[Dict]:
- cmd = self.get_cmdline() + "-c info"
- self.info = tplink.tplink_get_info(cmd)
- if self.info is not None:
- self.info_ts = datetime.datetime.now()
- else:
- self.info_ts = None
- return self.info
+ ip = self.get_ip()
+ if ip is not None:
+ self.info = tplink.tplink_get_info(ip)
+ if self.info is not None:
+ self.info_ts = datetime.datetime.now()
+ else:
+ self.info_ts = None
+ return self.info
+ return None
def get_on_duration_seconds(self) -> int:
self.info = self.get_info()