Skip to main content

Python client for the Arris TG2492LG

Project description

Arris TG2492LG Python client

A unofficial Python client for retrieving information from the Arris TG2492LG router. The Arris TG2492LG is one of two routers that Ziggo, a cable operator in the Netherlands, provides to their customers as the Ziggo Connectbox.

The current functionality is limited to retrieving a list of devices that are connected to the router.

WARNING: The router prevents the admin user from logging in twice. This can cause problems with accessing the router's configuration pages while using this library.

Usage

List all connected devices:

import asyncio
import aiohttp

from arris_tg2492lg import ConnectBox


async def main():
    async with aiohttp.ClientSession() as session:
        connect_box = ConnectBox(session, "http://192.168.178.1", "password")

        devices = await connect_box.async_get_connected_devices()

        print(devices)

        await connect_box.async_logout()


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Please note that the list of connected devices include devices that are offline (e.g. just went out of range of the wifi). The Device class contains a property online that can be checked.

An example for retrieving a list of the MAC addresses of all online device is included in the examples folder:

python3 list_online_devices.py --host http://192.168.178.1 --password <password>

Development

Setup arris_tg2492lg for local development by running:

python3 -m venv venv
source venv/bin/activate
scripts/setup

This will create a virtual environment, download the required libraries and configure a git commit hook.

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

arris-tg2492lg-2.2.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

arris_tg2492lg-2.2.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file arris-tg2492lg-2.2.0.tar.gz.

File metadata

  • Download URL: arris-tg2492lg-2.2.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for arris-tg2492lg-2.2.0.tar.gz
Algorithm Hash digest
SHA256 9a05b64efb355739d4bd4d6bac18f6c9cf75ab0122c3a76602444e9bed003a0f
MD5 219391a78ae7c2f06d24bb7f6a1ef58a
BLAKE2b-256 8f52a938f1178bba2c6480d92cb607f883f26f397c72ae5069015c33bcdd8d88

See more details on using hashes here.

File details

Details for the file arris_tg2492lg-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for arris_tg2492lg-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce2c1c3bf9c62c5695a10366e565f8f9c102affc88e700b3058bcc6a6970927e
MD5 350dcb9038d79a32d1ff9b948794281d
BLAKE2b-256 4d839c8eb3a3c3a9e5d8a6f081fb9672310d381eaf2398a6f76a3f2282e51a37

See more details on using hashes here.

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