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
lilly d3814a359d
recommend watchexec for development instead of calling uvicorn
This lets us setup initialization logic much more uniformly
(e.g. configuring loggers)
2026-05-04 11:01:09 +02:00
api api: implement bare-bones userinfo endpoint 2026-05-03 23:45:24 +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 recommend watchexec for development instead of calling uvicorn 2026-05-04 11:01:09 +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 watchexec -r -w src/ uv run dooris-api