From 5222c19b4c52e6dcccf7bdb27b9a8e5781a8cb26 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 7 Mar 2016 08:29:05 -0800 Subject: [PATCH] Fix TP-Link get auth token --- homeassistant/components/device_tracker/tplink.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/device_tracker/tplink.py b/homeassistant/components/device_tracker/tplink.py index 9dd5846e6ff..54ae086c8ed 100755 --- a/homeassistant/components/device_tracker/tplink.py +++ b/homeassistant/components/device_tracker/tplink.py @@ -337,9 +337,11 @@ class Tplink4DeviceScanner(TplinkDeviceScanner): response = requests.get(url, headers={'cookie': cookie}) try: - result = re.search('window.parent.location.href = ' + + result = re.search(r'window.parent.location.href = ' r'"https?:\/\/.*\/(.*)\/userRpm\/Index.htm";', response.text) + if not result: + return False self.token = result.group(1) return True except ValueError: @@ -370,8 +372,8 @@ class Tplink4DeviceScanner(TplinkDeviceScanner): }) result = self.parse_macs.findall(page.text) - if result: - self.last_results = [mac.replace("-", ":") for mac in result] - return True + if not result: + return False - return False + self.last_results = [mac.replace("-", ":") for mac in result] + return True