$npx skillfedfor your agent

Home Automation packages

86 packages · page 1 of 3

Packages

netaddr Worth it
PyPI · Home Automation · released May 2024

Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.

BSD-3-Clausepure Python · 3.7+dormant
14.0Mdownloads / mo
homeassistant Worth it
PyPI · Home Automation · released Aug 2026

Home Assistant is an open-source home automation platform that centralizes control of smart home devices and automations on a local server or Raspberry Pi, prioritizing local control and privacy over cloud dependency.

Apache-2.0pure Python · 3.14.2+
2.1Mdownloads / mo
python-statemachine Worth it
PyPI · Home Automation · released Aug 2026

Defines finite state machines and statecharts with a declarative Python API, supporting flat states, compound hierarchies, parallel regions, history states, guards, and both sync and async callbacks.

Install it if you need to model workflows, control logic, or any system with discrete states and event-driven transitions — from simple state machines to complex…

MITpure Python · 3.10+
1.3Mdownloads / mo
btsocket With conditions
PyPI · Home Automation · released Jun 2024

A Python library for controlling BlueZ Bluetooth adapters on Linux via the Management API, supporting both synchronous and event-driven command patterns.

MITpure Pythonaging
625.5Kdownloads / mo
aiohomematic Worth it
PyPI · Home Automation · released Aug 2026

An async Python library for controlling and monitoring Homematic and HomematicIP devices through multiple backend systems (CCU3, OpenCCU, Homegear, CUxD, CCU-Jack) using XML-RPC and JSON-RPC protocols.

Install it if you need to control Homematic devices from Python; the only constraint is a requirement for Python 3.14 or later and network access to a compatible…

MITpure Python · 3.14+
621.2Kdownloads / mo
hass-web-proxy-lib With conditions
PyPI · Home Automation · released May 2026

Provides base classes and utilities for Home Assistant integrations to proxy HTTP and WebSocket traffic through Home Assistant's web server.

Install only if you are building a custom Home Assistant integration; it is not useful as a standalone package.

MITpure Python
606.7Kdownloads / mo
openccu-data With conditions
PyPI · Home Automation · released Aug 2026

Extracts and distributes Homematic CCU configuration metadata (translations, easymodes, link profiles) from OCCU, OpenCCU, or RaspberryMatic sources via local filesystem or HTTP/HTTPS.

MITpure Python · 3.14+
548.4Kdownloads / mo
esphome Worth it
PyPI · Home Automation · released Aug 2026

ESPHome configures and controls microcontrollers through YAML configuration files, compiling them into firmware and managing them remotely via Home Automation integrations.

Install it if you need to configure devices or integrate microcontrollers into a home automation system; the 29 dependencies are substantial but necessary for the…

MITpure Python
521.9Kdownloads / mo
ha-mcp Worth it
PyPI · Home Automation · released Aug 2026

Provides a Model Context Protocol (MCP) server that connects AI assistants to Home Assistant, enabling natural-language control of smart home devices, state queries, service execution, and automation management.

MITpure Python
427.6Kdownloads / mo
python-miio With conditions
PyPI · Home Automation · released Jul 2022

Python library and CLI tool for controlling Xiaomi smart devices using the miIO and MIoT protocols over the network.

GPL-3.0-onlypure Python
329.4Kdownloads / mo
openccu-loom-types With conditions
PyPI · Home Automation · released Aug 2026

Provides generated Pydantic models and string enums for the openccu-loom daemon's REST and WebSocket contract, enabling type-safe client integration.

MITpure Python · 3.11+
262.5Kdownloads / mo
openccu-loom-client With conditions
PyPI · Home Automation · released Aug 2026

Async Python REST and WebSocket client for the openccu-loom daemon, providing typed access to CCU devices, data points, and system operations through an alternative backend for Home Assistant integration.

MITpure Python · 3.14+
257.0Kdownloads / mo
aiohomematic-config With conditions
PyPI · Home Automation · released Aug 2026

Transforms Homematic device paramset descriptions into UI-ready form schemas using Pydantic models, without requiring RPC or CCU access.

MITpure Python · 3.14+
231.7Kdownloads / mo
esphome-device-builder-frontend With conditions
PyPI · Home Automation · released Aug 2026

Provides a prebuilt web frontend for the ESPHome Device Builder Dashboard, a dashboard for managing, configuring, and deploying ESPHome IoT device firmware.

