[Custom Component] Flex Thermostat


I’ve been working on my custom thermostat integration, and after a complete rewrite, I’m excited to share it with you all. I would greatly appreciate some feedback and assistance with testing. :slight_smile:

Before I proceed, I want to give a shoutout to @swingerman for their thermostat integration, which served as my inspiration. While I made sure not to copy their code directly, it provided me with some fantastic ideas (the opening manager :ok_hand:). Thank you!

Flex Thermostat

Flex Thermostat is a user-friendly thermostat integration that offers extensive customization for those who desire it. Drawing inspiration from the Dual Smart Thermostat component, Flex Thermostat aims to introduce additional features while taking a different approach to the code.

Basic Features

  • Single or dual temperature control
  • Individual heating, cooling, and fan control using switch entities
  • Customizable presets
  • Support for multiple openings with different delays
  • Control over minimum runtime and cooldown
  • Purely push-based (non-polling) operation


  • This is still in the alpha stage; I’ve only done minimal testing myself (so far).
  • I aim to make as few changes to the config structure as possible, but some key modifications are planned in the near future.
  • Currently, there are no unit tests…what could go wrong?

Check it out here:

1 Like