Hass.io Access Point
Create an access point on your Raspberry Pi (and potentially) other devices from HAOS. Useful for off-grid & standalone installations, or areas without Wi-Fi coverage.
This was initially a fork of a hassio-hostapd but the PR is still pending, so I created this new add-on with some extra features.
Please note: I don't use this add-on. Support, as has been evident over the last 4 years, is sporadic. If there's a feature you'd like to see, please get in touch about becoming a maintainer.
2025-11-08: Canary branch
Some fixes and additions have been made over the last couple of weeks (thanks to @monosoul!). As of today, I've pushed some changes to #canary to allow for better testing.
Please test using repo/branch address: GitHub - ex-ml/Hassio-Access-Point: Hass.io addon to let you create a WiFi access point, perfect for using WiFi devices on off-grid installations. · GitHub
Features currently on canary:
nmclistartup fix (some instances below, also #79) - Now starts up without internet access- MAC Internet blocking option:
deny_mac_internet. Allows enabling of internet, but blocking of specific devices.
Main features:
- Create an access point with built-in or external WiFi (USB) cards (using hostapd)
- Hidden or visible SSIDs
- Optional: DHCP server (using dnsmasq)
- Optional: MAC address filtering (allow/deny)
- Optional: Override hostapd config options
- Optional: Internet routing for clients
- Optional: Override DNS servers for clients (requires DHCP)
Installation
Use the instructions here to add the repo:
https://github.com/ex-ml/Hassio-Access-Point
Example config
"ssid": "AP-NAME",
"wpa_passphrase": "AP-PASSWORD",
"channel": "6",
"address": "192.168.10.1",
"netmask": "255.255.255.0",
"broadcast": "192.168.10.255",
"interface": "wlan0",
"hide_ssid": "1",
"dhcp": "1",
"dhcp_start_addr": "192.168.10.10",
"dhcp_end_addr": "192.168.10.20",
"allow_mac_addresses": [],
"deny_mac_addresses": ['ab:cd:ef:fe:dc:ba'],
"debug": "0",
"hostapd_config_override": [],
"client_internet_access": '1',
"client_dns_override": ['1.1.1.1', '8.8.8.8']
Disclaimer
This is quite a niche use-case, so I wasn't planning on posting this here, but it looks like some people are still getting stuck with the previous version, so wanted to at least provide this as an option. However, it's worth pointing out that I'm not very familiar with hostapd and dnsmasq, so if you think you see some kind of vulnerability or error in the way I've configured things, you're probably right. Any suggestions on improving it would be greatly appreciated!