However, this is a frontend-only distribution—it is not useful on its own and requires the backend service to be running.

Apache-2.0pure Python · 3.12+
175.7Kdownloads / mo
soco Worth it
PyPI · Home Automation · released Jul 2026

SoCo is a Python library for programmatic control of Sonos speakers over a network, supporting playback, volume, queue management, and speaker grouping.

MITpure Python · 3.6+
164.2Kdownloads / mo
python-matter-server With conditions
PyPI · Home Automation · released Dec 2025

Provides a WebSocket-based Matter controller server that implements the Matter protocol, enabling Matter device discovery, communication, and control for home automation systems.

However, install it only if you need a Matter controller now and can accept that new features will not be added—the project is in maintenance mode.

permissive licensepure Python · 3.12+aging
150.1Kdownloads / mo
pyatv Worth it
PyPI · Home Automation · released Jun 2026

An asyncio Python library for controlling Apple TV and AirPlay devices, supporting remote commands, metadata retrieval, audio streaming, app management, and account switching across tvOS 15+ and compatible receivers.

MITpure Python · 3.9.0+
147.7Kdownloads / mo
minimalmodbus Worth it
PyPI · Home Automation · released Jul 2023

Minimalmodbus provides a Python interface to communicate with Modbus RTU and Modbus ASCII devices over serial connections, handling protocol details and offering convenience functions for floats, strings, and multi-byte integers.

Install only if your use case is serial Modbus; verify this package does not support Modbus TCP before committing if that is required.

Apache-2.0pure Python · 3.8+dormant
146.8Kdownloads / mo
ha-mcp-dev With conditions
PyPI · Home Automation · released Aug 2026

An MCP server that lets AI assistants control Home Assistant smart homes through natural language, querying device states, executing services, and managing automations.

MITpure Python
146.3Kdownloads / mo
esphome-device-builder Worth it
PyPI · Home Automation · released Aug 2026

ESPHome Device Builder is a web dashboard for composing device configurations, managing automations, and deploying firmware updates through a guided interface instead of hand-editing YAML.

Install it if you want a guided web interface for device configuration instead of hand-editing YAML, or if you are already running ESPHome and want to try the new…

Apache-2.0pure Python · 3.12+
140.1Kdownloads / mo
huawei-solar With conditions
PyPI · Home Automation · released Aug 2026

Provides a Python interface to read and write data from Huawei SUN2000 inverters and LUNA2000 batteries over Modbus-TCP or Modbus-RTU, with support for batched register reads, unit conversion, and installer-level access.

AGPL-3.0-onlypure Python · 3.12+
136.0Kdownloads / mo
aiohomekit With conditions
PyPI · Home Automation · released Aug 2026

An asyncio-based HomeKit client library for controlling HomeKit accessories over IP networks, implementing the HAP protocol with event support.

Apache-2.0pure Python · 3.10+
131.8Kdownloads / mo
pyemvue With conditions
PyPI · Home Automation · released Jun 2025

PyEmVue reads energy usage data from Emporia Vue home energy monitors and provides programmatic control over outlets and EV chargers through the Vue API.

However, maintenance is aging—activity is sparse—so verify that the authentication flow and API compatibility remain current before relying on it in production.

MITpure Python · 3.9+aging
131.2Kdownloads / mo
xknx Worth it
PyPI · Home Automation · released Aug 2026

XKNX is an asynchronous Python library for communicating with KNX home automation systems over KNX/IP networks, enabling control of lights, switches, and other KNX devices.

Install it if you need to control or monitor KNX devices from Python code or if you are extending Home Assistant's KNX support.

MITpure Python · 3.10.0+
127.7Kdownloads / mo
homeassistant-stubs With conditions
PyPI · Home Automation · released Aug 2026

Provides PEP 484 type stubs for Home Assistant Core, enabling static type checking of Home Assistant custom components and AppDaemon apps against strictly typed core and component modules.

MITpure Python · 3.14.2+
120.9Kdownloads / mo
aiounifi Worth it
PyPI · Home Automation · released Jul 2026

Asynchronous Python library for communicating with UniFi Network Controller API over the network.

MITpure Python · 3.13.0+
115.7Kdownloads / mo
msmart-ng Worth it
PyPI · Home Automation · released Aug 2026

