Skip to main content

PyVLX is a wrapper for the Velux KLF 200 API. It enables run scenes, open, close windows. + SWINGING_SHUTTERS as ROLLER_SHUTTER

Project description

PyVLX - controling VELUX windows with Python

CI

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvlx-tp85-2.21.2.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

pyvlx_tp85-2.21.2-py3-none-any.whl (85.5 kB view details)

Uploaded Python 3

File details

Details for the file pyvlx-tp85-2.21.2.tar.gz.

File metadata

  • Download URL: pyvlx-tp85-2.21.2.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.10

File hashes

Hashes for pyvlx-tp85-2.21.2.tar.gz
Algorithm Hash digest
SHA256 dfdd137ffa66b8160c45179583cdc145d233028de2627d131fc08a95418c9454
MD5 ebb9a8df94f49eee290aa9db01c84203
BLAKE2b-256 b537cd613a640992a8899e47f679a58646fc1b0fce3b49ff9cd00e0b03a245dc

See more details on using hashes here.

File details

Details for the file pyvlx_tp85-2.21.2-py3-none-any.whl.

File metadata

  • Download URL: pyvlx_tp85-2.21.2-py3-none-any.whl
  • Upload date:
  • Size: 85.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.10

File hashes

Hashes for pyvlx_tp85-2.21.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e48221ae4a8c369652fc340af9ba25febee974c7fe69779cbf4fb14a605c57ca
MD5 a16149e1aa900f93758767337fff9954
BLAKE2b-256 f4da2478d7b4bda8986a00b80b2a4331244283c05c61da12e5685c50ce1a96a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page