This add-on integrates the Omada Controller directly into Home Assistant, supporting both 64-bit ARM and x64 processors.
NOTE To upgrade to v6, install the new Omada Stable v6 add-on!
This requires manually backing up the old stable v5 add-on and apply it to the new stable v6 add-on.
NOTE: To upgrade from v5 to v6, you must install the new Omada Stable v6 add-on separately. This requires manually backing up your v5 configuration (via the Omada web interface) and restoring it into the new v6 instance. Automatic migration is not supported.
To install this third-party add-on:
https://github.com/jkunczik/home-assistant-omada.To use a custom SSL certificate configured for Home Assistant:
LetsEncrypt add-on.If you are using a domain with Cloudflare for DNS, you can expose your local Home Assistant instance through a Cloudflare Tunnel. This eliminates the need to open a port on your local network or configure custom certificates. Cloudflare handles TLS, making this a safer and more streamlined solution.
This add-on simplifies the integration of the tunnel into Home Assistant. Additionally, Omada can be easily added as a secondary host alongside Home Assistant.
Follow the documentation to configure Omada under Additional Hosts as follows:
- hostname: {MY_HOME_ASSISTANT_DOMAIN}
service: https://{YOUR_LOCAL_HOME_ASSISTANT_IP}:8043
For local development, use the Omada Dev directory.
A helper script test_dev.sh is provided in the root of the repository to simplify building and testing the add-on locally on your machine (macOS/Linux).
The script automatically detects your architecture and creates a mock Home Assistant environment with a valid options.json.
# Run the test script (auto-detects architecture, uses default version)
./test_dev.sh
# Run with specific Architecture
./test_dev.sh amd64
# Run with specific Architecture and Version
./test_dev.sh aarch64 beta-6.0.0.23
# Run with specific Architecture, Version and Image Name
./test_dev.sh amd64 beta-6.0.0.23 my-custom-omada:test
The Web UI will be available at https://localhost:8043. You can inspect the logs directly in your terminal.
If you prefer to build manually, ensure you provide the required build arguments:
# Build from the repository root
docker build \
--build-arg BUILD_ARCH=amd64 \
--build-arg INSTALL_VER=6.0.0.23 \
-t omada-dev:local \
"Omada Dev"
Refer to the Home Assistant Add-On Testing Documentation for more details on how to test within a full Home Assistant environment.
config.yaml for the relevant variant(s).
Ensure the version matches one listed in
this script.
If it is needed to make a new add-on release for the same Omada version,
a -ha{d} suffix can be added to the Omada version.
Omada Stable v6 and Omada Stable v6 (HA OS)
to keep them in sync.master.This add-on was originally inspired by Matt Bentley’s docker-omada-controller. Special thanks to contributors for advancing this project. This add-on was made possible thanks to their outstanding work.
Key differences from the original:
/data directory, making it compatible with Home Assistant.Contributions are welcome! Feel free to submit pull requests for version updates, bug fixes, or new features.
Made with contrib.rocks.
Shell
79.3%
Dockerfile
20.7%
This add-on integrates the Omada Controller directly into Home Assistant, supporting both 64-bit ARM and x64 processors.
NOTE To upgrade to v6, install the new Omada Stable v6 add-on!
This requires manually backing up the old stable v5 add-on and apply it to the new stable v6 add-on.
NOTE: To upgrade from v5 to v6, you must install the new Omada Stable v6 add-on separately. This requires manually backing up your v5 configuration (via the Omada web interface) and restoring it into the new v6 instance. Automatic migration is not supported.
To install this third-party add-on:
https://github.com/jkunczik/home-assistant-omada.To use a custom SSL certificate configured for Home Assistant:
LetsEncrypt add-on.If you are using a domain with Cloudflare for DNS, you can expose your local Home Assistant instance through a Cloudflare Tunnel. This eliminates the need to open a port on your local network or configure custom certificates. Cloudflare handles TLS, making this a safer and more streamlined solution.
This add-on simplifies the integration of the tunnel into Home Assistant. Additionally, Omada can be easily added as a secondary host alongside Home Assistant.
Follow the documentation to configure Omada under Additional Hosts as follows:
- hostname: {MY_HOME_ASSISTANT_DOMAIN}
service: https://{YOUR_LOCAL_HOME_ASSISTANT_IP}:8043
For local development, use the Omada Dev directory.
A helper script test_dev.sh is provided in the root of the repository to simplify building and testing the add-on locally on your machine (macOS/Linux).
The script automatically detects your architecture and creates a mock Home Assistant environment with a valid options.json.
# Run the test script (auto-detects architecture, uses default version)
./test_dev.sh
# Run with specific Architecture
./test_dev.sh amd64
# Run with specific Architecture and Version
./test_dev.sh aarch64 beta-6.0.0.23
# Run with specific Architecture, Version and Image Name
./test_dev.sh amd64 beta-6.0.0.23 my-custom-omada:test
The Web UI will be available at https://localhost:8043. You can inspect the logs directly in your terminal.
If you prefer to build manually, ensure you provide the required build arguments:
# Build from the repository root
docker build \
--build-arg BUILD_ARCH=amd64 \
--build-arg INSTALL_VER=6.0.0.23 \
-t omada-dev:local \
"Omada Dev"
Refer to the Home Assistant Add-On Testing Documentation for more details on how to test within a full Home Assistant environment.
config.yaml for the relevant variant(s).
Ensure the version matches one listed in
this script.
If it is needed to make a new add-on release for the same Omada version,
a -ha{d} suffix can be added to the Omada version.
Omada Stable v6 and Omada Stable v6 (HA OS)
to keep them in sync.master.This add-on was originally inspired by Matt Bentley’s docker-omada-controller. Special thanks to contributors for advancing this project. This add-on was made possible thanks to their outstanding work.
Key differences from the original:
/data directory, making it compatible with Home Assistant.Contributions are welcome! Feel free to submit pull requests for version updates, bug fixes, or new features.
Made with contrib.rocks.
Shell
79.3%
Dockerfile
20.7%