Miniguide: håll koll på alla prylar anslutna till din Wifi med Nmap

Den här guiden visar steg-för-steg hur du lägger till Nmap till Home Assistant. Nmap hjälper dig hålla koll på vilka prylar är anslutna till ditt Wifi nätverk och kan användas för bl.a. att ta reda på om någon är hemma eller inte.
Publicerad: juni 22, 2017
Senast uppdaterad: november 13, 2017
touch_app Styrenhet
Home Assistant All-In-One install
multiline_chart Svårighetsgrad
Nybörjare
timer Tidsåtgång
15-20 minuter
format_list_bulleted Antal steg
5
trending_up Visningar
2059
chat_bubble_outline Kommentarer
16
star_outline Betyg
0 / 0

Steg 1. Vad handlar den här guiden om link

zoom_in
  • Den här guiden visar steg-för-steg hur du lägger till Nmap till Home Assistant.
  • Nmap hjälper dig hålla koll på vilka prylar är anslutna till ditt Wifi nätverk.
  • Den kan också användas för att ta reda på om du eller dina familjemedlemmar är hemma eller inte genom att kolla om deras mobiltelefoner är anslutna till ditt Wifi nätverk.
  • Guiden förutser att du använder Home Assistant för att styra ditt smarta hem. En guide om hur du kommer igång med Home Assistant hittar du här.
  • [external_link=5388]Mer information om nmap hittar du här[/external_link].
favorite_border Om du gillar Snillevilla och vill stötta bloggen och se fler och bättre guides, använd gärna länkarna ovan för att göra köp på m.nu. Då får vi en liten ersättning för varje köp du gör. Det medför ingen extra kostnad för dig. Pengarna går oavkortat till vidareutveckling av Snillevilla. Tack!
done Du behöver inga verktyg eller andra tillbehör för att genomföra denna guide.

Steg 2. Lägg till komponenten nmap till Home Assistant link

  • Öppna Home Assistant konfigurationsfilen configuration.yaml i din favorita textredigeraren.
  • Lägg till följande text i konfigurationsfilen: 
    # Nmap device tracker
    device_tracker:
     - platform: nmap_tracker
       hosts: 192.168.0.1/24
  • Spara och stäng filen.
  • Starta om Home Assistant via Home Assistants webgränssnitt eller på annat sätt som du föredrar .
  • Du kommer behöva vänta 5-10 minuter tills Home Assistant kommer igång igen.
  • När Home Assistant är igång igen, kommer du se en lista av ikoner och koder för alla enheter som är anslutna till dit Wifi nätverk.

Steg 3. Välj vilka enheter du vill hålla koll på link

  • I samma mapp där du hittar filen ‘configuration.yaml’ finns nu en ny fil, ‘known_devices.yaml’.
  • Det är en fil som Home Assistant har skapat automatiskt och innehåller information om alla enheter den har hittat som är anslutna till ditt Wifi nätverk. Öppna den.
  • Varje textgrupp i filen representerar en enhet som är ansluten till ditt Wifi nätverk.
  • Det kan vara lite komplicerat för att ta reda på vilken enhet är vilken. Apple enheter brukar rapportera deras namn korrekt. Ofta kan man avgöra vad enheten är för något genom att titta på informationen i raden ‘vendor:’.

  • Jag vill hålla koll på min mobiltelefon, men ingenting annat. Så det första jag gör är ändrar parametern ‘track:’ från ‘true’ till ‘false’ i alla grupper förutom två där ‘vendor’ är ‘LG Electronics (Mobile Communications)’. Detta kommer stänga av spårning och gömma alla andra enheter från Home Assistant webbgränssnittet. 
  • Mitt problem dock är att både min och min dotters mobiltelefoner är LG telefoner och nu behöver jag ta reda på vilken är vilken.
  • Mest träffsäkra sättet att göra det är att ta reda på enhetens (i det här fallet mobiltelefonens) MAC-adress. 

Så tar du reda på MAC-adress på en Android telefon link

  • MAC-adress är en unik adress för varje enhet som kan ansluta sig till ett nätverk. Du kan läsa mer om vad en MAC-address är för något här.
  • För att ta reda på MAC-adress av en Android-telefon, öppna inställningarna och tryck på Wifi.
  • Du kommer se en lista av tillgängliga Wifi-nätverk. Tryck på kugghjulsikonen uppe till höger.
  • I fönstret som visas, ser du MAC-adress av din telefon.

