Skip to content

Latest commit

Β 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IoX Matter Bridge

GitHub Release License

Release-only repository for IoX Matter Bridge: hosts packaged bridge artifacts, changelogs, and issue tracking.

πŸ“– What is IoX Matter Bridge?

IoX Matter Bridge is a service that exposes your eISY home automation controller as a Matter bridge device on your Matter network. This allows you to:

  • βœ… Control eISY devices through Matter-compatible controllers (Apple Home, Google Home, Amazon Alexa, etc.)
  • βœ… Integrate with Matter ecosystems without replacing existing Insteon, Z-Wave, or other devices
  • βœ… Maintain local control with secure, standards-based Matter protocol
  • βœ… Leverage existing automation while expanding compatibility

The bridge acts as a translator between your eisy controller's devices and the Matter protocol, making your existing smart home devices accessible to Matter-enabled ecosystems.

πŸ“¦ What is This Repository?

This repository serves as the official distribution point for IoX Matter Bridge releases. It contains:

  • βœ… Release artifacts (compiled binaries, packaged distributions)
  • βœ… SBOM (Software Bill of Materials)
  • βœ… Checksums & signatures for verification
  • βœ… Release notes & changelog
  • βœ… Issue tracking for installation, deployment, and runtime issues

πŸ”— Source Code

The source code lives in the pradeepmouli/udi-js monorepo:

  • Main app: apps/iox-matter-bridge/server
  • Related packages and shared libraries

For feature requests, development issues, or code contributions, please visit the udi-js repository.

πŸš€ Quick Start

Installation on eisy

For stable releases (recommended): Stable releases are automatically available through the eisy package manager. The bridge will be installed and updated automatically via the eisy's built-in package update mechanism.

To install:

  1. Navigate to the eisy admin console
  2. Go to Package Manager
  3. Look for "IoX Matter Bridge"
  4. Click Install/Update

For pre-releases (testing/early access): Pre-releases are available on this GitHub repository for testing and early access. To install a pre-release manually:

  1. Download the pre-release from the Releases page

    • Look for releases marked as "Pre-release"
    • Download the .tar.gz artifact and checksums file
  2. Verify the download:

    # Replace X.Y.Z-beta.N with the pre-release version (e.g., 1.5.0-beta.1)
    VERSION="X.Y.Z-beta.N"
    sha256sum -c checksums-v${VERSION}.txt --ignore-missing
  3. Extract and install:

    # Extract the archive (using the same VERSION from above)
    tar -xzf iox-matter-bridge-v${VERSION}.tar.gz
    
    # Install to eisy (follow specific installation instructions in the release notes)
    # Installation steps may vary by pre-release version
  4. Check release notes for version-specific installation instructions and known issues

Note: Pre-releases may contain experimental features and are not recommended for production use. Always back up your configuration before installing pre-releases.

Manual Installation (Other Platforms)

For installation on non-eisy platforms (Linux, macOS):

# Download release (replace VERSION with actual version)
VERSION="1.0.0"
wget https://github.com/pradeepmouli/iox-matter-bridge/releases/download/v${VERSION}/iox-matter-bridge-v${VERSION}.tar.gz
wget https://github.com/pradeepmouli/iox-matter-bridge/releases/download/v${VERSION}/checksums-v${VERSION}.txt

# Verify integrity
sha256sum -c checksums-v${VERSION}.txt --ignore-missing

# Extract and install
tar -xzf iox-matter-bridge-v${VERSION}.tar.gz
sudo mv iox-matter-bridge /opt/iox-matter-bridge

For detailed instructions, see:

πŸ“‹ Release Artifacts

Each release includes:

Artifact Description
iox-matter-bridge-v{version}.tar.gz Packaged server build (Linux/macOS)
iox-matter-bridge-v{version}.sbom.json Software Bill of Materials
checksums-v{version}.txt SHA256 integrity manifest
iox-matter-bridge-v{version}.tar.gz.sig GPG signature (when available)

πŸ› Issue Reporting

How to Submit a Bug Report

