Skip to content

Repository files navigation

BragerOne

Release CI HA Integration HACS Codecov License Renovate Home Assistant

Home Assistant custom integration for BragerOne web service.

Status: Stable (Production/Stable)

Description

This custom component provides integration between Home Assistant and the BragerOne system, allowing you to monitor and control your devices through the Home Assistant interface.

Features

  • Real-time parameter monitoring
  • Device control via Home Assistant
  • Configurable through Home Assistant UI
  • Support for multiple device types
  • Per-module cloud connectivity diagnostic (SPA connectedAt / module.connection.* labels) on a separate child device ({devid}:module.connection, linked with via_device); this is intentional in flat and group-by-menu alike — parameter entities go unavailable when the module is offline; writes are refused while offline. Module offline is observe-only (wait for the plant to reconnect).
  • Separate Cloud API session diagnostic (library↔cloud Socket.IO) on a config-entry service device — detectable and self-healing; never folded into module connectedAt. Config-entry diagnostics include last_param_update_age_s (seconds since the last parameter snapshot/delta) to distinguish a live session from a frozen push stream.
  • Optional device grouping by menu (options: flat default vs group-by-menu child devices per parent menu route with via_device)

Installation

Manual Installation

  1. Copy the custom_components/habragerone directory to your Home Assistant custom_components directory
  2. Restart Home Assistant
  3. Go to Configuration > Integrations
  4. Click "Add Integration" and search for "BragerOne"

HACS Installation

  1. Add this repository to HACS as a custom repository
  2. Install via HACS
  3. Restart Home Assistant
  4. Configure the integration

Testers: enable HACS Show beta versions to install alpha / beta / rc tags before they hit the default (stable) channel. Maintainers always smoke-test a pre-release on a live HA instance before cutting the matching stable tag — see DEVELOPMENT.md.

Configuration

The integration can be configured through the Home Assistant UI. You will need:

  • BragerOne / TiSConnect credentials and backend platform
  • Installation and module selection
  • Device grouping (flat = one HA device per internet module for parameter entities; group by menu = child devices per parent menu route, linked via the module — remaps device membership when changed). In both modes the connectivity diagnostic stays on a separate {devid}:module.connection child (via_device), so it is not folded into the module device in flat mode.

Every permission-gated parameter becomes an entity — there is no separate UI/permissions filtering mode to choose. Entities that are outside the everyday BragerOne web UI (installer-only panels, or panels the SPA itself hides) are still created, but start disabled in the entity registry; enable them manually if you need them. Enable/disable state can be changed per-entity at any time from the entity registry.

Contributions are welcome!

If you want to contribute to this, please read the Contributing guidelines and Development guidelines. Use the issue forms and the pull request template.

Support

For issues and questions:

Do not file security issues publicly — see SECURITY.md.

License

MIT License - see LICENSE file for details.

About

Home Assistant custom integration for BragerOne and BragerOne-like web service.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages