rflink
Library and CLI tools for interacting with RFlink 433MHz transceiver.
Decision gist · record as of 2026-08-14
Yes, if you own RFlink hardware and need to integrate it with Home Assistant or another Python-based automation system. The library is actively maintained, has no known vulnerabilities, and low install friction. Not relevant if you do not have RFlink hardware or use a different RF protocol.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires a physical RFlink 433MHz transceiver connected via serial port or TCP, and Python 3.6 or higher.
- Low install friction with a pure-Python wheel.
- Active maintenance with a recent commit on 2026-03-17 and 150 days since last release.
License · maintenance · safety
MIT (permissive) — MIT license (permissive) places no restrictions on use, modification, or distribution in commercial or private projects.
last release 2026-03-17 (150 days) · last repo commit 2026-03-17 · 32 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 74,416 downloads/mo, #14,841 on PyPI
Alternatives
Verify before relying
pip install rflink
from rflink.protocol import RFLinkProtocol
import asyncio
# Or use the CLI:
# rflink -p /dev/ttyACM0
# rflink on newkaku_0000_1- Whether pyserial-asyncio-fast is a maintained fork or drop-in replacement for pyserial-asyncio.
- Current Python version support beyond the classifiers listed (3.6–3.9).
- Whether the proxy CLI (rflinkproxy) is production-ready or remains experimental.
What it is and what it does
rflink is a Python library and CLI tool for controlling RFlink 433MHz RF transceivers, commonly used in home automation and domotica setups. It decodes wireless sensor and device packets (temperature, humidity, switch states) and sends commands to RF devices. The library wraps serial or TCP communication with the RFlink hardware, parsing its protocol into structured events; the CLI provides interactive debugging and device control, while a proxy utility allows a single RFlink device to serve multiple clients (e.g., Home Assistant and Domoticz simultaneously).
The package is built on async I/O (pyserial-asyncio-fast, async_timeout) and command-line parsing (docopt), making it suitable for integration into larger automation frameworks or standalone use. It is primarily maintained for Home Assistant's RFlink component but can be used independently for any application needing to interact with RFlink hardware.
Use it for
- Integrate RFlink 433MHz sensors and switches into a Home Assistant automation system.
- Debug and monitor RF packets from wireless devices connected to an RFlink gateway.
- Share a single RFlink device across multiple home automation platforms (Home Assistant, Domoticz) via the proxy.
- Send RF commands to control wireless switches and dimmers from Python scripts.
- Capture and decode 433MHz sensor data (temperature, humidity, battery status) for logging or analysis.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you own RFlink hardware and need to integrate it with Home Assistant or another Python-based automation system.
The library is actively maintained, has no known vulnerabilities, and low install friction. Not relevant if you do not have RFlink hardware or use a different RF protocol.
Install
rflink on PyPI
Before you install
Low install friction with a pure-Python wheel. Active maintenance with a recent commit on 2026-03-17 and 150 days since last release. Depends on pyserial, pyserial-asyncio-fast, docopt, and async_timeout—all standard async/serial libraries.
Requires a physical RFlink 433MHz transceiver connected via serial port or TCP, and Python 3.6 or higher.
License in practice
MIT license (permissive) places no restrictions on use, modification, or distribution in commercial or private projects.
Quickstart
pip install rflink
from rflink.protocol import RFLinkProtocol
import asyncio
# Or use the CLI:
# rflink -p /dev/ttyACM0
# rflink on newkaku_0000_1
Verify before relying
- Whether pyserial-asyncio-fast is a maintained fork or drop-in replacement for pyserial-asyncio.
- Current Python version support beyond the classifiers listed (3.6–3.9).
- Whether the proxy CLI (rflinkproxy) is production-ready or remains experimental.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packagesdocoptpyserialpyserial-asyncio-fasttypingasync_timeout |
| Maintenance | Actively maintained 150 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 74,416 / month, #14,841 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 2.7Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9 |
Evidence: rflink-0.0.68-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 › “rflink 433mhz transceiver”
- rflinkLibrary and command-line interface for communicating with RFlink…
- pylibiioPython bindings for libiio, a library for interfacing with Linux…
- pyadi-iiopyadi-iio provides Python classes that wrap Analog Devices hardware…
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 velbus-aio · pyRFXtrx · pymysensors · broadlink · dynamixel-sdk · rf-protocols · zigpy-xbee · PyLink · PyCampbellCR1000 · elkm1-lib