|
| 1 | +# Meeting Minutes |
| 2 | + |
| 3 | +## Info |
| 4 | +# Meeting Minutes |
| 5 | + |
| 6 | +## Info |
| 7 | + |
| 8 | +:date: **Date:** 16 October 2025 |
| 9 | + |
| 10 | +### :bust_in_silhouette: Participants |
| 11 | + |
| 12 | +<!-- This list will be copied over from the meeting tool --> |
| 13 | +- Ege Korkan |
| 14 | +- Cristiano Aguzzi |
| 15 | +- Piotr Sowiński |
| 16 | +- Thomas Jäckle |
| 17 | +- Kunihiko Toumura |
| 18 | +- Cristiano Aguzzi |
| 19 | +- Tomoaki Mizushima |
| 20 | +- Adeel |
| 21 | +- Abiodun Busari |
| 22 | +- Matthias Meier |
| 23 | +- Kirill Dorofeev |
| 24 | +- Daniel Peintner |
| 25 | +- York Schmidtke |
| 26 | +- Alexander Schmidt |
| 27 | + |
| 28 | +:writing_hand: **Scribe:** Cris |
| 29 | + |
| 30 | +---- |
| 31 | + |
| 32 | +## Meetup |
| 33 | + |
| 34 | +### Welcome |
| 35 | + |
| 36 | +Cris: Welcome everyone! We are at Meetup 30. All slides are public. |
| 37 | +Cris: You can find us in different places on the web. |
| 38 | + |
| 39 | +### Meetup Presentation |
| 40 | + |
| 41 | +Ege: The project was started by Pedram and now I'm taking over. First, I want to explain why we are building a device catalog. |
| 42 | + |
| 43 | +Ege: Adding a new device into an existing system (onboarding) involves several steps that are often delicate. |
| 44 | + |
| 45 | +Ege: Different users on popular blogs ask how to configure and interact with new devices. All of them ask for the same thing: an easy process to connect. |
| 46 | + |
| 47 | +Ege: Maybe it's better inside Siemens? We have evidence that the problem still exists. Integration work still impacts the final user experience. |
| 48 | + |
| 49 | +Ege: At least in Home Assistant you have a nice UI, but you still need to understand many details. Some use other popular tools (HiveMQ and Node-RED). |
| 50 | + |
| 51 | +Ege: In the end people just want to interact with devices (build dashboards, record live data, etc.). |
| 52 | + |
| 53 | +Ege: This happens across many protocols and impacts the final cost of the digital product. |
| 54 | + |
| 55 | +Ege: But why don't we manually integrate those devices? It's not easy, because device portfolios and individual features are diverse. In the end, it doesn't scale. |
| 56 | + |
| 57 | +Ege: In the home automation space there are many platforms that use proprietary device modelling. |
| 58 | + |
| 59 | +Ege: WoT can help here. Instead of manual work, you can use TD and TM. |
| 60 | + |
| 61 | +Ege: Today we will focus on the catalog and how to manage a collection of Thing Models. |
| 62 | + |
| 63 | +Ege: We have two kinds of Thing Models: generic (model a switch) or device-specific (model a particular device). |
| 64 | + |
| 65 | +### Thing Model catalog |
| 66 | + |
| 67 | +Ege: It is primarily a catalog, but also the tooling around this service. All the services are inside `wot-oss`. |
| 68 | + |
| 69 | +Ege: Thing Models are categorized by authorship. It should be easy to find a TM relevant to you. We should also support offline deployment and make it easy to work inside CI/CD Git environments. There is support for federated deployment. Another important goal is to avoid centralizing TMs in one place. |
| 70 | + |
| 71 | +*Shows a basic repository structure* |
| 72 | + |
| 73 | +Ege: In the end we provide a CLI tool that you can use to manage the whole lifecycle of a TM. |
| 74 | + |
| 75 | +Ege: We provide documentation for simple usage and use cases. |
| 76 | + |
| 77 | +Ege: We have a web UI work in progress as well. |
| 78 | + |
| 79 | +Ege: To work with the catalog you must add some mandatory metadata: author and manufacturer. |
| 80 | + |
| 81 | +Ege: I prepared two demos. |
| 82 | + |
| 83 | +*Show CLI, REST API and federated demo* |
| 84 | + |
| 85 | +Ege: With `serve` you host the TMC as a REST API. You can use your preferred OpenAPI client to interact with the API. |
| 86 | + |
| 87 | +Ege: You can manage two or more repositories even in different locations. |
| 88 | + |
| 89 | +*Stop demo* |
| 90 | + |
| 91 | +Ege: But how do you contribute to the Thing Model catalog? You can use `ediTDor`. There is also validation and verification. |
| 92 | + |
| 93 | +*Second demo: authoring workflow* |
| 94 | + |
| 95 | +Ege: You can test a Modbus device using a gateway in `ediTDor`. |
| 96 | + |
| 97 | +*Stop demo* |
| 98 | + |
| 99 | +Ege: In a previous meetup we showed how in Siemens you can onboard devices. We were using the TMC there. |
| 100 | + |
| 101 | +Ege: Now we have a place to publish and show Thing Models. We will host a small extra event as CG. Your challenge is to create a set of TMs for your favorite devices and we will collect them in a large TMC. |
| 102 | + |
| 103 | +*Ege shows steps* |
| 104 | + |
| 105 | +Ege: We are going to announce it next week as well. |
| 106 | + |
| 107 | +Ege: I will design a TM for a new Tado X Thermostat with Matter. |
| 108 | + |
| 109 | +Ege: That was all. |
| 110 | + |
| 111 | +## Q&A |
| 112 | + |
| 113 | +Cris: Can you publish generic TMs? |
| 114 | + |
| 115 | +Ege: No — only TMs connected to a particular device. |
| 116 | + |
| 117 | +Cris: It would be cool to have some of those hosted. |
| 118 | + |
| 119 | +Daniel: If I publish TMs for devices, what are the legal implications? |
| 120 | + |
| 121 | +Ege: The tooling itself does not take responsibility. Some devices may not allow publication of internal details. All Siemens TMs that are out there use the Apache library. |
| 122 | + |
| 123 | +Ege: With DPP we might see more open APIs as device manufacturers are forced to publish them by law. |
| 124 | + |
| 125 | +Thomas: I think this might also apply to cloud APIs (that proxy devices). I worked for a company that uses LoRaWAN — that might be interesting. |
| 126 | + |
| 127 | +Ege: Yeah, but in that case I would expect more TDs rather than TMs, or discovery tools for TDs. |
0 commit comments