This plugin detects devices - usualy phone(s) - on a Unifi (Controller) network. When a phone is detected on the network it turns on the corresponding switch. If the switch AnyOne is Off it will be turned on. If the last configured phone is off, the switch AnyOne will be switched off.
Be aware that some phones have the ability to mask their MAC address.This can be configured in the Wi-Fi settings of the phone. To use this plugin the connection to the Wi-Fi network must be done with the real MAC address of the phone.
Normal use without the option to block a configured user:
With the option to block a configured user:
With the option for Geofencing devices:
Hardware information: It's tested in this setup: Controller, Gateway, Switch, Access Points.
1.0.0: First release
2.0.0: New connection code, new function to block and unblock user devices
There is a good Dzvents script, but I wanted to create a plugin for this. This plugin works with this setup (all three present):
- Unifi Controller installed on a Raspberry Pi 3b
- Unifi Gateway
- Unifi Switch
- Unifi Access Points
The plugin is tested to works with the Unifi Controller installed on a Raspberry Pi 3b.
- A working Unifi Controller setup. Tested with version 6.0.36.
To install the plugin login to the Raspberry Pi (SSH / Putty).
cd /home/<username>/domoticz/plugin
git clone https://github.com/Wizzard72/Domoticz-Unifi-Presence
sudo systemctl restart domoticz.service
Go to the hardware tab in Domoticz and select by field Type: Unifi Presence. Fill in all fields:
Field | Information |
---|---|
IP Address / DNS name of the Unifi Controller: | The IP Address or the DNS name of the Unifi Controller portal. |
Port: | The port number of the Unifi Controller Portal. |
Username: | An Unifi administrator account. |
Password: | The password of the Unifi Administrator. |
Site Name: | The Unifi Site name. |
MAC Phone Addresses: | The MAC addresses of the phones to be detected. Syntax: User A=00:00:00:00:00:00,User B=11:11:11:11:11:11 |
Enable Geofencing devices: | This creates Geofencing devices for the configured phones |
Interval in seconds: | The interval to query the Unifi Controller. |
Posibility to block devices from the network?: | The ability to block and unblock devices from the Unifi Controller. |
Debug: | Debug information. |
Update plugin to latest version:
cd /home/<username>/domoticz/plugin
git pull
In Domoticz Hardware page: Disable the Alarm System for Domoticz plugin
In Domoticz Hardware page: Enable the Alarm System for Domoticz plugin