Files
gronod a25e22175a
Validate add-ons / YAML and layout (pull_request) Failing after 5s
Validate add-ons / emby-mcp Go (pull_request) Failing after 13s
Validate add-ons / openai-codex-proxy (pull_request) Successful in 16s
Validate add-ons / n95-mqtt-bridge pin and upstream tests (pull_request) Canceled after 43s
docs: describe protected branches and CI-gated PRs
2026-09-25 20:19:27 +00:00

46 lines
2.4 KiB
Markdown

# Gronod's Home Assistant Add-Ons
Home Assistant custom add-on repository maintained by Gordon Bolton.
[![Add this repository to your Home Assistant instance.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgit.i3omb.com%2Fgronod%2Fha-gronod-addons)
## Add-ons
| Add-on | Description | Documentation |
|---|---|---|
| **Deebot N95 Local Control** | Local MQTT discovery and control for an already-provisioned Ecovacs Deebot N95 — replace its legacy cloud bootstrap and XMPP endpoint on a trusted LAN | [README](n95-mqtt-bridge/README.md) · [DOCS](n95-mqtt-bridge/DOCS.md) |
| **Emby MCP** | Emby Model Context Protocol server with a REST bridge — search and control an Emby media library from MCP clients and Home Assistant conversation agents | [README](emby-mcp/README.md) · [DOCS](emby-mcp/DOCS.md) |
| **OpenAI Codex Proxy** | OpenAI-compatible local endpoint backed by a ChatGPT account (Codex OAuth) — use ChatGPT Plus/Pro models from OpenAI-compatible integrations | [README](openai-codex-proxy/README.md) · [DOCS](openai-codex-proxy/DOCS.md) |
## Install this repository
1. Home Assistant → **Settings → Add-ons → Add-on Store → ⋮ → Repositories**
2. Add `https://git.i3omb.com/gronod/ha-gronod-addons`
3. Install the add-on you want from the store and follow its documentation
> **Note:** This repository was previously published as
> `https://git.i3omb.com/gronod/ha-emby-mcp`. The old URL still works (it
> redirects), but if you switch an existing installation to the new URL the
> add-on hostnames change — see each add-on's DOCS for details.
## Development
`main` is protected: no direct pushes. `develop` is the integration branch and is also protected. Work on a feature branch, open a PR into `develop`, then PR `develop` → `main` after CI is green.
Workflow: `.gitea/workflows/validate.yml` (runs on PRs to `develop` and `main`)
- YAML parse + `config.yaml` version vs `VERSION`
- `emby-mcp`: `gofmt`, `go vet`, `go build`, `go test`
- `openai-codex-proxy`: `node --check` on the entrypoint
- `n95-mqtt-bridge`: upstream pin check + `go test` on the tagged upstream
A Gitea runner labelled `ubuntu-latest` must be registered for those jobs to run.
## Support
Open an issue on [the repository](https://git.i3omb.com/gronod/ha-gronod-addons/issues).
## License
© 2026 Gordon Bolton. GPL v3 — see `LICENCE.md`.