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%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Build Container / Build Container (push) Successful in 34s
|
||
| .forgejo/workflows | ||
| api | ||
| app | ||
| .dev.env | ||
| .envrc.dist | ||
| .gitignore | ||
| Containerfile | ||
| dev.Caddyfile | ||
| README.md | ||
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:
- Go to the api/ directory
- Run
uv venvto create a python virtual environment - Install all dependencies of the dooris project into that virtual environment with
uv sync - Run a development server
watchexec -r -w src/ uv run dooris-api