skillfed

aioswitcher

PyPi module integrating with various Switcher devices

aioswitcher v6.2.0 78.3K downloads/30d#14,454 on PyPI38
Permissive license Apache-2.0 Active released

What it is and what it does

aioswitcher is an async Python client library for controlling and monitoring Switcher smart home devices. It wraps the Switcher device protocol in a Python API, using aiohttp for network communication and pycryptodome for cryptographic operations. The library is community-maintained and not officially supported by the Switcher vendor, though it benefits from their cooperation.

The package targets developers building home automation systems that integrate Switcher devices. It requires Python 3.12 or later and is designed for async/await patterns, making it suitable for integration into event-driven home automation frameworks. The project has been actively developed since 2020 and remains under active maintenance.

Use it for:

  • Build a home automation integration that controls Switcher devices from a Python application
  • Monitor Switcher device status and power consumption in real-time
  • Create custom automation routines that trigger Switcher device actions based on external events
  • Develop a web API or dashboard that exposes Switcher device control to other systems

Worth the install?

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

Provides async Python integration with Switcher smart home devices, enabling control and monitoring over the network.

Yes, if you need to control Switcher devices from Python. The package has low install friction, active maintenance, and a permissive license. The main caveat is that it's community-driven without official vendor support—verify device compatibility with your specific models before committing to it in production.

Install

aioswitcher on PyPI

pip

pip install aioswitcher

uv

uv add aioswitcher

poetry

poetry add aioswitcher

Installing aioswitcher

Before you install

Low install friction with only two runtime dependencies (aiohttp and pycryptodome). Actively maintained with a recent release and ongoing commits as of 2026-08-09.

License in practice

Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions.

Quickstart

pip install aioswitcher

import asyncio
from aioswitcher import SwitcherDevice

async def main():
    device = SwitcherDevice(host="switcher_device_ip")
    await device.connect()
    # Use device to control or monitor Switcher devices

asyncio.run(main())

Requires Python 3.12 or later; target Switcher device must be reachable on the network.

Verify before relying

  • Whether the package supports all current Switcher device models and firmware versions
  • Performance characteristics when controlling multiple devices concurrently
  • Whether community support is sufficient given the vendor does not officially support this project
  • Specific network configuration or authentication requirements for device communication

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (<4.0,>=3.12.0)
Install friction low — pure-Python wheel
Runtime dependencies 2 — aiohttp, pycryptodome
Maintenance actively maintained — 11 days since the last release
Last repo commit
First released
Downloads 78,266/month — #14,454 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: aioswitcher-6.2.0-py3-none-any.whl

Keywords: home-automation, smarthome, switcher

Intended Audience :: DevelopersOperating System :: OS IndependentTopic :: Home AutomationTopic :: Software Development :: Libraries :: Python ModulesTyping :: Typed

Tags

switcher device control pythonasync smart home integrationswitcher home automationpython switcher apismart device async clienthome automation libraryswitcher device communication
home-automationasync-iodevice-control

More Python Modules packages