PyVLX is a wrapper for the Velux KLF 200 API. PyVLX enables you to run scenes and or open and close velux windows.
Project description
PyVLX - controling VELUX windows with Python
PyVLX uses the Velux KLF 200 interface to control io-Homecontrol devices, e.g. Velux Windows.
Installation
PyVLX can be installed via:
pip3 install pyvlx
Home Assistant Plugin
PyVLX is used within Home Assistant. To enable it add the following lines to your ~/.homeassistant/configuration.yml:
velux:
host: "192.168.0.0"
password: "1ADwl48dka"
Please note that this uses the WiFi password, not the web login.
For debugging frames add:
logger:
default: warning
logs:
homeassistant.components.velux: debug
pyvlx: debug
Basic Operations
"""Just a demo of the new PyVLX module."""
import asyncio
from pyvlx import PyVLX, Position
async def main(loop):
"""Demonstrate functionality of PyVLX."""
pyvlx = PyVLX('pyvlx.yaml', loop=loop)
# Alternative:
# pyvlx = PyVLX(host="192.168.2.127", password="velux123", loop=loop)
# Runing scenes:
await pyvlx.load_scenes()
await pyvlx.scenes["All Windows Closed"].run()
# Changing position of windows:
await pyvlx.load_nodes()
await pyvlx.nodes['Bath'].open()
await pyvlx.nodes['Bath'].close()
await pyvlx.nodes['Bath'].set_position(Position(position_percent=45))
# Read limits of windows
# limit = await pyvlx.nodes['Bath'].get_limitation()
# limit.min_value
# limit.max_value
# Changing of on-off switches:
# await pyvlx.nodes['CoffeeMaker'].set_on()
# await pyvlx.nodes['CoffeeMaker'].set_off()
# You can easily rename nodes:
# await pyvlx.nodes["Window 10"].rename("Window 11")
await pyvlx.disconnect()
if __name__ == '__main__':
# pylint: disable=invalid-name
LOOP = asyncio.get_event_loop()
LOOP.run_until_complete(main(LOOP))
# LOOP.run_forever()
LOOP.close()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyvlx-0.2.21.tar.gz
(72.4 kB
view details)
File details
Details for the file pyvlx-0.2.21.tar.gz
.
File metadata
- Download URL: pyvlx-0.2.21.tar.gz
- Upload date:
- Size: 72.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c6d37a344fb28e6bcd8057db41c568b9b78629c57f0242d9c0e5bd164565bc8 |
|
MD5 | 630b963bdafe9bcf4944251251876415 |
|
BLAKE2b-256 | e97cdd634c656f0e1b7dd2b2a3c873833455e52dad7309003ae7029378ac81c0 |