A complete typescript implementation of the Matter protocol specification (https://buildwithmatter.com). Includes full support for controller, device, commissioning, secure communications, device types, and cluster definitions.
The PR is best reviewable as a whole and not by commit!
This PR adds the new pure python Switch cluster tests (at least partially) to matter.js and verifies the Switch logic. For this to work I needed to do the following:
Add Named Pipe commands to the test apps
Implement a Button-Simulator to simulate button presses as required by the tests
Add another endpoint on the All Clusters test app for different Switch feature variants
Add tagList to the Descriptor clusters in these endpoints to pass Device Conformance tests
Fix datatype information in Model for SemanticTag keys namespace and tag to not be an "unspecified enum" - I decided for pure numbers for now and added a Task in project
Adjust conformance for SemTag label fied to not use an unsupported conformance type
Fix an issue in Switch implementation that was shown in the test
The PR is best reviewable as a whole and not by commit!
This PR adds the new pure python Switch cluster tests (at least partially) to matter.js and verifies the Switch logic. For this to work I needed to do the following: