One cool feature of home assistant to detect who is home by detecting what devices are connected to the WIFI network. This feature can then be used in a wide variety of situation to such as,
- Detect an intruder if a sensor is activated when no one is home.
- Turn off the lights\electrical equipments when no one is home to save power etc.
Setting this is really simple,
1) Update the configuration.yaml with the following and then restart home assistant. My home assistant is currently running on a Windows Server and the config file was found in this folder - C:\Users\USERNAME\AppData\Roaming.homeassistant
device_tracker: - platform: ROUTER-PLATFORM host: ROUTER-IP username: YOURUSERNAME password: YOURPASSWORD interval_seconds: 10 consider_home: 180
2) Set track to false for devices that you do not want to track in the newly created known_devices.yaml (This file will be automatically created after step 1.In my case, I only wanted to track our mobile phones and not the laptops. Restart home assistant again.
devicename: hide_if_away: false icon:Some icon mac: your mac name: friendly name picture: track: false vendor: ASUSTek COMPUTER INC.
3) Update the configuration.yaml to set "track_new _devices" to false. This wasn't initially added so that we could track all our devices to start with.Now that we have updated the config to track only the devices we want to track no new devices will show up in the dashboard.Without this, additional step all the devices that I set not to track keeps coming back every time Home Assistant was restarted
device_tracker: - platform: netgear host: 192.168.0.1 username: admin password: password interval_seconds: 10 consider_home: 180 track_new_devices: false
Below is a screeshot of Me and my wife being detected based on the fact that both our phones are home.