- cmd = self.get_cmdline() + "-c info"
- out = subprocess.getoutput(cmd)
- logger.debug(f'RAW OUT> {out}')
- out = re.sub("Sent:.*\n", "", out)
- 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()
+ 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