Dooris setup using HomeMatic with Web UI, API and OIDC integration. https://dooris.ccchh.net
  • TypeScript 39.6%
  • Python 37.8%
  • Rust 12%
  • Astro 7.3%
  • Dockerfile 1.6%
  • Other 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-05-03 23:40:47 +02:00
api store login toke expiry correctly in cookies 2026-05-03 23:40:47 +02:00
.envrc.dist improve project structure for api 2026-05-03 22:08:05 +02:00
.gitignore improve project structure for api 2026-05-03 22:08:05 +02:00
README.md improve project structure for api 2026-05-03 22:08:05 +02:00

Dooris

Dooris setup using HomeMatic with Web UI, API and OIDC integration.
Based on prior work of hmdooris.

Project structure:

├── api # Python application interacting with HomeMatic and providing the API.
└── app # Web UI

API Development

Most things should automatically be set up with the included direnv script but if you don't use that, take the following steps:

  1. Go to the api/ directory
  2. Run uv venv to create a python virtual environment
  3. Install all dependencies of the dooris project into that virtual environment with uv sync
  4. Run a development server uv run uvicorn dooris_api:app --reload