zigpy-znp
A library for zigpy which communicates with TI ZNP radios
Decision gist · record as of 2026-08-14
Yes, if you have a compatible TI Zigbee radio adapter and want to use it with Home Assistant or a zigpy-based application. The package is actively maintained, has no known vulnerabilities, and integrates seamlessly with Home Assistant's ZHA. The GPL-3.0 copyleft license is standard for home automation projects. Install friction is low and dependencies are minimal. Not applicable if you use a different Zigbee radio vendor or do not need Zigbee support.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.11 or later.
- Needs a compatible Texas Instruments Zigbee radio adapter (CC2652, CC1352, CC2538, or CC2531) connected via USB or GPIO.
- Low install friction with a pure-Python wheel distribution.
License · maintenance · safety
GPL-3.0 (copyleft) — GPL-3.0 copyleft license requires derivative works and modifications to be released under the same license. Acceptable for home automation and personal use, but review obligations apply if you redistribute or embed this code.
last release 2026-05-31 (75 days) · last repo commit 2026-05-31 · 172 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 336,019 downloads/mo, #7,469 on PyPI
Alternatives
Verify before relying
pip install zigpy-znp
import zigpy_znp
# Use with zigpy or Home Assistant ZHA integration
# Command-line tools: python -m zigpy_znp.tools.network_scan- Whether the package works with Home Assistant versions prior to its release date or only with versions released after.
- Performance characteristics or latency guarantees for real-time Zigbee device control.
- Compatibility matrix with specific firmware versions on different TI chip models.
What it is and what it does
zigpy-znp is a Python driver that bridges Texas Instruments ZNP (Zigbee Network Processor) radio modules to the zigpy Zigbee stack. It enables direct communication with Zigbee devices like Philips Hue, IKEA Tradfri, Xiaomi/Aqara, and others through compatible home automation software, most commonly Home Assistant's ZHA (Zigbee Home Automation) integration.
The package provides both a library interface for programmatic control and command-line tools for network management, firmware flashing, and diagnostics. It supports a range of TI hardware from older CC2531 sticks to newer CC2652 and CC1352 modules, though newer hardware is recommended for larger networks. Installation is straightforward via pip, and the package integrates transparently with Home Assistant when the ZHA component is installed.
Use it for
- Control Zigbee smart home devices (lights, switches, sensors) through Home Assistant without a separate Zigbee hub.
- Flash and manage firmware on TI CC2531 or CC2652 Zigbee radio adapters using built-in tools.
- Back up and restore Zigbee network configuration and device information via JSON export/import.
- Perform network diagnostics such as energy scans to detect interference or active beacon scans for network discovery.
- Integrate custom Zigbee automation logic with zigpy in a Python environment.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you have a compatible TI Zigbee radio adapter and want to use it with Home Assistant or a zigpy-based application.
The package is actively maintained, has no known vulnerabilities, and integrates seamlessly with Home Assistant's ZHA. The GPL-3.0 copyleft license is standard for home automation projects. Install friction is low and dependencies are minimal. Not applicable if you use a different Zigbee radio vendor or do not need Zigbee support.
Install
zigpy-znp on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with a recent release; the package is part of the broader zigpy ecosystem used by Home Assistant's ZHA integration.
Requires Python 3.11 or later. Needs a compatible Texas Instruments Zigbee radio adapter (CC2652, CC1352, CC2538, or CC2531) connected via USB or GPIO.
License in practice
GPL-3.0 copyleft license requires derivative works and modifications to be released under the same license. Acceptable for home automation and personal use, but review obligations apply if you redistribute or embed this code.
Quickstart
pip install zigpy-znp
import zigpy_znp
# Use with zigpy or Home Assistant ZHA integration
# Command-line tools: python -m zigpy_znp.tools.network_scan
Verify before relying
- Whether the package works with Home Assistant versions prior to its release date or only with versions released after.
- Performance characteristics or latency guarantees for real-time Zigbee device control.
- Compatibility matrix with specific firmware versions on different TI chip models.
Package facts
| License | GPL-3.0 copyleft |
| Python support | Supports the current Python release >=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packageszigpyvoluptuouscoloredlogsjsonschema |
| Maintenance | Actively maintained 75 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 336,019 / month, #7,469 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: zigpy_znp-1.1.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “ti znp zigbee coordinator”
- zigpy-znpAdds support for Texas Instruments ZNP Zigbee radio modules to the…
- bellowsbellows is a Python library that implements the EZSP protocol to…
- zigpyzigpy is a hardware-independent Zigbee protocol stack library that…
Give your agent the search over MCP, or paste the wish link into any chat.
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.
uvloop is a drop-in replacement for Python's built-in asyncio event loop, implemented in Cython and using libuv, that accelerates async I/O operations.
execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.
However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…
PyZMQ provides Python bindings for ZeroMQ (ØMQ), a lightweight messaging library that enables fast, asynchronous communication between distributed processes and applications.
See also zha · zha-quirks · zigpy · zigpy-xbee · zigpy-zigate · zigpy-deconz · bellows · universal-silabs-flasher · pyRFXtrx · crownstone-uart