Matter protocol implemented in pure Crystal Lang.
-
Add the dependency to your
shard.yml:dependencies: matter: github: Crystal-Matter/matter
-
Run
shards install
An example OnOff device is provided in the ./examples directory.
- Build using:
crystal build examples/matter_switch_device.cr -o bin/matter_switch - Validate with chip-tool
- Launch
bin/matter_switch, grab the chip-tool command line in the output - Clear any previous sessions:
chip-tool storage clear-all - Commission using chip-tool
- Launch
Confirmed working with iOS.
Control a Windows media center PC, plugged into your TV from your phone
https://github.com/Crystal-Matter/matter_media
We've used industry tooling for validation, using the official chip-tool
./examples/run_validation.shWe have our own implementation of chip-tool for running end-to-end tests too (used in the CI) Aiming to be compatible with the official tool
crystal build ./examples/chip-tool.cr -o ./bin/chip-tool --error-trace
./examples/run_validation.sh --chip-tool ./bin/chip-tool- Fork it (https://github.com/Crystal-Matter/matter/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
- Stephen von Takach - creator and maintainer