{"id":43169349,"url":"https://github.com/cedricziel/ha-matter-binding-helper","last_synced_at":"2026-04-02T12:00:02.290Z","repository":{"id":325530074,"uuid":"1101537585","full_name":"cedricziel/ha-matter-binding-helper","owner":"cedricziel","description":"A binding helper for matter","archived":false,"fork":false,"pushed_at":"2026-03-24T09:31:42.000Z","size":3613,"stargazers_count":45,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-25T11:20:42.164Z","etag":null,"topics":["homeassistant","homeassistant-custom-component","homeassistant-integration","matter"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cedricziel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"cedricziel"}},"created_at":"2025-11-21T20:24:07.000Z","updated_at":"2026-03-24T09:31:36.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cedricziel/ha-matter-binding-helper","commit_stats":null,"previous_names":["cedricziel/ha-matter-binding-helper"],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/cedricziel/ha-matter-binding-helper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fha-matter-binding-helper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fha-matter-binding-helper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fha-matter-binding-helper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fha-matter-binding-helper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cedricziel","download_url":"https://codeload.github.com/cedricziel/ha-matter-binding-helper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cedricziel%2Fha-matter-binding-helper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["homeassistant","homeassistant-custom-component","homeassistant-integration","matter"],"created_at":"2026-02-01T02:16:13.840Z","updated_at":"2026-04-02T12:00:02.276Z","avatar_url":"https://github.com/cedricziel.png","language":"TypeScript","funding_links":["https://github.com/sponsors/cedricziel"],"categories":[],"sub_categories":[],"readme":"# Matter Binding Helper for Home Assistant\n\nA Home Assistant custom integration that provides a user interface for managing Matter device bindings through the official Matter server.\n\n![The overview screen](docs/img/overview.png)\n\n## Features\n\n- **View Bindings**: List all existing Matter bindings between devices with cluster details\n- **Create Bindings**: Set up new bindings with smart recommendations and compatibility checking\n- **Delete Bindings**: Remove existing bindings\n- **Binding Recommendations**: Automatic suggestions for compatible device bindings\n- **Automation Templates**: Pre-built automation templates for common scenarios (switches, buttons, etc.)\n- **Telemetry**: Optional anonymous device telemetry to improve Matter ecosystem understanding\n\n## What are Matter Bindings?\n\nMatter bindings allow devices to communicate directly with each other without going through a central controller. For example, you can bind a Matter switch to a Matter light, allowing the switch to control the light directly - even if your Home Assistant server is offline.\n\n## Requirements\n\n- Home Assistant 2024.1.0 or newer\n- Matter integration configured and running\n- At least two Matter devices (for creating bindings)\n\n## Installation\n\n### HACS (Recommended)\n\n1. Open HACS in Home Assistant\n2. Click on \"Integrations\"\n3. Click the three dots in the top right and select \"Custom repositories\"\n4. Add this repository URL and select \"Integration\" as the category\n5. Click \"Add\"\n6. Search for \"Matter Binding Helper\" and install it\n7. Restart Home Assistant\n\n### Manual Installation\n\n1. Download the latest release from GitHub\n2. Copy the `custom_components/matter_binding_helper` folder to your Home Assistant's `custom_components` directory\n3. Restart Home Assistant\n\n## Configuration\n\n1. Go to **Settings** \u003e **Devices \u0026 Services**\n2. Click **Add Integration**\n3. Search for \"Matter Binding Helper\"\n4. Follow the setup wizard\n\nAfter configuration, a new \"Matter Bindings\" panel will appear in your Home Assistant sidebar.\n\n## Development\n\n### Quick Start with Docker Compose (Recommended)\n\nThe easiest way to develop is using Docker Compose:\n\n```bash\n# Start Home Assistant with the component mounted\nmake start\n\n# Or with frontend hot-reload\nmake dev\n```\n\nHome Assistant will be available at http://localhost:8123\n\n### Available Make Commands\n\n```bash\nmake help              # Show all commands\nmake start             # Start HA (builds frontend first)\nmake stop              # Stop all containers\nmake restart           # Restart HA (picks up Python changes)\nmake logs              # Show HA logs\nmake logs-component    # Show only Matter Binding Helper logs\nmake frontend-watch    # Watch frontend for changes\nmake dev               # Start HA + frontend watch mode\nmake clean             # Clean everything\n```\n\n### Manual Setup\n\n#### Prerequisites\n\n- Python 3.11+\n- Node.js 18+\n- Docker \u0026 Docker Compose (for containerized development)\n\n#### Backend Setup\n\n```bash\n# Create virtual environment\npython -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n\n# Install dependencies\npip install -r requirements_dev.txt\n```\n\n#### Frontend Setup\n\n```bash\ncd frontend\n\n# Install dependencies\nnpm install\n\n# Build for development (with watch)\nnpm run watch\n\n# Build for production\nnpm run build\n```\n\n### Project Structure\n\n```\nha-matter-binding-helper/\n├── custom_components/\n│   └── matter_binding_helper/\n│       ├── __init__.py          # Integration setup\n│       ├── manifest.json        # Integration manifest\n│       ├── const.py             # Constants\n│       ├── api.py               # WebSocket API\n│       ├── matter_client.py     # Matter server client\n│       ├── config_flow.py       # Configuration flow\n│       ├── frontend/            # Built frontend assets\n│       └── translations/        # Localization files\n├── frontend/\n│   ├── src/                     # Frontend source code\n│   ├── package.json\n│   └── rollup.config.js\n└── hacs.json                    # HACS configuration\n```\n\n## WebSocket API\n\nThe integration exposes several WebSocket commands:\n\n| Command | Description |\n|---------|-------------|\n| `matter_binding_helper/list_nodes` | List all Matter nodes |\n| `matter_binding_helper/list_bindings` | List bindings for a node/endpoint |\n| `matter_binding_helper/create_binding` | Create a new binding |\n| `matter_binding_helper/delete_binding` | Delete an existing binding |\n| `matter_binding_helper/list_groups` | List Matter groups |\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Acknowledgments\n\n- [Home Assistant](https://www.home-assistant.io/) - The home automation platform\n- [python-matter-server](https://github.com/home-assistant-libs/python-matter-server) - The official Matter server for Home Assistant\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedricziel%2Fha-matter-binding-helper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcedricziel%2Fha-matter-binding-helper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcedricziel%2Fha-matter-binding-helper/lists"}