blob: 69e569b9be2888dc482c95e9bf9cdf05752e16d2 [file] [log] [blame] [view]
# Matter Open IoT SDK Lock-App Example Application
The Open IoT SDK Lock Example demonstrates how to remotely control a door lock a
device with one basic bolt.
The example behaves as a Matter accessory, device that can be paired into an
existing Matter network and can be controlled by it.
## Build-run-test-debug
For information on how to build, run, test and debug this example and further
information about the platform it is run on see
[Open IoT SDK examples](../../../docs/guides/openiotsdk_examples.md).
The example name to use in the scripts is `lock-app`.
## Example output
When the example runs, these lines should be visible:
```
[INF] [-] Open IoT SDK lock-app example application start
...
[INF] [-] Open IoT SDK lock-app example application run
```
This means the lock-app application launched correctly and you can follow traces
in the terminal.
### Commissioning
Read the
[Open IoT SDK commissioning guide](../../../docs/guides/openiotsdk_commissioning.md)
to see how to use the Matter controller to commission and control the
application.
### DoorLock cluster usage
The application fully supports the DoorLock cluster. Use its commands to trigger
actions on the device. You can issue commands through the same Matter controller
you used to perform the commissioning step above.
Example command:
```
chip-tool doorlock lock-door 123 1 --timedInteractionTimeoutMs 100
```
In response the device will output this line to the terminal:
```
[INF] [ZCL] Door Lock App: setting door lock state to "Locked" [endpointId=1]
```
**NOTE**
More details about the `chip-tool` controller can be found
[here](../../chip-tool/README.md).