Thanks for your interest in contributing to PadSpan HA! This is a Home Assistant custom integration for BLE room-level presence tracking.
Please use the Bug Report issue template. Include your PadSpan HA version, Home Assistant version, and BLE scanner type so we can reproduce the problem.
Use the Feature Request template. Describe your use case so we understand why the feature matters.
- Fork the repository and clone it.
- Copy (or symlink) the
custom_components/padspan_hafolder into your Home Assistantconfig/custom_components/directory. - Restart Home Assistant to load the integration.
- Alternatively, add this repo as a HACS custom repository for easier testing:
- HACS > Integrations > three-dot menu > Custom repositories
- URL:
https://github.com/gbroeckling/padspanHA - Category: Integration
- Python -- Follow standard Home Assistant conventions (
black,isort, type hints where practical). - JavaScript -- Vanilla JS, no frameworks. The frontend lives in
www/padspan-ha/(panel.js + views/).
- Create a feature branch from
main. - Keep commits focused -- one logical change per commit.
- Test your changes against a running Home Assistant instance.
- Open a PR to
mainwith a short description of what changed and why. - A maintainer will review and merge when ready.
PadSpan HA is built by Garry Broeckling — a 30+ year veteran of coding and scripting who has never claimed to be a fast typist. All architecture, product decisions, testing, and releases are human-directed. Implementation is AI-assisted using Claude by Anthropic, which accelerates the write-test-ship cycle considerably.
If you contribute a PR, there is no requirement to use (or not use) AI tools. Write code however you are most productive — what matters is that it works, follows the existing patterns, and passes review.
Be kind, be constructive. We are all here to make presence tracking better.