Versatile Thermostat
GitHub Repo
MIT
June 15, 2026 at 12:17 PM
0 views

Versatile Thermostat

@jmcollin78Project Author

Versatile Thermostat: A Deep Dive into Smart Heating Management

Welcome to the world of adaptive, centralized heating control. Versatile Thermostat (VTherm) is a highly configurable virtual thermostat designed to transform any heating equipment—radiators, air conditioners, heat pumps, and more—into an intelligent, adaptive system. By consolidating and centrally managing multiple heating devices, VTherm helps you optimize energy consumption without sacrificing comfort. Its sophisticated algorithms, including Temperature Performance Index (TPI) and auto-TPI, learn from your home and routines, adjusting in real time to deliver ideal comfort while trimming heating costs. This blog post takes you through what VTherm offers, how it works, and what’s new across its releases, with visuals pulled from the project’s input to illustrate key ideas and results.

[Icon Image: Versatile Thermostat]

Tip: Versatile Thermostat is crafted to simplify heating automation. It brings together typical heating events—nobody home, activity detected in a room, window open, power load shedding—into a single, coherent system. By design, you don’t need to wrestle with complex scripts to manage every thermostat in your home. The goal is a unified, easy-to-trust automation layer that maintains comfort and reduces energy use.

Overview: What VTherm Is and Why It Matters

At its core, VTherm is a robust Home Assistant integration that upgrades the experience of heating management. It’s a complete rewrite and upgrade of the earlier “Awesome thermostat” component, with a broader feature set and more flexible controls. VTherm acts as a central brain for your heating devices, whether you’re running classical radiators, modern heat pumps, or cooling systems like air conditioners. It understands the dynamics of your environment, including temperature trends, sensor reliability, and user presence, and it makes decisions that balance comfort with efficiency.

  • Centralized control across multiple heating devices
  • Advanced learning capabilities that adapt to your home and routines
  • Sophisticated algorithms (TPI and auto-TPI) that tune heating strategies over time
  • Native handling of common heating events (e.g., nobody home, room activity, window state, load shedding)
  • A reusable, plugin-ready architecture that supports external integrations as plugins for VTherm (Release 10.0)

UI Snapshot: What You’ll See in VTherm

The VTherm user interface is designed to be intuitive while offering deep customization for power users. Two example UI cards give a sense of its visual presentation and how information is surfaced:

  • VTherm UI Card (Card1)
  • VTherm UI Card (Card2)

These visuals illustrate the clean design and the ability to monitor and adjust heating behavior at a glance. The UI is tailored to deliver essential data—current temperature, setpoints, heating state, and sensor health—without overwhelming you with complexity.

New Features and Significant Improvements Across Releases

Release 10.0: Plugin Mechanism Introduced

  • Introduces a plugin mechanism to extend VTherm’s capabilities with external integrations.
  • Plugins expand what VTherm can control and automate, enabling a broader ecosystem around the core thermostat logic.
  • A catalog of available plugins is provided on the Versatile Thermostat website, giving users a clear path to extending functionality.

Release 9.3 (Stable)

This release focuses on robustness and practical improvements in everyday operation:

  • Stuck valve detection: When anomalies arise in overclimatevalve VTherms, VTherm now diagnoses whether the issue is caused by a stuck TRV valve (open or closed). The system reports a root_cause in anomaly events to guide actions such as notifications or valve reset.
  • Auto-relock after unlock: A new autorelocksec parameter re-locks after a configurable interval post-unlock. A value of 0 disables auto-relock; the default is 30 seconds for improved security.
  • Command resend: The system now detects discrepancies between desired and actual device states and automatically resends commands to improve reliability in challenging environments.
  • Timed preset restoration after restart: Timed presets are correctly restored after a thermostat or Home Assistant restart.
  • Increased power control precision: The power activation threshold (poweractivationthreshold) accepts decimal values (e.g., 0.1, 0.5), enabling finer control of activation power to optimize energy use.
  • Sensor availability improvements: The integration more reliably detects sensor signal loss using Home Assistant’s last_updated metadata.

Release 9.2

  • Cycle Scheduler: An improved management approach for heating/off cycles of over_switch VTherms. The previous algorithm had timing drift; Cycle Scheduler resolves this for smoother, more predictable heating cycles.
  • Log collector: A new tool to gather logs over the correct period and at the appropriate level, facilitating easier support requests. It works with the log analyzer on the VThermostat website to digest logs and assist troubleshooting.

Release 9.1

  • New logo: A refreshed visual identity, leveraging HA branding features to present a modern VTherm appearance.
  • Official VTherm website: A dedicated site created to improve documentation and support, with capabilities to analyze logs. This site allows debugging with zoom, time-window filters, and more.
  • Official auto-TPI release: Auto-TPI computes optimal coefficient values for the TPI algorithm, enabling more automatic and accurate learning. Thanks to contributors for this advancement.
  • HA state dependency: VTherm relies on state information from underlying devices; if devices do not report a known state, VTherm remains disabled to avoid inconsistent behavior.