A Python library for discovering and controlling Midea brand air conditioners and associated devices over the local network using async/await, with support for both CLI and programmatic interfaces.

MITpure Python · 3.10+
106.2Kdownloads / mo
sonos-websocket With conditions
PyPI · Home Automation · released Jun 2026

Async Python library for communicating with Sonos devices over WebSocket connections, enabling remote control and audio playback features like audio clips and volume management.

MITpure Python · 3.11+
101.5Kdownloads / mo
RPi.GPIO Skip
PyPI · Home Automation · released Feb 2022

RPi.GPIO provides Python control over Raspberry Pi GPIO pins, supporting digital input/output, edge detection, and software PWM on all channels.

No, not for new projects.

MITcompiled wheelabandoned
97.6Kdownloads / mo
blinkpy Worth it
PyPI · Home Automation · released Jul 2026

A Python library for controlling and monitoring Blink camera systems via their API, supporting authentication, camera image/video retrieval, motion detection, and sync module arming.

Install it if you need programmatic control of Blink systems or are building a home automation integration.

MITpure Python · 3.10.0+
96.1Kdownloads / mo
pyheos Worth it
PyPI · Home Automation · released Oct 2025

An asynchronous Python library for controlling Denon and Marantz HEOS devices over the local network via the HEOS CLI Protocol, supporting device discovery, playback control, and event notifications.

Install it if you own compatible Denon or Marantz equipment and need programmatic control; skip it if you have no HEOS devices or prefer a different audio ecosystem.

Apache-2.0pure Python · 3.11+
95.7Kdownloads / mo
deebot-client With conditions
PyPI · Home Automation · released Jul 2026

A Python client library for controlling Ecovacs Deebot robotic vacuums via their cloud API and MQTT protocol, enabling remote commands and event subscriptions.

GPL-3.0-or-latercompiled wheel · 3.14.0+
91.0Kdownloads / mo
zwave-js-server-python Worth it
PyPI · Home Automation · released Jul 2026

Python client library for communicating with zwave-js-server over WebSocket, providing Driver, Controller, and Node classes that mirror the Z-Wave JS event and state structure.

Install it if you need to communicate with a zwave-js-server instance from Python; it is the standard client for that purpose.

Apache-2.0pure Python · 3.12+
89.5Kdownloads / mo
HAP-python With conditions
PyPI · Home Automation · released Aug 2025

HAP-python implements the HomeKit Accessory Protocol, letting you create smart home accessories that integrate with Apple's Home app and respond to Siri commands over a local network.

Apache-2.0pure Python · 3.9+aging
88.8Kdownloads / mo
reolink-aio Worth it
PyPI · Home Automation · released Aug 2026

Async Python client for Reolink IP NVR and camera devices, supporting device control, state queries, and real-time event subscription via ONVIF webhooks.

MITpure Python · 3.11+
88.5Kdownloads / mo
denonavr Worth it
PyPI · Home Automation · released Jun 2026

Provides async control and monitoring of Denon AVR receivers over HTTP and telnet, enabling power, input, volume, and sound adjustments with real-time event callbacks.

Install it if you own a Denon AVR and need programmatic control from Python, especially in an async context.

MITpure Python · 3.8+
87.1Kdownloads / mo
vacuum-map-parser-roborock With conditions
PyPI · Home Automation · released May 2026

Parses map data generated by Roborock vacuum cleaners, converting raw binary map files into structured data that can be rendered as images with configurable visual elements.

Apache-2.0pure Python
85.9Kdownloads / mo
python-fullykiosk With conditions
PyPI · Home Automation · released Mar 2026

Provides a Python interface to the Fully Kiosk Browser REST API, allowing programmatic control and monitoring of Fully Kiosk Browser instances running on Android devices.

Apache-2.0pure Python · 3.6+
85.5Kdownloads / mo
PySwitchbot With conditions
PyPI · Home Automation · released Aug 2026

Async Python library to discover and control Switchbot IoT devices over Bluetooth Low Energy.

MITpure Python
85.3Kdownloads / mo
ring-doorbell With conditions
PyPI · Home Automation · released Feb 2026

Exposes Ring.com doorbell, camera, and chime devices as Python objects, with async/sync APIs and a CLI for device control, video retrieval, and event monitoring.

LGPL-3.0-or-laterpure Python · 3.9.0+
84.8Kdownloads / mo