Skip to main content

A small library to interact with vcontrold (openv).

Project description

pyvcontrold-net

image image image image image image

This is a simple library to interact with vcontrold (@openv/vcontrold), the open-source daemon to communicate with Viessmann Vitotronic via Optolink. Documentation for vcontrold itself can be found at @openv/openv Wiki.


Installation

Use pip to install the pyvcontrold-net package.

(.venv) $ pip install pyvcontrold-net

After the installation is done, you can import the package and create an instance of vcontrold.

Basic Usage

To use vcontrold you need to import the module vcontrold from the package vcontrold.

:warning: You need to know your device ID. If you don't already know it, use :py:attr:.device_id to find the device ID of your heating control system. If your device ID is not listed in the devices node within vcontrold_config.yml, you need to add it (or replace the existing) to each command. Otherwise no command will be processed!

>>> from vcontrold import vcontrold
>>> vcd = vcontrold.vcontrold(host="127.0.0.1", port=3002, timeout=5)
>>> vcd.get_viessmann_data()

This will connect to you vcontold, execute all of the available commands and return the result as JSON.

For more information refer to the Documentation

Contribution

As I have only one heating system at home, there is no possibility to add commands to the library, which don’t work on my own heating system. So if you’ve identified commands, that are not initially included, open an issue and let me know to create a helpful library for all of the people out there, that don’t have a fancy smart home heating control system.

Bugs/Issues

Please report any issues you find. I’ll try to fix them asap.

Donations

If you like my work and would like to support me, feel free to by me a cup of coffee.

Buy me a coffee

Disclaimer

I’m not responsible for the usage of this program by any other people. The software shouldn’t harm the heater control in any way, but be aware, that there are official solutions from Viessmann, that can be purchased and safely used.

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

pyvcontrold-net-2.0.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvcontrold_net-2.0.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file pyvcontrold-net-2.0.0.tar.gz.

File metadata

  • Download URL: pyvcontrold-net-2.0.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1

File hashes

Hashes for pyvcontrold-net-2.0.0.tar.gz
Algorithm Hash digest
SHA256 1021d54367f66b7e5732f6861919c677a7ad67b22916f47d107678dde4e18536
MD5 bae01814aa87e8658bf72207ee5f01db
BLAKE2b-256 431ca339a0d54606478e3790b21e6352acadda78cb3b20f38d31aa603f64acda

See more details on using hashes here.

File details

Details for the file pyvcontrold_net-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyvcontrold_net-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1

File hashes

Hashes for pyvcontrold_net-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 880c5b4f166b4697d2a380c0cabe312e5656bbe38b9c1e451e44e5910b0a2e18
MD5 a5389479b6a05a234f3e80b325a852d4
BLAKE2b-256 7924ee2423fd1c4621276e8d80301827bfd8a56ae51e5392a36e5c1b7f7c1f4f

See more details on using hashes here.

Supported by

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