This project integrates UniFi Access with Airbnb reservations, automating the process of creating and managing visitor access for your Airbnb guests.
- Fetch reservations from Hostex API or Airbnb ICS feed
- Create UniFi Access visitor accounts for upcoming guests
- Assign PIN codes to visitors based on their phone number
- Automatically delete past or completed visitor accounts
- Send notifications via Simplepush for updates and failures
- Python 3.7+
- UniFi Access system
- Airbnb account with ICS feed URL or Hostex API access
- Clone the repository:
git clone https://github.com/keithah/unifi-access-airbnb.git
cd unifi-access-airbnb
- Install the required packages:
pip install -r requirements.txt
- Copy the example configuration file and edit it with your settings:
cp unifi.conf.example unifi.conf
nano unifi.conf
Run the script using:
python3 main.py
Optional arguments:
-v
or--verbose
: Increase output verbosity-l [LOG_FILE]
or--log [LOG_FILE]
: Specify a log file--list-door-groups
: List available door groups
Edit the unifi.conf
file with your specific settings. Key sections include:
[UniFi]
: UniFi Access API settings[Hostex]
: Hostex API settings (if used)[Airbnb]
: Airbnb ICS feed URL (if used)[Door]
: Default door group ID for visitor access[Visitor]
: Check-in and check-out times
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.