skillfed

aiovodafone

Python library to control Vodafone Station

aiovodafone v3.3.1 76.6K downloads/30d#14,607 on PyPI13
Permissive license Apache-2.0 Active released

What it is and what it does

aiovodafone is an async Python library for interacting with Vodafone Station routers over HTTP. It provides programmatic control and monitoring of router functions through an asynchronous interface, built on aiohttp for non-blocking network I/O. The library uses beautifulsoup4 for HTML parsing, orjson for efficient JSON handling, pycryptodome for cryptographic operations, and segno for QR code generation.

Typical use cases include home automation integrations, router status monitoring, and device management in applications that need to query or control Vodafone Station settings. The library is actively maintained, supports current Python versions (3.12, 3.13, 3.14), and carries no known security vulnerabilities.

Use it for:

  • Integrate Vodafone Station monitoring into home automation platforms or dashboards
  • Programmatically retrieve router status, connected devices, or network statistics
  • Automate router configuration changes or resets from external applications
  • Build async applications that query multiple routers concurrently

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Async Python library for controlling and monitoring Vodafone Station routers via HTTP.

Yes, if you need to control or monitor a Vodafone Station router from Python. The library is actively maintained, has low install friction, carries no known vulnerabilities, and uses a permissive license. The main constraint is the Python 3.12+ requirement and the need for direct network access to your router.

Install

aiovodafone on PyPI

pip

pip install aiovodafone

uv

uv add aiovodafone

poetry

poetry add aiovodafone

Installing aiovodafone

Before you install

Low install friction with a pure-Python wheel. Actively maintained with a release 21 days ago and recent commits. Requires Python 3.12 or later.

License in practice

Apache-2.0 permissive license allows commercial and private use with minimal restrictions.

Quickstart

pip install aiovodafone

import aiovodafone
# Requires router IP, username, and password to initialize connection

Requires Python 3.12 or later; router credentials and network access to Vodafone Station device needed.

Verify before relying

  • Specific API endpoints and methods available for router control and monitoring
  • Whether library handles authentication token refresh automatically
  • Supported Vodafone Station models and firmware versions

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (>=3.12)
Install friction low — pure-Python wheel
Runtime dependencies 5 — aiohttp, beautifulsoup4, orjson, pycryptodome, segno
Maintenance actively maintained — 21 days since the last release
Last repo commit
First released
Downloads 76,625/month — #14,607 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: aiovodafone-3.3.1-py3-none-any.whl

Development Status :: 5 - Production/StableIntended Audience :: DevelopersNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Software Development :: Libraries

Tags

vodafone station router controlasync router management pythonvodafone device api libraryhome router automationnetwork device control asyncvodafone station integration
async-iorouter-controlhome-automation

More Libraries packages