AsusRouter
is a custom integration for Home Assistant to monitor and control your AsusWRT (and AsusWRT-Merlin)-powered router using the AsusRouter python library.
The integration uses the native HTTP(S) API (the same way as WebUI) and relies on direct communication with your device.
You can find the full documentation on the official webpage.
Firmware versions 3.0.0.4.x
are fully supported (older versions might have a limited amount of sensors available). When talking about the FW, 3.0.0.4
might be missed since it is the same all the time. Important is only the last part, e.g. 386.48631
for the stock or 386.7
for Merlin FW.
Firmware 5.x.x
(some DSL models) is NOT supported (not AsusWRT).
You can add this repository to your HACS:
HACS -> Integrations -> Explore & Download Repositories -> AsusRouter
Copy content of the stable branch custom_components/asusrouter/
to custom_components/asusrouter/
in your Home Assistant folder.
After AsusRouter is installed, you can add your device from Home Assistant UI.
To connect to the device you need to provide the following data:
- IP address or hostname
- Username (the one you use to log into the WebUI)
- Password
- Whether to use an SSL connection
Almost all the integration settings can be reconfigured later via the Configure
button on the Integrations page without the need to remove your device and add it again.
AsusRouter supports 14+ groups of features, including monitoring of:
- connected device, CPU, guest WLAN, LED, load average, network, OpenVPN, parental control, ports, RAM, temperature, WAN, WLAN.
and control of:
- gues WLAN, LED, OpenVPN, parental control, WLAN.
as well as the following HA platrorms:
binary_sensor
,button
,device_tracker
,light
,sensor
,switch
,update
and HA events and services.
AsusRouter supports virtually every AsusWRT-powered device.
All the devices which were tested (also by the integration users) are explicitly marked as so, as well as the firmware type(s) / version(s).
Model | Stock | Merlin / GNUton | Find it on Amazon* |
---|---|---|---|
DSL-AX82U | 386.07_0-gnuton0_beta2 |
||
GT-AX11000 | 386.7_2 |
||
RT-AX55 | |||
RT-AX56U | 386.7_2 |
||
RT-AX58U | 386_49674 |
386.7_2 |
|
RT-AX68U | |||
RT-AX82U | 386_48664 , 386.49674 |
||
RT-AX86S | 386_49447 |
||
RT-AX86U | 386_46061 , 386_48260 |
386.7_2 |
|
RT-AX88U (testing device) | 386_45934 , 386_48631 |
386.5_2 |
|
RT-AX89X | |||
RT-AX92U | 386_46061 |
||
TUF-AX5400 | |||
ZenWiFi AX (XT8) | 386_48706 |
386.07_2-gnuton1 |
|
ZenWiFi AX Mini (XD4) | 386_48790 , 386_49599 |
*As an Amazon Associate I earn from qualifying purchases. Not like I ever got anything yet (:
Model | Stock | Merlin / GNUton | Find it on Amazon* |
---|---|---|---|
4G-AC55U | |||
DSL-AC68U | 386_47534 |
386.04-gnuton2 |
|
RT-AC51U | 380_8591 |
||
RT-AC52U B1 | |||
RT-AC5300 | 386.7_2 |
||
RT-AC57U V3 | 386_21649 |
||
RT-AC58U / RT-ACRH13 | |||
RT-AC66R / RT-AC66U | 380.70_0 |
||
RT-AC66U B1 | |||
RT-AC68U | 386.5_2 , 386.7_0 |
||
RT-AC86U | 386_48260 |
386.7_0 , 386.7_2 |
|
RT-AC87U | 384.13_10 |
||
RT-AC88U | 386.7_beta1 |
||
RT-ACRH17 | 382.52517 |
*As an Amazon Associate I earn from qualifying purchases. Not like I ever got anything yet (:
Model | Stock | Merlin / GNUton | Find it on Amazon* |
---|---|---|---|
RT-N66U |
*As an Amazon Associate I earn from qualifying purchases. Not like I ever got anything yet (:
Usage of AsusWRT-Merlin on non-Asus devices is ILLEGAL As stated by developers of Merlin (link)
Model | Merlin / GNUton |
---|---|
Netgear R6300V2 | 380.70 |
Netgear R7000 | 386.2_4 , 380.70_0-X7.9 |
Here is the list of features being in process of development or considered for the future development. If you cannot find the feature you would like to have in the integration, please, open a new feature request.
Group | Feature | Status |
---|---|---|
Access Point mode |
|
on hold (a device is required for development and testing) |
AiMesh |
on hold (a device with AiMesh support is required for development and testing) | |
Aura RGB |
|
on hold (a device with Aura RGB support is required for development and testing) |
Connected device | considered | |
Port forwarding |
| considered |
If you have found an issue working with the integration or just want to ask for a new feature, please fill in a new issue.
You are also welcome to submit pull requests to the repository!
This integration is a free-time project. If you like it, you can support me by buying a coffee.
The initial codebase for this integration is highly based on Home Assistant core integration AsusWRT and ollo69/ha_asuswrt_custom.