/InsideViessmannVitosoft

Description of Optolink communication with Viessmann heating units and the XML files of the Vitosoft

Primary LanguagePython

Inside Viessmann Vitosoft

Documentation

Sample code

All Print-sample code requires XML files from the Vitosoft software inside the data folder!

  • PrintDatapoints.py Prints all supported data points (heating units)
  • PrintEventsForDatapoint.py Prints all events for a specific heating unit, sorted by groups
  • PrintEventTypes.py Prints all event types in a readable form. Combined with the two scripts above you can get all information on how to read specific values from your heating system
  • vcontrold_test.py If you have vcontrold already installed on a Raspberry Pi, you can use this script to read specific events directly without adopting the vito.xml file in vcontrold to match your heating unit.
  • Viessmann2MQTT.py A script to be run on e.g. a Raspberry Pi with Optolink. It polls a list of events (look at the source code – they need to be adopted to your heating unit!) and sends them via MQTT.
  • VitosoftWLANServer.py A script to be run on e.g. a Raspberry Pi with Optolink. It implements a Vitosoft compatible WLAN server. This requires the routing tables on the Raspberry Pi to be set up for WLAN, etc. Complicated, the script is also a hack. Feel free to experiment with it, if you know what you are doing.