mikrotik platform offers presence detection by looking at connected devices to a MikroTik RouterOS based router.
There is currently support for the following device types within Home Assistant:
- Presence Detection
You have to enable accessing the RouterOS API on your router to use this platform.
/ip service set api disabled=no port=8728
Go to IP -> Services -> API and enable it.
Make sure that port 8728 or the port you choose is accessible from your network.
Home Assistant offers MikroTik integration through Configuration -> Integrations -> MikroTik.
It also allows importing from the
# Example configuration.yaml entry mikrotik: - name: Mikrotik host: IP_ADDRESS username: ROUTEROS_USERNAME password: ROUTEROS_PASSWORD
The name of your MikroTik device.
The IP address of your MikroTik device.
The username of a user on the MikroTik device.
The password of the given user account on the MikroTik device.
RouterOS API port.
8728 (or 8729 if SSL is enabled)
Use SSL to connect to the API.
Use ARP ping with DHCP method for device scanning.
Force use of DHCP server list for devices to be tracked.
How long since the last seen time before the device is marked away, specified in seconds.
To use SSL to connect to the API (via
api-ssl instead of
api service) further configuration is required at RouterOS side. You have to upload or generate a certificate and configure
api-ssl service to use it. Here is an example of a self-signed certificate:
/certificate add common-name="Self signed demo certificate for API" days-valid=3650 name="Self signed demo certificate for API" key-usage=digital-signature,key-encipherment,tls-server,key-cert-sign,crl-sign /certificate sign "Self signed demo certificate for API" /ip service set api-ssl certificate="Self signed demo certificate for API" /ip service enable api-ssl
verify_ssl: true to
mikrotik device tracker entry in your
If everything is working fine you can disable the pure
api service in RouterOS:
/ip service disable api
To use this device tracker you need restricted privileges only. To enhance the security of your MikroTik device create a “read only” user who is able to connect to API and perform ping test only:
/user group add name=homeassistant policy=read,api,!local,!telnet,!ssh,!ftp,!reboot,!write,!policy,test,!winbox,!password,!web,!sniff,!sensitive,!romon,!dude,!tikapp /user add group=homeassistant name=homeassistant /user set password="YOUR_PASSWORD" homeassistant
mikrotik: - host: 192.168.88.1 username: homeassistant password: YOUR_PASSWORD verify_ssl: true arp_ping: true force_dhcp: true detection_time: 30