X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=smart_home%2Flights.py;h=ee23fb08f4e60ef4664338cde7e53bdefd340544;hb=532df2c5b57c7517dfb3dddd8c1358fbadf8baf3;hp=fd9a091cb0b8be8b0669857b8c274bd54e89eb5d;hpb=1220ffcf56e968de31b62f6d0c5af250fed9028e;p=python_utils.git diff --git a/smart_home/lights.py b/smart_home/lights.py index fd9a091..ee23fb0 100644 --- a/smart_home/lights.py +++ b/smart_home/lights.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 +# © Copyright 2021-2022, Scott Gasch + """Utilities for dealing with the smart lights.""" import datetime @@ -283,7 +285,7 @@ class TPLinkLight(BaseLight): if extra_args is not None: cmd += f" {extra_args}" logger.debug('About to execute: %s', cmd) - return tplink.tplink_command(cmd) + return tplink.tplink_command_wrapper(cmd) @overrides def turn_on(self) -> bool: @@ -315,13 +317,15 @@ class TPLinkLight(BaseLight): raise NotImplementedError 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 @overrides def status(self) -> str: @@ -361,10 +365,9 @@ class TPLinkLight(BaseLight): return False cmd = ( self.get_cmdline() - + '-j \'{{"smartlife.iot.dimmer":{{"set_brightness":{{"brightness":{%d} }} }} }}\'' - % level + + '-j \'{"smartlife.iot.dimmer":{"set_brightness":{"brightness":%d}}}\'' % level ) - return tplink.tplink_command(cmd) + return tplink.tplink_command_wrapper(cmd) # class GoogleLightGroup(GoogleLight):