Skip to main content

Platform-independent heating control core for Home Assistant and other hosts

Project description

Controlel

Adaptive intelligent heating control platform.

Vision

Controlel is a modular, explainable and adaptive heating regulation platform designed for Home Assistant integration.

The goal is to create a reliable heating controller capable of optimizing comfort, efficiency and condensation performance while maintaining safety and transparency.

Main principles

  • Safety first
  • Explainable decisions
  • Modular architecture
  • Hardware independence
  • Configuration through UI
  • Open-source ready
  • Adaptive regulation

Status

Project phase: Home Assistant one-zone host vertical slice

Version: 0.1.0

Home Assistant development integration

The reusable core remains under src/controlel. The first Home Assistant host is a custom component under custom_components/controlel; its dependency direction is strictly custom component to core.

The integration supports one config entry, one zone, one explicitly bound temperature sensor, and one shared heat source controlled through configured enable and disable service calls. It uses a dedicated single-worker executor for every synchronous ControlRuntime operation. No core method runs on Home Assistant's event-loop thread.

The manifest intentionally has requirements: []. The custom component is therefore deployable only where the local controlel core package is already installed, such as an editable development installation. A future packaging milestone must publish and pin the core package before normal HACS deployment. The core test suite does not require Home Assistant; Home Assistant framework tests require a separate integration-test environment.

Framework compatibility is tested against Home Assistant 2026.7.3 with pytest-homeassistant-custom-component==0.13.347 on Python 3.14.2 or newer. The isolated, hashed environment is defined by requirements/ha-test.in and requirements/ha-test.txt; setup and suite commands are in the development guide. This compatibility harness does not make the integration HACS-ready: the core package is not published, manifest.json intentionally has requirements: [], and no HACS metadata is provided.

Core package artifacts

The reusable core is prepared as the controlel distribution and import package at version 0.1.0. Its static version source and PEP 517 build configuration live in pyproject.toml; normal installation depends only on Pydantic. Packaging validation builds one wheel and one sdist, inspects their contents, and installs the wheel into a clean environment outside the checkout.

Nothing is published by this repository configuration. The Home Assistant manifest remains empty until a verified artifact is manually published and installed from the public index. See the core release guide for build commands, security checks, the controlel-core fallback name, and the exact 24B2 transition.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

controlel-0.1.0.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

controlel-0.1.0-py3-none-any.whl (48.4 kB view details)

Uploaded Python 3

File details

Details for the file controlel-0.1.0.tar.gz.

File metadata

  • Download URL: controlel-0.1.0.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for controlel-0.1.0.tar.gz
Algorithm Hash digest
SHA256 af69f97fdfab306130991b73a3caeac510b6c6475eadecc023818eb40c01fcd4
MD5 1ecf62d8ffc2cb186bf3f1b805e5890d
BLAKE2b-256 eb8e721144e520b80cd151848526cf67bbe4c6e4123e19924b9e82cbe065dee3

See more details on using hashes here.

File details

Details for the file controlel-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: controlel-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 48.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for controlel-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 262c1356b997da763d0edab5fe8397018ef50c89524a869b9ab5265b9d6ca16f
MD5 65be096e8c540952ec7d75f0b6b0ff99
BLAKE2b-256 454f753449e7b00abc4f6c311a2eae142f7fb532a7768e7cde2635084b627e91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page