We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you've provided to them or that they've collected from your use of their services.

Viessman - controlling via www

After the initial euphoria related to gaining access to my Vitodens I decided to work on a form of using it to controll the unit in a way accessible to regular uses.  I created a html page, which - when placed on RPi or another server - can be used as user interface for controlling Viessman. Please note that all that you find here might be used for the device id 20CB at your sole and only risk.  Here are the screenshots:

2 Screen1 2 Screen2

The whole interface is based on:

  • a modified viTalk, which is a telnet server coordinating the communication with Viessmann boiler
  • PHP scripts to communicate with viTalk, which read data from vitalk and present it to the html page and send data to the boiler received from the html page.
  • a html page, which is just the user interface.  At the end I converted it to a PHP script to enable easy translation to other languages.  To change the language you need to modify the 3rd line of the file index.php by entering the iso abbreviation of the language ("en", „de", „pl"...) and add a. txt file (like de.txt, pl.txt) with the translation.  The pl.txt is already there. English ("en") does not require any .txt files.

Below you can find packages with the codes and programs:

Launching the whole thing should be quite easy.  viTalk needs to be copied to a separate directory (in my case  /var/vitalk), unpacked and compiled with "make install".

The starting script for viTalk needs to be copied to /etc/init.d, made executable with chmod +x vitalk.  The line DAEMON_ARG"-t /dev/vitoir0" needs to be adjusted to the name of your interface.  The script can then be launched with ./vitalk start. I also added it to the scripts run on startup with "update-rc.d /etc/init.d/vitalk defaults".  In order to check if everything works, you need to launch telnet with "telnet localhost 83".  If you are greeted with "Welcome at vitalk, the Vitodens telnet interface..." it means that everything is fine.

The PHP scripts need to be placed in a directory presented by your web server - in my case  /var/www.  There is nothing to configure here.

The html page with all the subdirectories also needs to be placed in a directory of your web server - in my case /var/www/vito.  In file ../js/vitoPHP.js you need to modify lines 9-16 by entering your server's IP etc.

Please be warned.  The code presented here is to be used only by those who are able to verify how it works and what id does.  Those programs will modify memory of your boiler and might damage it.  Use at your own risk after checking the code and understanding what it does.