Device_tracker.nmap_tracker fails

I have a problem with my nap-device tracker:

2017-07-30 21:33:47 INFO (MainThread) [homeassistant.loader] Loaded device_tracker.nmap_tracker from homeassistant.components.device_tracker.nmap_tracker
2017-07-30 21:35:21 INFO (MainThread) [homeassistant.components.device_tracker] Setting up device_tracker.nmap_tracker
2017-07-30 21:35:21 INFO (Thread-4) [homeassistant.components.device_tracker.nmap_tracker] Scanning...
2017-07-30 21:35:21 ERROR (MainThread) [homeassistant.components.device_tracker] Error setting up platform nmap_tracker
  File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/device_tracker/nmap_tracker.py", line 44, in get_scanner
  File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/device_tracker/nmap_tracker.py", line 79, in __init__
  File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/device_tracker/nmap_tracker.py", line 104, in _update_info
    from nmap import PortScanner, PortScannerError

Any ideas? I installed nmap and arp via apt-get as well as via pip3.
My arp binary lies under /usr/sbin:

pi@hassbian:~ $ which arp
/usr/sbin/arp

I tried several solutions from here including:

  • changing the “cmd” from “arp” to “/usr/sbin/arp”
  • adding Environment=PATH="$VIRTUAL_ENV/bin:/usr/sbin:$PATH" to my etc/systemd/system/[email protected] file

Any ideas?

Really no ideas? :frowning:

pushing again

Why can’t I import name ‘PortScanner’?..

Plz show us your conf file for the part.

Of course:

device_tracker:
  - platform: nmap_tracker
    hosts: 192.168.0.1-255
    consider_home: 1800
    home_interval: 5
    scan_options: " --privileged -sP "
    track_new_devices: no

Try use
hosts: 192.168.0.1/24
exclude:
- router_ip # exclude router from scanning
- pi_ip # exclude pi from scanning

That didn’t do the trick.

I assume there is a problem with some python-package because I get the following error:

  File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/device_tracker/nmap_tracker.py", line 44, in get_scanner
  File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/device_tracker/nmap_tracker.py", line 79, in __init__
  File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/device_tracker/nmap_tracker.py", line 104, in _update_info
    from nmap import PortScanner, PortScannerError
ImportError: cannot import name 'PortScanner'

But this is way out of my league…

Solved: Somehow the installation of python-nmap was corrupt. Two modules were missing - reinstall python-map via pip3 did the trick.