Release 8.6

  • maxopeningdegrees parameter: For overclimatevalve VTherms, this parameter caps the maximum opening percentage of each valve, helping to manage hot water flow and optimize energy use.
  • Valve recalibration function: Provides a recalibration workflow to force a maximum opening, followed by maximum closing, as a means to recalibrate TRVs and maintain accurate valve positioning.

Release 8.5

  • Heating failure detection with TPI: Detects two anomaly types:
  • Heating failure: Radiator heats strongly (high on_percent) but temperature does not rise.
  • Cooling failure: Radiator is not heating (on_percent = 0) but temperature continues to rise.
  • These anomalies can indicate issues such as an open window, a faulty radiator, or external heat sources. VTherm emits events that can trigger automations for alerts or notifications.
  • Additional cross-links to relevant central boiler documentation provide context for broader heating system behavior.

Documentation: A Structured, Searchable Resource

VTherm’s documentation has been reorganized into a modular, page-based format to improve readability and searchability:

  • Introduction
  • Installation
  • Quick start
  • Choosing a VTherm type
  • Basic attributes
  • Configuring a VTherm on a switch
  • Configuring a VTherm on a climate
  • Configuring a VTherm on a valve
  • Presets
  • Window management
  • Presence management
  • Motion management
  • Power management
  • Auto start and stop
  • Centralized control of all VTherms
  • Central heating control
  • Advanced aspects, security mode
  • Heating Failure Detection
  • Self-regulation
  • Auto TPI learning
  • Algorithms
  • Lock / Unlock
  • Temperature synchronization
  • Timed preset
  • Reference documentation
  • Tuning examples
  • Troubleshooting
  • Release notes

In practice, these pages help you tailor VTherm to your home’s unique setup—whether you’re using a single zone with a simple radiator or orchestrating a multi-device, multi-room heating ecosystem.

Visuals and Results: What the Data Looks Like

VTherm’s documentation showcases several results that illustrate how the system behaves and adapts:

  • Temperature stability around the target configured by preset: a visual demonstrating how closely the room temperature tracks the target steady-state target. Results: Temperature stability
  • On/off cycles calculated by the integration for over_climate: a visualization of cycling behavior under centralized climate control. Results: Over climate cycling
  • Regulation with an over_switch: a picture illustrating how the system regulates when controlling a valve directly. Results: Regulation with over_switch
  • Strong regulation in over_climate: a chart highlighting rapid, strong regulation for centralized climate management. Results: Strong regulation over climate
  • Regulation with direct valve control in over_climate: another perspective on how direct valve control influences regulation. Results: Direct valve regulation

Testimonials: Community Feedback

A collection of user testimonials showcases real-world experiences with VTherm. The project includes image-based testimonials to provide visual trust signals:

  • testimonial 1 Testimonial 1
  • testimonial 2 Testimonial 2
  • testimonial 3 Testimonial 3
  • testimonial 4 Testimonial 4
  • testimonial 5 Testimonial 5
  • testimonial 6 Testimonial 6

If you’re exploring VTherm and considering contributing or sponsoring development, these stories help illustrate the practical impact of the project in homes around the world.

Star History: Popularity Over Time

A star history graph tracks the project’s popularity over time, offering a visual cue about community interest and ongoing activity:

  • Star history chart Star History

Contributing and Community Support

Contributions are welcome. The project maintains contribution guidelines to ensure smooth collaboration. If VTherm has saved you money or improved your home comfort, consider supporting the author or contributing code, documentation, or translations.

  • How to contribute: read the contribution guidelines
  • Buy me a beer: supporting the developer’s work Buy Me A Coffee
  • BuyMeBeer badge: a visual badge used in the project’s README to acknowledge supporters

Acknowledgments and Quick References

For developers and power users, the VThermostat project references key terms and abbreviations throughout its documentation and glossary:

  • VTherm: Versatile Thermostat
  • TRV: Thermostatic Radiator Valve
  • AC: Air Conditioning
  • EMA: Exponential Moving Average, used to smooth sensor data and compute temperature slopes
  • slope: The rate of temperature change per hour
  • PAC: Heat pump
  • HA: Home Assistant
  • underLying: the device controlled by VTherm

Glossary and Key Concepts

  • VTherm: The Versatile Thermostat, the main integration discussed in this document
  • TRV: Thermostatic Radiator Valve, used to regulate heat flow
  • AC: Air Conditioning
  • EMA: Exponential Moving Average, smoothing temperature signals
  • Slope: Temperature change rate, used to gauge trends
  • PAC: Heat pump
  • HA: Home Assistant
  • Underlying: The device VTherm controls through HA

