#controller #heating #control #automation #control-automation

bin+lib vcontrol

A library for communication with Viessmann heating controllers

10 releases (5 breaking)

Uses new Rust 2024

0.6.0 Apr 16, 2026
0.5.0 Dec 20, 2025
0.4.0 Apr 18, 2025
0.3.4 Mar 16, 2020
0.3.1 Mar 2, 2019

#789 in Hardware support

Download history 3/week @ 2026-03-10 105/week @ 2026-04-14

105 downloads per month

MIT/Apache

230KB
2.5K SLoC

🔥 vcontrol-rs

Crates.io Documentation

This is a Rust library for communication with Viessmann heating controllers.

The included Optolink struct is a low-level abstraction for an Optolink connection over either a TCP socket or a serial port.

The VControl struct is a high-level abstraction for a complete system, which can be configured with a YAML file, much like what vcontrold does with an XML file.

Dependencies

~6–19MB
~205K SLoC