Blauberg Vento API
A Python library for controlling Blauberg Vento Expert Wi-Fi ventilation units.
Features
- Control Blauberg Vento fans via UDP protocol
- Support for both synchronous and asynchronous operations
- Device discovery on local network
- Comprehensive parameter control (speed, timers, sensors, Wi-Fi, etc.)
- Full device state retrieval
Installation
pip install blauberg-vento
Usage
Synchronous Client
from blauberg_vento import VentoClient
Create client
client = VentoClient(
host="192.168.1.100",
device_id="YOUR_DEVICE_ID",
password="1111"
)
# Get device state
state = client.get_state()
print(f"Power: {'ON' if state.power else 'OFF'}")
print(f"Speed: {state.speed_name}")
print(f"Mode: {state.operation_mode_name}")
# Control device
client.turn_on()
client.set_speed(2) # Speed 2
client.set_ventilation() # Ventilation mode
Asynchronous Client
import asyncio
from blauberg_vento import AsyncVentoClient
async def main():
async with AsyncVentoClient(
host="192.168.1.100",
device_id="YOUR_DEVICE_ID",
password="1111"
) as client:
state = await client.get_state()
print(f"Power: {'ON' if state.power else 'OFF'}")
await client.turn_on()
asyncio.run(main())
Device discovery
from blauberg_vento import VentoClient
# Discover devices on network
devices = VentoClient.discover()
for device in devices:
print(f"Found device: {device.device_id} at {device.ip}")
Documentation
See ARCHITECTURE.md for detailed architecture overview.
License
MIT License - see LICENSE for details.
Metadata
Release files for blauberg-vento 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| blauberg_vento-1.0.0.tar.gz | 20.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| blauberg_vento-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.9 kB
Release files / blauberg_vento-1.0.0.tar.gz
| Download URL | blauberg_vento-1.0.0.tar.gz |
|---|---|
| Size | 20.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
477232d4279403a32dd6da4dea59d30efd3f8cf1ab0ffe5dd4dbd613870e4088
|
|
BLAKE2b-256 checksum How to use checksums |
27f6a105943cac50de37b2465f319ef7de97ec5e818a772f093f5722bd050464
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / blauberg_vento-1.0.0-py3-none-any.whl
| Download URL | blauberg_vento-1.0.0-py3-none-any.whl |
|---|---|
| Size | 20.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7589563ff5f968de0b229cf910ebb9bd8b56077caa9333f0e341d7bbef3cdf3d
|
|
BLAKE2b-256 checksum How to use checksums |
5f5d2a06312de589959991b65db409870e4cecbf0e12a5bdb788243750bb2026
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|