fjaraskupan
A python library for speaking to fjäråskupan
Decision gist · record as of 2026-08-14
Yes, if you own a Fjäråskupan fan and need Bluetooth control from Python. The package is actively maintained, has low install friction, carries a permissive MIT license, and has no known vulnerabilities. The main caveat is that it requires Python 3.10+ and a working Bluetooth adapter; verify device compatibility before committing.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later and a working Bluetooth adapter on the host system.
- Low install friction with a pure-Python wheel.
- Actively maintained as of May 2026 with recent commits.
License · maintenance · safety
MIT (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both personal and commercial projects.
last release 2026-05-27 (79 days) · last repo commit 2026-05-27 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 73,478 downloads/mo, #14,992 on PyPI
Alternatives
Verify before relying
pip install fjaraskupan
import asyncio
from fjaraskupan import Device
async def run():
async with Device("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE").connect() as device:
await device.set_fan_speed(5)
asyncio.run(run())- Whether the package supports all Fjäråskupan fan models or only specific versions.
- What fan speed range is valid (the example shows 5, but min/max bounds are unclear).
- Whether light control features are fully documented beyond the CLI help.
What it is and what it does
Fjaraskupan is a Python library for controlling Fjäråskupan kitchen fans via Bluetooth. It provides both a programmatic async API and a command-line interface, allowing you to set fan speed and control lights on compatible devices. The library wraps Bluetooth communication using bleak and bleak-retry-connector, handling the low-level protocol details so you can focus on fan control logic.
The package is actively maintained, supports current Python versions (3.10+), and carries an MIT license. It's classified as Beta-status software with a small but engaged user base. Use it when you need to automate or remotely control a Fjäråskupan fan from a Python application or shell script.
Use it for
- Automate kitchen fan speed based on cooking activity or air quality sensors in a home automation setup.
- Build a CLI tool to scan for and control Fjäråskupan devices from the command line without writing Python code.
- Integrate fan control into a larger async Python application that manages multiple smart home devices.
- Set up scheduled fan operation (e.g., turn on at specific times or in response to events) via asyncio tasks.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you own a Fjäråskupan fan and need Bluetooth control from Python.
The package is actively maintained, has low install friction, carries a permissive MIT license, and has no known vulnerabilities. The main caveat is that it requires Python 3.10+ and a working Bluetooth adapter; verify device compatibility before committing.
Install
fjaraskupan on PyPI
Before you install
Low install friction with a pure-Python wheel. Actively maintained as of May 2026 with recent commits. Depends on bleak and bleak-retry-connector for Bluetooth connectivity.
Requires Python 3.10 or later and a working Bluetooth adapter on the host system.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both personal and commercial projects.
Quickstart
pip install fjaraskupan
import asyncio
from fjaraskupan import Device
async def run():
async with Device("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE").connect() as device:
await device.set_fan_speed(5)
asyncio.run(run())
Verify before relying
- Whether the package supports all Fjäråskupan fan models or only specific versions.
- What fan speed range is valid (the example shows 5, but min/max bounds are unclear).
- Whether light control features are fully documented beyond the CLI help.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesbleakbleak-retry-connector |
| Maintenance | Actively maintained 79 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,478 / month, #14,992 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaEnvironment :: ConsoleFramework :: AsyncIO |
Evidence: fjaraskupan-2.3.4-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 › “bluetooth kitchen fan control”
- fjaraskupanControl Fjäråskupan kitchen fans over Bluetooth via async Python code…
- aiomodernformsAsynchronous Python client for controlling and monitoring Modern…
- vallox-websocket-apiAsync WebSocket client for controlling and monitoring Vallox…
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 aiomodernforms · gardena-bluetooth · pyvesync · idasen-ha · gotailwind · home-connect-async · pyControl4 · vallox-websocket-api · arcam-fmj · pydaikin