Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 5.55 KB

File metadata and controls

57 lines (40 loc) · 5.55 KB

Helianthus eBUS Documentation

This repository documents the current, implemented behavior of the Helianthus eBUS ecosystem:

  • helianthus-ebusgo (transport + protocol + data types)
  • helianthus-ebusreg (registry + schema + vendor providers)
  • helianthus-ebusgateway (runtime + GraphQL/MCP + projection browser/Portal surfaces)

Implementation-neutral references for the eBUS wire protocol and data types live under protocols/ and types/. Helianthus-specific architecture, APIs, and deployment notes live elsewhere in the tree.

Gateway HTTP entrypoints are split by role: /ui is the read-only projection browser, while /portal is the Portal shell and /portal/api/v1 is its versioned API surface.

Start Here by Role

Documentation Map

Area Start docs
Architecture architecture/overview.md, architecture/decisions.md, architecture/mcp-first-development.md, architecture/nm-model.md, architecture/nm-discovery.md, architecture/nm-participant-policy.md
Protocols protocols/ebus-services/ebus-overview.md, protocols/ebusd-tcp.md, protocols/vaillant/ebus-vaillant.md, protocols/vaillant/ebus-vaillant-B513.md, protocols/vaillant/ebus-vaillant-B514.md, protocols/vaillant/ebus-vaillant-B515.md, protocols/vaillant/ebus-vaillant-B521.md, protocols/vaillant/ebus-vaillant-B522.md, protocols/vaillant/ebus-vaillant-B523.md, protocols/vaillant/ebus-vaillant-B524.md, protocols/vaillant/ebus-vaillant-B524-register-map.md, protocols/vaillant/ebus-vaillant-b524-research.md, protocols/vaillant/ebus-vaillant-b555-timer-protocol.md, protocols/brink/brink-40xx.md, protocols/wolf/wolf-protocols.md, protocols/weishaupt/weishaupt-wrsol.md, protocols/weishaupt/kromschroeder-5000.md
Types types/overview.md, types/primitives.md, types/composite.md
API api/graphql.md, api/mcp.md, api/portal.md
Deployment deployment/full-stack.md, deployment/tinygo-esp32.md
Development development/contributing.md, development/conventions.md, development/ha-integration.md
Firmware firmware/pic16f15356-overview.md, firmware/pic16f15356-pinout.md, firmware/pic16f15356-fsm.md, firmware/pic16f15356-timing.md, firmware/pic16f15356-registers.md

Contribution Workflow (Doc-Gate)

Local CI (no GitHub Actions required)

Run:

./scripts/ci_local.sh

Licensing

This repository contains documentation under two licenses:

  • protocols/ and types/CC0-1.0 (public domain). These describe the eBUS wire protocol and data type formats as reverse-engineered from the bus. Anyone can use, modify, or republish this material without restriction.

  • Everything else – AGPL-3.0. This documents the Helianthus implementation specifically. See the root LICENSE file for terms.