We use GitHub Issues to track bugs, device support requests, and feature requests. To submit a bug report:

  1. Check existing issues - Search to see if your issue has already been reported

  2. Choose the right template:

  3. Provide complete information:

    • Release version you're using
    • Your environment (OS, architecture, eisy firmware version)
    • Steps to reproduce the issue
    • Attach logs and configuration files (see tips below)
    • Screenshots if applicable
  4. Create your issue

Tips for Providing Logs and Configuration

  • Logs: Attach log files by dragging and dropping them into the issue description
  • Configuration: Copy and paste your configuration into code blocks (remember to redact sensitive information like passwords, tokens, etc.)
  • Enable debug logging if possible to capture more detailed information
  • Include timestamps to help correlate logs with the issue occurrence

What to Report Here

Report in this repository (iox-matter-bridge):

  • βœ… Installation/deployment problems
  • βœ… Upgrade issues between versions
  • βœ… Runtime bugs in released versions
  • βœ… Artifact verification failures
  • βœ… Device compatibility issues
  • βœ… Security vulnerabilities

Note: Feature requests and device support requests created here will be automatically tagged and may be redirected to the udi-js repository for tracking and development.

πŸŽ›οΈ Device Support

IoX Matter Bridge supports various device types from your eisy controller. Support levels vary by device type:

Support Status

Device Type Status Notes
On/Off Switches βœ… Works Insteon switches, relays
Dimmers βœ… Works Insteon dimmers with brightness control
Door/Window Sensors βœ… Works Contact sensors (open/closed)
Motion Sensors βœ… Works Motion detection and occupancy
Leak Sensors βœ… Works Water leak detection
Temperature Sensors ⚠️ Partially Works Basic temperature reporting (see Known Issues)
Thermostats ⚠️ Partially Works Basic control, some features limited
Locks πŸ”„ May Work Not extensively tested
Garage Door Openers ❌ Not Supported Version of Matter Protocol (v1.4) supported by matter.js (implementation that iox-matter-bridge uses) does not support garage doors.
Fans πŸ”„ May Work Speed control may be limited
Outlets/Plugs βœ… Works Smart outlets and plug-in modules
Scenes ❌ Not Supported eisy scenes not currently exposed
Multi-sensors ⚠️ Partially Works Individual sensors may work, combination devices may have limitations

Legend:

  • βœ… Works - Fully functional and tested
  • ⚠️ Partially Works - Basic functionality works, some features may be limited
  • πŸ”„ May Work - Not extensively tested, feedback welcome
  • ❌ Not Supported - Currently not implemented

Tested Devices

The bridge has been tested with various Insteon and Zigbee devices. For a complete list of tested devices and their specific capabilities, please see the device compatibility discussion or submit a device support request.

Request Device Support

If you have a device that:

  • Doesn't work as expected
  • Works partially but is missing features
  • Isn't listed above

Please submit a Device Support Request with:

  • Device information and model number
  • Current behavior vs. expected behavior
  • Logs showing device interaction
  • Configuration details

⚠️ Known Issues

Current Known Issues

  1. Temperature Reporting Precision

    • Some temperature sensors may report values with lower precision than expected
    • Workaround: Values are generally within acceptable range for home automation
    • Status: Being investigated
  2. Scene Support

    • eisy scenes are not currently exposed as Matter scenes
    • Workaround: Create automations in your Matter controller instead
    • Status: Planned for future release
  3. Multi-Channel Devices

    • Some multi-channel devices (e.g., dual outlets) may appear as separate devices
    • Workaround: None needed, devices function correctly
    • Status: Expected behavior
  4. Pairing Timeout on Large Installations

    • Initial pairing may take longer for eisy controllers with many devices (100+)
    • Workaround: Be patient during initial pairing, allow 5-10 minutes
    • Status: Performance optimization in progress

Reporting New Issues

Found a new issue? Please submit a bug report with:

  • Detailed description
  • Steps to reproduce
  • Logs and configuration
  • Expected vs. actual behavior

πŸ”§ Troubleshooting

Common Issues and Solutions

Bridge Not Appearing in Matter Controller

Symptoms: Bridge doesn't show up in Home app, Google Home, etc.

Solutions:

  1. Verify the bridge is running:

    # Check service status (on eisy)
    systemctl status iox-matter-bridge
  2. Check network connectivity:

    • Ensure bridge and controller are on the same network
    • Check firewall settings aren't blocking mDNS (port 5353)
    • Verify Matter/Thread network configuration
  3. Restart the bridge:

    # On eisy
    systemctl restart iox-matter-bridge
  4. Check logs for errors:

    # View recent logs
    journalctl -u iox-matter-bridge -n 100

Devices Not Updating Status

Symptoms: Device status in Matter controller doesn't match actual device state

Solutions:

  1. Check eisy connection:

    • Verify bridge can communicate with eisy
    • Check eisy is responsive and devices are reporting correctly
  2. Review bridge configuration:

    • Ensure eisy credentials are correct
    • Verify device polling interval settings
  3. Force device refresh:

    • Toggle the device physically
    • Restart the bridge service

Pairing Code Not Working

Symptoms: QR code or pairing code rejected by Matter controller

Solutions:

  1. Generate new pairing code:

    • Restart bridge to generate fresh pairing credentials
    • Check bridge logs for the current pairing code
  2. Verify Matter controller compatibility:

    • Ensure controller firmware is up to date
    • Try pairing with a different Matter controller
  3. Reset Matter credentials (if necessary):

    • Stop the bridge service
    • Remove the Matter storage directory (location varies by installation)
    • Restart the bridge to generate new pairing credentials
    • For specific instructions, check the release notes for your version or consult the Installation Guide

High CPU or Memory Usage

Symptoms: Bridge consuming excessive system resources

Solutions:

  1. Check number of devices:

    • Large device count may require more resources
    • Consider filtering devices if necessary
  2. Reduce polling frequency:

    • Adjust polling interval in configuration
    • Balance between responsiveness and resource usage
  3. Review logs for errors:

    • Continuous errors can cause resource spikes
    • Address underlying issues causing errors

Getting Help

If you're still experiencing issues:

  1. Check the logs - Most issues have clues in the logs
  2. Search existing issues - Someone may have had the same problem
  3. Submit a bug report - Use the appropriate issue template
  4. Include all relevant information:
    • Release version
    • Environment details
    • Complete logs (with sensitive information redacted)
    • Steps to reproduce
    • Configuration files

Debug Logging

To enable debug logging for more detailed troubleshooting:

  1. Edit the bridge configuration (location varies by installation)
  2. Set log level to debug or trace
  3. Restart the bridge
  4. Reproduce the issue
  5. Collect logs and attach to your issue report

Warning: Debug logs may contain sensitive information. Always review and redact sensitive data before sharing logs publicly.

πŸ“š Documentation

πŸ” Security

Security is a top priority. Each release includes:

  • SHA256 checksums for integrity verification
  • SBOM for dependency transparency
  • Optional GPG signatures for authenticity

To report security vulnerabilities:

🏷️ Issue Labels

Issues are categorized with these labels:

Label Purpose
release General release-related issues
artifact Problems with distributed artifacts
install Installation/deployment troubles
upgrade Upgrade-related issues
runtime Runtime issues in released versions
regression Regressions post-upgrade
security Security vulnerabilities or concerns
documentation Documentation improvements

πŸ”„ Release Process

Releases are automated via GitHub Actions in the udi-js repository:

  1. βœ… All tests pass in udi-js
  2. βœ… Dependencies validated
  3. βœ… Version tagged (vX.Y.Z)
  4. βœ… Build & package artifacts
  5. βœ… Generate SBOM & checksums
  6. βœ… Create GitHub Release
  7. βœ… Attach artifacts

πŸ“ž Support

πŸ“„ License

See the udi-js repository for license information.


Maintainer: @pradeepmouli

About

Release-only and Issue-only repository for IoX Matter Bridge: hosts packaged bridge artifacts, changelogs, and issue tracking.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors