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()

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.3rc3.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

aioasuswrt-1.2.3rc3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file aioasuswrt-1.2.3rc3.tar.gz.

File metadata

  • Download URL: aioasuswrt-1.2.3rc3.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for aioasuswrt-1.2.3rc3.tar.gz
Algorithm Hash digest
SHA256 4e61aded0d49b512bfe1b06a885fec1a08ea30005aa3285567741e1191ae23b0
MD5 e903ad7bc373da11a6f776a3887f9160
BLAKE2b-256 6ebb852c4fd86853b2a54e5d526229b2a1ef30cb2e7a5b8769992ec0fb38e200

See more details on using hashes here.

Provenance

File details

Details for the file aioasuswrt-1.2.3rc3-py3-none-any.whl.

File metadata

  • Download URL: aioasuswrt-1.2.3rc3-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for aioasuswrt-1.2.3rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 e01ff312aee3f482c47f2c71711ccd17861f3549a3e884dcf59d353d9bb6532b
MD5 e60bbdaab2c1d5f383312cda7223f3ba
BLAKE2b-256 0efc1c1a29316da2cd7e6a20850999d4dac6b210e7c663c7121ce39661a5944f

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