Meeting Minutes
===
:::spoiler Document Usage
This document is used for all minutes of the WoT CG.
After the meeting, the contents will be copied to the GitHub with a PR.
===
###### tags: `Meetup`
:::spoiler Document Usage
This document is used for all minutes of the WoT CG.
After the meeting, the contents will be copied to GitHub with a PR.
For one week, changes can be requested and then the PR will be merged.
After the PR is merged, the content here can be deleted.
Document Access:
- Everyone has read and commenting access
- Cristiano Aguzzi and Ege Korkan can edit the document
- Other people can request write access for a meeting
- The scribe of the meeting will have write access
<!-- Do not change this spoiler container when writing an instance document -->
<!-- See https://github.com/ikatyang/emoji-cheat-sheet for list of emojis -->
:::
:::info
:date: **Date:** 14 February 2024
### :bust_in_silhouette: Participants
<!-- This list will copied over from the meeting tool -->
- Ege Korkan
- Till Langen
### :scroll: Agenda
- News from the CG
- Introduction of the Speaker
- Presentation
- Q&A
- Discussion
:writing_hand: **Scribe:** Ege
:computer: **Intro Slides:** https://docs.google.com/presentation/d/14jMoUwxGq2J_smzZTjwcXpHN2fIrKAGCczmVx74X3FU/edit?usp=sharing
:::
### Introduction
Ege: Welcome 15th meeting! We will have a short news section and then we are going to give the floor to Till presentatio about matter.
### News
Ege: New meetups planned scheduled for March 28, from a previous attender.
Ege: Feel free to propose a theme for a next Meetup. Just ping us on discord.
#### Speaker Introduction
Ege: Since 2020, Till is working as a part of the MagentaZuhause app team in Deutsche Telekom. Initially, he has worked with Thread and then with Matter. After working on a proof of concept for the integration in the MagentaZuhause architecture, he realized that an abstraction from Matter to Web of Things would make the solution more resource efficient and lightweight.
### Presentation
Till: Dual student at Deutsche Telekom.
Till: Shows agenda
#### Matter Intro
Till: We use WoT in the cloud and have the integrations in the gateway.
Till: The source code is on Github and standardized by CSA. It is local networks and uses IPv6.
Till: Matter uses known networking layer protocols.
Till: a device can have multiple nodes.
Till: a node then has multiple endpoints.
Till: each endpoints has clusters, can be server or client and has device type has requirements.
Till: Clusters are checked in the certification process.
Till: the spec says that a device type must implement these clusters.
Till: A special one is the root node. It has basic information and general commissioning. Importantly it contains the list of all endpoints.
##### Example
Till: on off light bulb has root node and then an on off node
##### Composition
Till: You can create compositions by linking via semantic tags. A device that has refrigeration and freezer function.
##### Bridging
Till: You can put endpoints of non matter devices
##### Security
Till: Defines access rights like read write and invoke and each has levels of attributes.
#### WoT Concept
Till: each endpoint is a TD. It separates the functionality.
Till: Relations can be abstracted with the links of the TD spec.
Till: But matter relationships are unilateral.
Till: I have done a context extension and used matter provided ontology
Till: I had to add an Aggregator rel type.
Till: Collection and item from TD spec works really well here.
Till: For security, I have thought of repurposing the oauth2 since it has the nice scopes concept.
Till: I have mapped some affordance types. Attributes are properties, commands actions, events events.
Till: events are a bit harder.
Till: We can extend the XML provided by matter
##### Matter Protocol Binding
Till: What do we need? Cluster name, affordance or characteristic name, node id, endpoint id. These I have understood from the CLI library.
Till: This helps with the uri scheme definition
##### Thing Models
Till: We can have a library of thing models since there are a lot of reusable stuff.
#### Implementation
Till: I have used node-wot. Thanks for answering the questions on Discord.
Till: I have also done discovery. Then there is a restful interface. It is on top of Telekom Matter Controller.
Till: Shows the video.
### Q&A
Farshid: How did you go with the implementation?
Till: On top of Telekom Matter Controller. I am not using the chip tool.
Robert Winkler: Based on some open source tools but we have done some stuff ourselves. We use the chip C sdk.
Jochen: Yes we use the Matter SDK and a rest interface on top of it.
Vignesh: Link for implementation?
Till: https://github.com/LangenT/4LOM
Ege: Why not one TD?
Till: Naming collisions but it can be done.
Farshid: How about commissioning? Thread and WiFi would differ in commisioning. Do you plan to tackle this?
Till: Not really. They will be in the root node.
Vignesh: The matter implementation itself is not open source?
Till: No it is not.
Vignesh: What language?
Jochen: C++ provided by the CSA.
Ege: This protocol binding can be a spec?
Till: I do not have contacts
Jochen: Is there a liaison?
Ege: sadly not but it is a good idea.
SK: The wish is there. We can present in the main call. Maybe you can present it to the matter?
Till: We can find the correct subteam, taiga team to contact.
Rachid: From DT. There is a taiga team about making matter available for internet usage. That can be a good starting point. I will send it to you.
Ege: The library is available somewhere?
Till: In the models folder in the link above.
Robert: We currently use Eclipse Smart home in the gateway and this was just a PoC.
Juergen: Is the thesis available online?
Till: Not yet but I can post in the discord server.
Ege: Matter ontology for links. Is it public as well? Does it resolve to triples nicely?
Till: Only XML usage sadly...
Ege: What are the next steps?
Till: Not much from my side.
Rachid: We need to evaluate it further on our side.
Vignesh: Any usage outside of smart home?
Till: It is not limited to it.
Robert: It can run anywhere actually
Till: We could abstract everything to WoT.
Ege: Where can you use WoT more in Matter?
Till: Going out of the spec with device types. They cannot describe everything, even when they add more types.
## :ballot_box_with_check: Resolutions
## :exclamation: Action Items
## :envelope_with_arrow: Feedbacks
- The scope feature of oauth2 is actually usable in other places.
## Presentation Summary