Documentation Page Highlights

  • Introduction: A high-level view of the project’s goals and architecture
  • Installation: Step-by-step setup guidance
  • Quick Start: Ready-to-go workflow to get VTherm running
  • Choosing a VTherm Type: Guidance on selecting the model that fits your heating setup
  • Basic Attributes: Foundational properties you’ll encounter
  • Switch, Climate, Valve Configurations: How VTherm interacts with various HA entity types
  • Presets: Pre-configured modes to simplify operation
  • Window, Presence, and Motion Management: Smart, context-aware automations
  • Power Management: How VTherm handles energy use and efficiency
  • Auto Start/Stop and Centralized Mode: Advanced automation strategies
  • Central Heating and Security: Centralized control and security considerations
  • Advanced Aspects: Security mode, failure detection, and other sophisticated features
  • Algorithms and Auto TPI: The math behind learning and adaptation
  • Troubleshooting and Reference: Practical help when things aren’t perfect
  • Release Notes: A chronological record of updates and improvements

Results and Real-World Visualization

A few visuals capture the performance narratives that VTherm enables:

  • Temperature stability around the preset target demonstrates how well the system maintains comfort without overshoot.
  • Overclimate and overswitch images reveal the nuanced control VTherm can exert over multiple devices and zones.
  • Direct valve control imagery shows how VTherm can optimize valve behavior for precise energy management.

What This Means for Your Home

  • Comfort that adapts to you: As people move through spaces and times of day shift, VTherm learns and refines how heating is delivered to match your preferences.
  • Simpler automation: Instead of wrestling with countless automation scripts for every heater in every room, VTherm provides an integrated, rule-based environment that handles most routine decisions automatically.
  • Energy savings: By tuning when and how heating is applied, using precise valve control, and employing smarter cycling strategies, you can see meaningful reductions in energy use and bills.
  • Extensible platform: The plugin mechanism enables external integrations as plugins for VTherm, meaning the ecosystem can grow with your needs.

How to Get Started

  • Visit the Versatile Thermostat website to review plugins, documentation, and setup guides.
  • Install VTherm on Home Assistant and follow the Quick Start guide to bring up your first VTherm instance.
  • Add supported devices (radiators, heat pumps, AC units), configure a VTherm instance for your environment, and begin enabling automated behaviors.
  • Explore the UI Card visuals to see how your data will be presented and monitored.

Acknowledgments and Community

The project’s maintainers and contributors push VTherm forward, driven by a desire to make heating management more accessible, reliable, and energy-efficient. If you’ve found VTherm valuable, consider contributing or supporting the project. The star history, testimonials, and community engagement highlight the ongoing interest and practical impact of the thermostat’s design.

Images and Assets: A Quick Inventory

  • Icon: Icon image for the project
  • Tip visual: The “Tip” prompt and branding Tip
  • UI Card visuals: Card1 and Card2 for Flutter-like visualization Card1 Card2
  • Release visuals: New icon and related branding New Icon
  • Results and documentation visuals Results: Temperature stability Results: Over climate cycling Results: Regulation with over_switch Results: Strong regulation over climate Results: Direct valve regulation
  • Testimonials Testimonial 1 Testimonial 2 Testimonial 3 Testimonial 4 Testimonial 5 Testimonial 6
  • Star history Star History
  • Buy me a coffee badge Buy Me A Coffee

Closing Thoughts

Versatile Thermostat represents a thoughtful, well-engineered approach to modern heating management. By consolidating diverse heating devices under a single, intelligent framework, VTherm empowers homeowners to enjoy consistent comfort while reducing energy usage. The ongoing development, from foundational stability to plugin-based extensibility and auto-TPI learning, demonstrates a commitment to both reliability and growth. If you’re looking for a robust Home Assistant integration that minimizes manual scripting and maximizes adaptive control, VTherm stands out as a promising option. Explore the documentation, browse the UI visuals, check the release notes, and join the community to see how VTherm can reshape your home’s heating strategy.

Enjoying this project?

Discover more amazing open-source projects on TechLogHub. We curate the best developer tools and projects.

Project
versatile-thermostat
Created
June 15
Last Updated
June 15, 2026 at 12:17 PM

Maintain Versatile Thermostat? Add the badge to your README

Show that the project is featured on TechLogHub and send readers to this write-up.

Featured on TechLogHub
[![Featured on TechLogHub](https://techloghub.com/badge-neutral.svg)](https://techloghub.com/open-source/versatile-thermostat?utm_source=techloghub_badge&utm_medium=referral&utm_campaign=readme)

Find more projects like this

One email a week: new and trending developer tools, fresh comparisons, and what shipped. Unsubscribe in one click.