astro.config.mjs editLink baseUrl + GitHub social link README.md all references src/content/docs/changelog.md release tag URL src/content/docs/reference/library-api.md 'see github' note src/content/docs/reference/protocol.mdx opcodes.py source link src/content/docs/tutorials/dev-stack.md git clone command src/content/docs/how-to/install-in-home-assistant.md HACS custom-repo URL + manual git clone Build: 23 pages clean.
55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
# hai-omni-docs
|
|
|
|
Documentation site for [`omni-pca`](https://git.supported.systems/warehack.ing/omni-pca) — a
|
|
reverse-engineered Python library and Home Assistant integration for HAI/Leviton
|
|
Omni Pro II home automation panels. Built with Astro + Starlight, organised
|
|
around the Diátaxis framework.
|
|
|
|
Live: <https://hai-omni-pro-ii.l.warehack.ing>
|
|
|
|
## Local development
|
|
|
|
```sh
|
|
make install # one-time
|
|
make dev # http://localhost:4321 with hot reload
|
|
```
|
|
|
|
## Production build (smoke test)
|
|
|
|
```sh
|
|
make ci # runs `npm run build`, output in ./dist
|
|
```
|
|
|
|
## Deploy via Caddy
|
|
|
|
The container ships its static `dist/` from an inner Caddy on `:80`; the host's
|
|
`caddy-docker-proxy` terminates TLS and routes the configured `DOMAIN` to it via
|
|
the external `caddy` network.
|
|
|
|
```sh
|
|
cp .env.example .env # adjust COMPOSE_PROJECT / DOMAIN as needed
|
|
make build
|
|
make up # then tails logs
|
|
```
|
|
|
|
## Layout
|
|
|
|
```
|
|
src/
|
|
content/docs/
|
|
index.mdx
|
|
start/ # Overview + Quick start
|
|
tutorials/ # Diátaxis: learning-oriented
|
|
how-to/ # Diátaxis: task-oriented
|
|
reference/ # Diátaxis: information-oriented (protocol, file format, API)
|
|
explanation/ # Diátaxis: understanding-oriented (quirks, architecture, bugs)
|
|
journey.md # Chronological retrospective
|
|
changelog.md
|
|
styles/theme.css # Slate-blue + amber accent
|
|
assets/logo.svg
|
|
```
|
|
|
|
## Source project
|
|
|
|
- Library + integration: <https://git.supported.systems/warehack.ing/omni-pca>
|