Steg 4. Ändra inställningar för enheter du vill spåra link

  • Nu, när jag vet MAC-adress för min telefon, kan jag ändra inställningarna för den.
  • Jag ändrar telefonernas namn från en rad siffror och bokstäver till Maija. Det behöver du göra på två ställen (se bilden).
  • Eftersom jag tycker inte om förvalda ikonen för telefonen (anonym gubbe) i Home Assistant webbgränssnittet, vill jag ändra den.
  • För att välja en ikon till din enhet, besök sidan https://materialdesignicons.com.
  • Tryck på en ikon du vill använda för att se ikonens ‘namn’.
  • Gå tillbaka till filen ‘known_devices.yaml’ där du ändrar inställningarna för olika enheter och i raden ‘icon:’ skriv först ‘mdi:’ och sen ikonens namn.
  • I mitt fall ville jag ändra ikonen för min telefon till ett hjärta, som har namnet ‘heart’.  För att göra detta, ändrade jag parameter ‘icon:’ till ‘mdi:heart’.
  • Spara och stäng filen och starta om Home Assistant. När den är igång igen, kan du se en ikon för din telefon samt telefonens status (Home / Away) i Home Assistant webbgränssnittet. 

Diskussion

  • Apple enheter normalt kopplar ner sig från Wi-Fi när de inte skickar data. Detta innebär att en iPhone eller iPad kommer markeras som icke närvarande efter ett tag, vilket gör det lite vanskligt att använda nmap-lösningen för att spåra vilka som är ”hemma”. Detta nämns föregående i Home-Assistant dokumenationen men kan vara lätt att missa eller glömma bort.

  • Följde guiden men fick det inte att fungera. Felmeddelandet i loggen sa att det inte gick att hantera platform nmap och lite längre ned stod att det inte gick att hitta programmet.
    Installerade då enligt instruktion på https://home-assistant.io/components/device_tracker.nmap_tracker/ och provade därefter att starta om home assistant. Vips så fungerade det.

    Kör på en PI och installerade det färdiga paketet inkl Home Assistant (Hassbian) förra veckan.

  • Hej! Ja, guiden förutser att du kör Raspbian + All-In-One installation av Home Assistant och den är något annorlunda jämfört med Hassbian. Behövde du installera nmap med apt-get innan du fick den att funka? Eller vad var skillnaden?

  • Hej! Ja, både Apple och Android telefoner kopplas bort från Wifi och sen tillbaka i intervaller. Därför i förvald konfiguration markerar nmap en enhet som ‘inte hemma’ efter 3 minuter (istället för omedelbart) from när den är inte längre ansluten till Wifi. Du kan ändra denna tidsperiod genom att ange parameter ‘consider_home: 180’ i ‘device_tracker’ konfiguration (180 är då antal sekunder nmap ska vänta innan den markerar en enhet som ‘inte hemma’ efter att den har kopplats bort från Wifi.
    Det är värt att anmärka att ja, det kan vara irriterande att få meddelandet om dörren när man redan är några km bort från hemmet (om man kör bil t.ex.), men det här är, så vitt jag vet, det enklaste lösningen för att detektera närvaro. ‘Sann’ geofencing med t.ex. Owntracks är betydligt mer komplicerade att sätta upp och bloggens fokus är på framförallt enkla lösningar.

  • Efter att jag la till nmap och tracking på våra telefoner och våran automower (larm) så har våra iphone6 börjat visa sin batteristatus brevid bannersen som visar ”home”. Försöker hitta var den hämtar det men kan ej. Vad kan det vara för läskigt?

    • Ja, i princip. Jag alltid använder IP adressen som jag har som exempel och brukar skriva till ‘ersätt IP adressen med din egen adress’.

  • Hmmm.
    Om jag redigerar known_devices.yaml och gömmer de enheter jag inte vill se (med track: false) så skapas nya varje uppstart?
    Alltså samma enheter igen vilket gör att allt visas igen!

    • Hmm, så är det inte i min installation. 🙁 Svårt att veta varför det blir så för dig utan att veta mer om just ditt system.

    • Jag får samma problem, varje gång jag startar om Home Assistant laddas known_devices.yaml om med ny data…

      Jag kör på en Raspberry Pi 3 som jag satt upp enligt guiden här på snillevilla. 🙂

    • Har tyvärr aldrig upplevt problemet själv, så vet inte vad det kan vara för fel med den. 🙁

  • Tack för en grym guide (som vanligt) Jag har dock stött på ett problem. Jag kan inte hitta min egna telefon i known_devices.yaml men kollar jag i gränssnittet på Home assistant så kan jag se min telefon där. Detta gör ju att jag ej kan redigera namn osv. Jag hittar dock min frus och kan ändra hennes namn från MAC adressen till hennes namn.

    Men den hittar inte min telefon?

    • Okej, känner mig dum och utan tålamod. Den dök upp efter 5-6 minuter.

       

      Men en annan sak. Har du tips på hur jag kan få notis (via pushbullet, tack för guiden) när någon blir uppkopplad på mitt WiFi? 🙂

  • Vad tyckte du om guiden? Funkade allt så som du förväntade dig? Stötte du på några problem? Lämna en kommentar!

    keyboard_arrow_up