Skip to main content

Api wrapper for Asuswrt https://www.asus.com/ASUSWRT/

Project description

Small wrapper for asuswrt.

How to run tests

python setup.py test

Credits:

@mvn23 @halkeye @maweki @quarcko @wdullaer

Info

There are many different versions of asuswrt and sometimes they just dont work in current implementation. If you have a problem with your specific router open an issue, but please add as much info as you can and atleast:

  • Version of router
  • Version of Asuswrt

Known issues

Bugs

You can always create an issue in this tracker. To test and give us the information needed you could run:

#!/usr/bin/env python
import asyncio
import logging

import sys

from aioasuswrt.asuswrt import AsusWrt

component = AsusWrt('192.168.1.1', 22, username='****', password='****')
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
logger = logging.getLogger(__name__)


async def print_data():
    logger.debug("wl")
    logger.debug(await component.connection.async_run_command('for dev in `nvram get wl_ifnames`; do wl -i $dev assoclist; done'))
    dev = await component.async_get_wl()
    logger.debug(dev)
    logger.debug("arp")
    logger.debug(await component.connection.async_run_command('arp -n'))
    dev.update(await component.async_get_arp())
    logger.debug(dev)
    logger.debug("neigh")
    logger.debug(await component.connection.async_run_command('ip neigh'))
    dev.update(await component.async_get_neigh(dev))
    logger.debug(dev)
    logger.debug("leases")
    logger.debug(await component.connection.async_run_command('cat /var/lib/misc/dnsmasq.leases'))
    dev.update(await component.async_get_leases(dev))
    logger.debug(dev)


loop = asyncio.get_event_loop()

loop.run_until_complete(print_data())
loop.close()

Coffeefund: 1Huz6vNN6drX3Fq1sU98wPqNSdMPvkMBJG

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioasuswrt-1.2.8.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

aioasuswrt-1.2.8-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file aioasuswrt-1.2.8.tar.gz.

File metadata

  • Download URL: aioasuswrt-1.2.8.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for aioasuswrt-1.2.8.tar.gz
Algorithm Hash digest
SHA256 0117129f5b98351f49dc6b6afab6502b174cc9d97d4ee95565c84c97d204759a
MD5 d7191ddb1559d966ce7beb7d79d15fcb
BLAKE2b-256 bfc7ca2c440ab0a6882930fbfab47fbfb53de2c8e08effb43a946e87bff82cc2

See more details on using hashes here.

Provenance

File details

Details for the file aioasuswrt-1.2.8-py3-none-any.whl.

File metadata

  • Download URL: aioasuswrt-1.2.8-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for aioasuswrt-1.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 bf4c1fdb27c36aeaaa6ce2a45ed8e09fbebe0a246912388a41f021faf2611644
MD5 19f8dd8811d165b5887a0f6298fe637a
BLAKE2b-256 6a3934c2b857d340f19dea5c081fb0bfc396439abbda986d662fd7ee98604ab3

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page