#!/usr/bin/env python3
+# © Copyright 2021-2022, Scott Gasch
+
"""Utilities for dealing with the smart lights."""
import datetime
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:
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:
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):