:warning: WARNING |
---|
This Library was used as the backend for home-assistant, but it has been replaced with the velbus-aio library. |
This library was created to support the Velbus protocol in my home automation efforts.
The latest version of the library is published as a python package on pypi
I would like to extend this module to support all Velbus modules, so feel free to submit pull requests or log issues through github for functionality you like to have included.
API documentation is available here
There are 3 possible port formats:
You can install the library with pip (pip install python-velbus) or by checking out the github repository and running python setup.py install at the root of the repository.
The following Velbus modules are currently supported by this library:
Module name | Description | Comments |
---|---|---|
VMB1BL | 1 channel blind module | All messages are supported |
VMB1BLS | 1 channel blind module | All messages are supported |
VMB1LED | 1 channel LED dimmer module | All messages are supported |
VMB1RS | Serial interface | All messages are supported |
VMB1RY | 1 channel relay module | All messages are supported |
VMB1RYS | 1 channel relay module | All messages are supported |
VMB1RYNO | 1 channel relay module | All messages are supported |
VMB1RYNOS | 1 channel relay module | All messages are supported |
VMB1TS | 1 channel temperatue sensor | Temperature supported |
VMB1USB | USB configuration module | All messages are supported |
VMB2BL | 2 channel blind module | All messages are supported |
VMB2BLE | 2 channel blind module | All messages are supported |
VMB2PBN | 2 channel input module | All messages are supported |
VMB4DC | 4 channel 0-10 dimmer module | All messages are supported |
VMB4RY | 4 channel relay module | All messages are supported |
VMB4RYLD | 4 channel relay module | All messages are supported |
VMB4RYNO | 4 channel relay module | All messages are supported |
VMB6IN | 6 channel input module | All messages are supported |
VMB6PBN | 6 channel input module | All messages are supported |
VMB7IN | 7 channel input module | All messages are supported |
VMB8PBU | 8 channel input module | All messages are supported |
VMBDME | 1 channel dimmer module | All messages are supported |
VMBDMI | 1 channel dimmer module | All messages are supported |
VMBDMI-R | 1 channel dimmer module | All messages are supported |
VMBGP1 | 1 channel glass panel | Input and Temperature supported |
VMBGP1-2 | 1 channel glass panel | Input and Temperature supported |
VMBGP2 | 2 channel glass panel | Input and Temperature supported |
VMBGP2-2 | 2 channel glass panel | Input and Temperature supported |
VMBGP4 | 4 channel glass panel | Input and Temperature supported |
VMBGP4-2 | 4 channel glass panel | Input and Temperature supported |
VMBGPO | 72 channel glass panel with oled | Input and Temperature supported |
VMBGPOD | 72 channel glass panel with oled and thermostat | Input and Temperature supported |
VMBMETEO | meteo modules | Temperature, wind, rain and light sensor supported |
VMBRSUSB | Configuration module with USB and RS-232 interface | All messages are supported |
VMBEL1 | 1 channel glass panel Edge Lit | Input and Temperature supported |
VMBEL2 | 2 channel glass panel Edge Lit | Input and Temperature supported |
VMBEL2 | 2 channel glass panel Edge Lit | Input and Temperature supported |
VMBEL4 | 4 channel glass panel Edge Lit | Input and Temperature supported |
VMBELO | 72 channel glass panel Edge Lit with thermostat and oled screen | Input and Temperature supported |
The velbus website contains an overview of the different available modules and their protocol documentation. In order to add support for an additional module, read through the protocol documemntation and add support for missing messages (many messages are shared between modules so make sure to check if a message already exists or not)
Steps to add support for an additional module:
The library currently offers only the lowest level of functionality: sending and receiving messages to modules. I plan to extend this library with more higher-level functionality such as: