diff --git a/homeassistant/components/device_tracker/luci.py b/homeassistant/components/device_tracker/luci.py index 9ed73f21375..9dbf503fc94 100644 --- a/homeassistant/components/device_tracker/luci.py +++ b/homeassistant/components/device_tracker/luci.py @@ -101,7 +101,12 @@ class LuciDeviceScanner(object): result = _req_json_rpc(url, 'net.arptable', params={'auth': self.token}) if result: - self.last_results = [x['HW address'] for x in result] + self.last_results = [] + for device_entry in result: + # Check if the Flags for each device contain + # NUD_REACHABLE and if so, add it to last_results + if int(device_entry['Flags'], 16) & 0x2: + self.last_results.append(device_entry['HW address']) return True