AsusRouter is an API wrapper for communication with ASUSWRT-powered routers using HTTP(S) protocols. The library supports both the stock AsusWRT firmware and AsusWRT-Merlin.
Up till now, it is mostly used for the custom AsusRouter Home Assistant integration and from recently by the core Home Assistant AsusWRT integration. But I am always open to making it suitable for any other use.
Installation of the latest release is available from PyPI:
pip install asusrouter
Once installed, you can import the AsusRouter class from the module. Example shows the default parameters except for host, username and password.
import aiohttp
import asyncio
from asusrouter import AsusRouter, AsusData
# Create a new event loop
loop = asyncio.new_event_loop()
# Create aiohttp session
session = aiohttp.ClientSession(loop=loop)
router = AsusRouter( #required - both IP and URL supported
hostname="router.my.address", #required
username="admin", #required
password="password", #required
use_ssl=True, #optional
session=session, #optional
)
# Connect to the router
loop.run_until_complete(router.async_connect())
# Now you can use the router object to call methods
data = loop.run_until_complete(router.async_get_data(AsusData.NETWORK))
print(data)
# Remember to disconnect and close the session when you're done
loop.run_until_complete(router.async_disconnect())
loop.run_until_complete(session.close())AsusRouter supports virtually every AsusWRT-powered device.
Tip
Version 388.10 of AsusWRT-Merlin firmware is officially NOT supported due to the issues with HTTP daemon crashes. Use versions >=388.10_2 or <=388.9_2.
| Model | Status | Tested firmware | Find it on Amazon1 |
|---|---|---|---|
| GT-BE19000 | π Expected to work | find it | |
| GT-BE98 | π Confirmed | Stock:102_34372 |
find it |
| GT-BE98 Pro | π Expected to work | find it | |
| RT-BE58U | π Expected to work | find it | |
| RT-BE88U | π Expected to work | find it | |
| RT-BE92U | π Expected to work | find it | |
| RT-BE96U | π Expected to work | find it | |
| TUF-BE3600 | π Expected to work | find it | |
| TUF-BE6500 | π Expected to work | find it | |
| ZenWiFi BD4 | π Expected to work | find it | |
| ZenWiFi BQ16 | π Expected to work | find it | |
| ZenWiFi BQ16 Pro | π Expected to work | find it | |
| ZenWiFi BT10 | π Expected to work | find it |
| Model | Status | Tested firmware | Find it on Amazon1 |
|---|---|---|---|
| GT-AXE11000 | π Expected to work | find it | |
| GT-AXE16000 | π Confirmed | Stock:388.21617388.7_beta1_rog388.7_0_rog |
find it |
| RT-AXE7800 | π Confirmed | Stock:388_22068 |
find it |
| ZenWiFi ET8 | π Confirmed | Stock:388.23759 |
find it |
| ZenWiFi ET9 | π Expected to work | find it | |
| ZenWiFi Pro ET12 | π Confirmed | Stock:388.23013 |
find it |
| Model | Status | Tested firmware | Find it on Amazon1 |
|---|---|---|---|
| DSL-AX82U | π Confirmed | Merlin:386.07_0-gnuton0_beta2 |
find it |
| GT-AX11000 | π Confirmed | Merlin:386.7_2388.1_0388.4_0388.7_0_rog |
find it |
| GT-AX11000 Pro | π Confirmed | Stock:388.24198388.7_0_rog |
find it |
| GT-AX6000 | π Expected to work | Merlin:388.7_beta1 |
find it |
| GT6 | π Expected to work | find it | |
| RP-AX56 | π Confirmed | find it | |
| RT-AX3000P | π Expected to work | find it | |
| RT-AX52 | π Expected to work | find it | |
| RT-AX53U | π Confirmed | Stock:386.69061 |
find it |
| RT-AX5400 | π Expected to work | find it | |
| RT-AX55 | π Confirmed | Stock:386.50410386.52041 |
find it |
| RT-AX56U | π Confirmed | Merlin:386.7_2388.1_0388.2_2 |
find it |
| RT-AX57 | π Expected to work | find it | |
| RT-AX57 Go | π Expected to work | find it | |
| RT-AX57M | π Expected to work | find it | |
| RT-AX58U | π Confirmed | Stock:386.49674388.22237386.7_2388.1_0388.4_0388.7.0 |
find it |
| RT-AX59U | π Expected to work | find it | |
| RT-AX68U | π Confirmed | Stock:388.21732 |
find it |
| RT-AX82U | π Confirmed | Stock:386.48664386.49674388.8_4-gnuton1 |
find it |
| RT-AX86S | π Confirmed | Stock:386.46061386.48260386.49447388.22525386.7_2 |
find it |
| RT-AX86U | π Confirmed | Stock:386.46061386.48260386.49447388.22525386.7_2388.4_0388.7_beta1 |
find it |
| RT-AX86U Pro | π Confirmed | Stock:388.23565 |
find it |
| RT-AX88U | π Confirmed | Stock:386.45934386.48631388.24198386.5_2386.8_0388.1_0388.2_0388.4_0388.7_0 |
find it |
| RT-AX88U Pro | π Confirmed | Merlin:388.4_0 |
find it |
| RT-AX89X | π Confirmed | find it | |
| RT-AX92U | π Confirmed | Stock:386.46061 |
find it |
| TUF-AX3000 V2 | π Confirmed | Stock:388.23785 |
find it |
| TUF-AX4200 | π Expected to work | find it | |
| TUF-AX5400 | π Confirmed | Stock:386.50224388.21224388.22525388.23285388.24121388.4_0 |
find it |
| TUF-AX6000 | π Confirmed | Stock:388.32432 |
find it |
| ZenWiFi AX (XT8) | π Confirmed | Stock:386.48706388.23285386.7_2-gnuton1 |
find it |
| ZenWiFi AX Hybrid (XP4) | π Expected to work | find it | |
| ZenWiFi AX Mini (XD4) | π Confirmed | Stock:386.48790386.49599 |
find it |
| ZenWiFi Pro XT12 | π Confirmed | Stock:388.22127 |
find it |
| ZenWiFi XD4 Plus | π Expected to work | find it | |
| ZenWiFi XD4S | π Expected to work | find it | |
| ZenWiFi XD5 | π Confirmed | Stock:388.23949 |
find it |
| ZenWiFi XD6 | π Confirmed | Stock:388.21380 |
find it |
| ZenWiFi XD6S | π Confirmed | Stock:388.21380 |
find it |
| ZenWiFi XT9 | π Confirmed | Stock:388_23285 |
find it |
| Model | Status | Tested firmware | Find it on Amazon1 |
|---|---|---|---|
| 4G-AC55U | π Confirmed | Stock:380.8102 |
find it |
| BRT-AC828 | π Confirmed | Stock:382_70348 |
find it |
| DSL-AC68U | π Confirmed | Stock:386.47534386.50117386.4-gnuton2386.7_2-gnuton1 |
find it |
| RT-AC51U | π Confirmed | Stock:380.8591 |
find it |
| RT-AC52U B1 | π Confirmed | find it | |
| RT-AC5300 | π Confirmed | Merlin:386.7_2 |
find it |
| RT-AC57U V3 | π Confirmed | Stock:386.21649 |
find it |
| RT-AC58U | π Confirmed | find it | |
| RT-AC66U | π Confirmed | Merlin:380.70_0 |
find it |
| RT-AC66U B1 | π Confirmed | Stock:386.51255 |
find it |
| RT-AC68U | π Confirmed | Stock:386.49703386.5_2386.7_0 |
find it |
| RT-AC85P | π Confirmed | Stock:382.52516 |
find it |
| RT-AC86U | π Confirmed | Stock:386.48260386.49709386.7_0386.7_2386.9_0 |
find it |
| RT-AC87U | π Confirmed | Merlin:384.13_10 |
find it |
| RT-AC88U | π Confirmed | Stock:386.48260386.5_0386.7_beta1386.12_2 |
find it |
| RT-ACRH17 | π Confirmed | Stock:382.52517 |
find it |
| ZenWiFi AC Mini(CD6) | π Expected to work | find it |
| Model | Status | Tested firmware | Find it on Amazon1 |
|---|---|---|---|
| RT-N66U | π Confirmed | find it |
If you have found an issue working with the library 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!
Testing the library with different devices would help a lot in the development process. Unfortunately, currently, I have only one device available, so your help would be much appreciated.
This library is a free-time project. If you like it, you can support me by buying a coffee.
