<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MWieger</id>
	<title>Elvis Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MWieger"/>
	<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php/Special:Contributions/MWieger"/>
	<updated>2026-09-10T15:31:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebAuthn&amp;diff=14017</id>
		<title>WebAuthn</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebAuthn&amp;diff=14017"/>
		<updated>2024-01-25T16:50:14Z</updated>

		<summary type="html">&lt;p&gt;MWieger: Added Codesnippets of the API integration. Explained the parameters needed to perform the call. Also explained the reply from the call.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:webauthn_logo.PNG|500px|thumb|WebAuthn logo&amp;lt;ref name=&amp;quot;webauthn&amp;quot; /&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
&lt;br /&gt;
WebAuthn is an Application created by the FIDO (Fast Identity Online) alliance and the W3C (World Wide Web Consortium) to offer the possibility of passwordless authentication online. The latest recommendation is of March 2019 published by the W3C. Instead WebAuthn work either with the inbuild Authenticator of the device, such as fingerprint sensor or facial recognition, or with an extern media like an USB Stick for verification. &lt;br /&gt;
&lt;br /&gt;
== Goal ==&lt;br /&gt;
Its purpose is to offer a more secure and easy possibility to log into your online accounts without storing or remembering huge amounts of passwords to prevent the possibility of passwords getting leaked or forgotten. &lt;br /&gt;
&lt;br /&gt;
== Architecture &amp;lt;ref name=&amp;quot;overview&amp;quot; /&amp;gt; == &lt;br /&gt;
&lt;br /&gt;
[[File:FIDO2-WebAuthn_Architecture.PNG|thumb|600px|FIDO2/WebAuthn Architecture&amp;lt;ref name=&amp;quot;overview&amp;quot; /&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039; Authenticator &#039;&#039;&#039;&lt;br /&gt;
The authenticator creates credentials, generates cryptographic proof of user authentication and administrate the PIN.&lt;br /&gt;
&lt;br /&gt;
There are two types of authenticators:&lt;br /&gt;
&lt;br /&gt;
*external authenticator (e.g. security key) that is removable from the device &lt;br /&gt;
*internal authenticator (e.g. fingerprint reader) that is implemented on the device&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Client/Platform&#039;&#039;&#039;&lt;br /&gt;
The client implements CTAP2 and client-side WebAuthn API and proves the validity of the identity of the Relying Party to prevent phishing attacks. &lt;br /&gt;
The client could be a browser for web applications or an operating system subsystem that offers a platform-specific FIDO API for mobile or desktop apps.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;&#039;Relying Party (RP)&#039;&#039;&#039;&lt;br /&gt;
The Relying Party consists of at least one webserver, the server-side parts of the WebAuthn API and a WebAuthn Server, that has a trust store.&lt;br /&gt;
The trust store contains the public trust parts for the attestation of the authenticator.&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
WebAuthn works with two ceremonies:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Registration:&#039;&#039;&#039;&lt;br /&gt;
The Registration involves a Relying Party, the server that hosts the Website, and the user client that must host at least one authenticator. To register, the user has to navigate to the website where he wishes to use Web Authentication and sign in using the method that was used to this point, which means for example a password. After that it is to choose to register this site from now an using Web Authentication, which leads to the request to submit the configures authorization gesture. When the provided gesture is accepted, the registrations is complete.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Authentication:&#039;&#039;&#039;&lt;br /&gt;
For the user, the authentication using the Web Authenticator works seemingly as a normal login with just the difference that instead of typing a password to verify its identity, the user uses the same Authentication gesture that he used to register to the site.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== Login WebAuthn test website ===&lt;br /&gt;
[[File:webauthn_1.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
First you have to navigate to the Website where you want to change the default login to WebAuthn, in this case it is the test website of WebAuthn, the link is provided below, so we create a new user and pick the option TPM for we are going to use the inbuilt fingerprint sensor of the laptop to verify our identity.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:webauthn2.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
The security feature now asks us to verify the identity with the same Authenticatior you want to use every time you log into the website. The choice will be stored with your ID and used every time you login.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:webauthn3.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
The login was a success and now we are able to login just using our fingerprint.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:webauthn4.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
You are ask to provide the same authentication which you used to login, in this case the fingerprint.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:webauthn5.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
If everything goes well, you are now logged in just using a fingerprint sensor!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Try it out for yourself! &lt;br /&gt;
[https://webauthn.io/ WebAuthn Demo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Passwordless Login ===&lt;br /&gt;
This example shows how to add a security key to the Microsoft account and how to log in to the account without a username and password.&lt;br /&gt;
&lt;br /&gt;
A passwordless login to the MS account was tested with the following in every possible combination (OS+Browser+Security Key):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Operating System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Browser&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Security Key&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Successful&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10&lt;br /&gt;
| Google Chrome&amp;lt;br /&amp;gt;Microsoft Edge&amp;lt;br /&amp;gt;Mozilla Firefox&amp;lt;br /&amp;gt;Opera&lt;br /&gt;
| [[Yubico Security Key]]&amp;lt;br /&amp;gt;[[Yubikey 5 C]]&amp;lt;br /&amp;gt;[[Yubikey 5 NFC]]&amp;lt;br /&amp;gt;[https://www.yubico.com/at/product/yubikey-5c-nfc/ Yubikey 5C NFC]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Android 9&lt;br /&gt;
| Google Chrome&amp;lt;br /&amp;gt;Microsoft Edge&amp;lt;br /&amp;gt;Mozilla Firefox&amp;lt;br /&amp;gt;Opera&lt;br /&gt;
| Security Keys are not supported &amp;lt;br /&amp;gt;to login to the MS account&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assumption: one has a Microsoft account but has not yet added a security key&lt;br /&gt;
&lt;br /&gt;
1. Sign in with your &#039;&#039;&#039;username&#039;&#039;&#039; and &#039;&#039;&#039;password&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Go to &#039;&#039;&#039;&#039;&#039;Security&amp;gt;Advanced Security Options&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Click on &#039;&#039;&#039;&#039;&#039;Add a new way to sign in or verify&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_1.PNG|none|800px|]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. The window shows the additional options to verify or sign in. Select &#039;&#039;&#039;&#039;&#039;Use a security key&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_2.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Read the instruction for your prefered method (USB or NFC) to register the security key. In this example USB was chosen.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_3.PNG|none|600px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Enter the PIN.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_pin.png|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Touch the button of the security key.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_touch.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Name the added security key. It is recommended to add more than one security key. Naming the security keys helps to distinguish them.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_keyname.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. The key is now registered.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_finish.png|none|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No username and password are needed for the next login with the added key.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Select &#039;&#039;&#039;&#039;&#039;Sign in with a security key&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_login.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Enter the PIN.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_login_pin.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Touch the button of the security key.&lt;br /&gt;
[[File:FIDO2-WebAuthn_pwless_login_touch.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If these steps were successful, the user is logged in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Second Factor Login ===&lt;br /&gt;
&lt;br /&gt;
This example shows how to add a security key to the Google account and how to log in to the account with the second factor method.&lt;br /&gt;
&lt;br /&gt;
The second factor login to the Google account was tested with the following in every possible combination (OS+Browser+Security Key):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Operating System&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Browser&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Security Key&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Successful&lt;br /&gt;
|-&lt;br /&gt;
| Windows 10&lt;br /&gt;
| Google Chrome&amp;lt;br /&amp;gt;Microsoft Edge&amp;lt;br /&amp;gt;Mozilla Firefox&amp;lt;br /&amp;gt;Opera&lt;br /&gt;
| [[Yubico Security Key]]&amp;lt;br /&amp;gt;[[Yubikey 5 C]]&amp;lt;br /&amp;gt;[[Yubikey 5 NFC]]&amp;lt;br /&amp;gt;[https://www.yubico.com/at/product/yubikey-5c-nfc/ Yubikey 5C NFC]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot;|Android 9&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;|Google Chrome&lt;br /&gt;
| [[Yubico Security Key]]&amp;lt;br /&amp;gt; (USB A and no NFC)&lt;br /&gt;
| No &lt;br /&gt;
|-&lt;br /&gt;
|[[Yubikey 5 C]]&amp;lt;br /&amp;gt;[[Yubikey 5 NFC]]&amp;lt;br /&amp;gt;[https://www.yubico.com/at/product/yubikey-5c-nfc/ Yubikey 5C NFC]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Microsoft Edge&amp;lt;br /&amp;gt;Mozilla Firefox&amp;lt;br /&amp;gt;Opera&lt;br /&gt;
| Security Keys are not supported on&amp;lt;br /&amp;gt;this device or in this browser&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assumption: one has a Google account but has not yet added a security key&lt;br /&gt;
&lt;br /&gt;
1. Sign in with &#039;&#039;&#039;username&#039;&#039;&#039; and &#039;&#039;&#039;password&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Click on the profile on the top right and select &#039;&#039;&#039;&#039;&#039;Manage your Google Account&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Go to &#039;&#039;&#039;&#039;&#039;Security&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
4. Select &#039;&#039;&#039;&#039;&#039;2-Step Verification&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
[[File:FIDO2_2Step_1.PNG|none|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Enter your &#039;&#039;&#039;password&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Google shows the options that can be used for the 2-Step Verification. Choose &#039;&#039;&#039;&#039;&#039;ADD SECURITY KEY&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
[[File:FIDO2_2Step_2.PNG|none|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Get your security key and select &#039;&#039;&#039;&#039;&#039;Next&#039;&#039;&#039;&#039;&#039; to continue the process.&lt;br /&gt;
[[File:FIDO2_2Step_3.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8. Insert the security key into the USB port.&lt;br /&gt;
[[File:FIDO2_2Step_4.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9. Tap on the button of the security key.&lt;br /&gt;
[[File:FIDO2_2Step_5.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10. Name the security key (optional)&lt;br /&gt;
[[File:FIDO2_2Step_6.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11. The key is registered now.&lt;br /&gt;
[[File:FIDO2_2Step_7.PNG|none|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Enter your &#039;&#039;&#039;username&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
2. Enter your &#039;&#039;&#039;password&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
3. Tap on the security key.&lt;br /&gt;
[[File:FIDO2_2Step_login_1.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Select &#039;&#039;&#039;&#039;&#039;Next&#039;&#039;&#039;&#039;&#039; to finish the process. Optionally, you can select if the security key on this device should no longer be used for logging in to the Google account.&lt;br /&gt;
[[File:FIDO2_2Step_login_2.PNG|none|300px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Integrating the API ==&lt;br /&gt;
&lt;br /&gt;
===Create Credentials ===&lt;br /&gt;
&lt;br /&gt;
[[File:CreateWebauthn.jpg|500px|Codesnippet that shows API call to Create Credentials.]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;challenge:&#039;&#039;&#039; The challenge is a buffer of cryptographically random bytes generated on the server, necessary to prevent &amp;quot;replay attacks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;rp:&#039;&#039;&#039; Short for “relying party,” it describes the organization responsible for registering and authenticating the user. The id must be a subset of the domain currently in the browser. For example, a valid id for this page is webauthn.guide.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;user:&#039;&#039;&#039; This contains information about the user currently registering. The authenticator uses the id to associate a credential with the user. It is advisable not to use personally identifying information as the id, as it may be stored in an authenticator.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;pubKeyCredParams:&#039;&#039;&#039; An array of objects describing acceptable public key types to a server. The alg is a number described in the COSE registry; for example, -7 indicates that the server accepts Elliptic Curve public keys using a SHA-256 signature algorithm.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;authenticatorSelection:&#039;&#039;&#039; This optional object aids relying parties in imposing additional restrictions on the type of authenticators allowed for registration. In this example, we indicate a preference for registering a cross-platform authenticator (like a Yubikey) instead of a platform authenticator like Windows Hello or Touch ID.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;timeout:&#039;&#039;&#039; The time (in milliseconds) that the user has to respond to a prompt for registration before an error is returned.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;attestation:&#039;&#039;&#039; The attestation data returned from the authenticator contains information that could be used to track users. This option allows servers to indicate the importance of the attestation data to this registration event. A value of &amp;quot;none&amp;quot; indicates that the server does not prioritize attestation. A value of &amp;quot;indirect&amp;quot; means that the server will allow anonymized attestation data. &amp;quot;Direct&amp;quot; means that the server wishes to receive attestation data directly from the authenticator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The object obtained from the create() call, representing the credential, includes the public key and additional attributes essential for validating the registration event.&lt;br /&gt;
&lt;br /&gt;
[[File:CreateCredentialsResponseWebauthn.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;id:&#039;&#039;&#039; An identifier for the recently generated credential, serving as a means to identify the credential during user authentication. The ID is presented here as a base64-encoded string.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;rawId:&#039;&#039;&#039; Once again, the identifier, now in binary form.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;clientDataJSON:&#039;&#039;&#039; This signifies the data transmitted from the browser to the authenticator, facilitating the association of the new credential with the server and browser. The authenticator provides it as a UTF-8 byte array.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;attestationObject:&#039;&#039;&#039; Containing the credential public key, an optional attestation certificate, and additional metadata for validating the registration event, this object is encoded in CBOR as binary data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authenticate the User ===&lt;br /&gt;
[[File:Authenticatewebauthn.jpg|500px|Codesnippet that shows API call to authenticate a user.]]&lt;br /&gt;
&lt;br /&gt;
The API call is made by calling the navigator.credentials.get() method&lt;br /&gt;
The API call has to meet a certain criteria. Some input parameters have to be set:&lt;br /&gt;
*&#039;&#039;&#039;challenge:&#039;&#039;&#039; This needs to be bytes generated cryptographically on the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;allowCredentials:&#039;&#039;&#039; This array informs the browser about the credentials the server wishes the user to authenticate with. The credentialId, obtained and stored during registration, is included here. Optionally, the server can specify preferred transports such as USB, NFC, and Bluetooth.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;timeout:&#039;&#039;&#039; Similar to the registration process, this can optionally specify the time (in milliseconds) allowed for the user to respond to an authentication prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The object returned from the get() call is once more a PublicKeyCredential object. It differs slightly from the one received during registration; notably, it contains a signature member and omits the public key.&lt;br /&gt;
&lt;br /&gt;
[[File:AssertionOutputWebauthn.jpg|500px|Assertion Object received from api call]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;id:&#039;&#039;&#039; Identifies the credential used to generate the authentication assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;rawId:&#039;&#039;&#039; Represents the identifier in binary form.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;authenticatorData:&#039;&#039;&#039; Similar to the authData received during registration, excluding the public key. It serves as source bytes for generating the assertion signature during authentication.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;clientDataJSON:&#039;&#039;&#039; Like during registration, clientDataJSON is a set of data transmitted from the browser to the authenticator. It contributes as source bytes for generating the signature during authentication.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;signature:&#039;&#039;&#039; Generated by the private key linked to this credential, the signature is verified on the server using the public key. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;userHandle:&#039;&#039;&#039; Optionally provided by the authenticator, userHandle represents the user.id from registration. Encoded as a UTF-8 byte array, it aids in associating this assertion with the user on the server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://webauthn.guide/#about-webauthn&lt;br /&gt;
* https://www.w3.org/TR/webauthn/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;webauthn&amp;quot;&amp;gt;https://webauthn.io&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;overview&amp;quot;&amp;gt;https://developers.yubico.com/WebAuthn/WebAuthn_Developer_Guide/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:CreateCredentialsResponseWebauthn.jpg&amp;diff=14016</id>
		<title>File:CreateCredentialsResponseWebauthn.jpg</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:CreateCredentialsResponseWebauthn.jpg&amp;diff=14016"/>
		<updated>2024-01-25T16:44:31Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:AssertionOutputWebauthn.jpg&amp;diff=14015</id>
		<title>File:AssertionOutputWebauthn.jpg</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:AssertionOutputWebauthn.jpg&amp;diff=14015"/>
		<updated>2024-01-25T16:29:21Z</updated>

		<summary type="html">&lt;p&gt;MWieger: Output of Assertion Object&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Output of Assertion Object&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:Authenticatewebauthn.jpg&amp;diff=14011</id>
		<title>File:Authenticatewebauthn.jpg</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:Authenticatewebauthn.jpg&amp;diff=14011"/>
		<updated>2024-01-25T15:54:40Z</updated>

		<summary type="html">&lt;p&gt;MWieger: API call for the Webauthn Authentication&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
API call for the Webauthn Authentication&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:CreateWebauthn.jpg&amp;diff=14010</id>
		<title>File:CreateWebauthn.jpg</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:CreateWebauthn.jpg&amp;diff=14010"/>
		<updated>2024-01-25T15:54:10Z</updated>

		<summary type="html">&lt;p&gt;MWieger: API call for the Webauthn Credential Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
API call for the Webauthn Credential Creation&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11727</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11727"/>
		<updated>2023-07-07T12:14:06Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: [https://wiki.elvis.science/index.php?title=Raspberry_Pi_3,_Model_B%2B,_WLAN,_BT Raspberry Pi 3 (with an microSD card)] ,[https://store.google.com/de/product/nest_hub_2nd_gen?hl=de&amp;amp;pli=1 Google Nest Hub (2.Gen)],[https://www.tp-link.com/de/home-networking/smart-bulb/lb110/ TP-Link LB 110 smart bulb]&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option in the little remaining time.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no best solution because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11726</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11726"/>
		<updated>2023-07-07T11:44:21Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: [https://wiki.elvis.science/index.php?title=Raspberry_Pi_3,_Model_B%2B,_WLAN,_BT Raspberry Pi 3 (with an microSD card)] ,[https://store.google.com/de/product/nest_hub_2nd_gen?hl=de&amp;amp;pli=1 Google Nest Hub (2.Gen)],[https://www.tp-link.com/de/home-networking/smart-bulb/lb110/ TP-Link LB 110 smart bulb]&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option in the little remaining time.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no best solution because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11725</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11725"/>
		<updated>2023-07-07T11:42:44Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: [https://wiki.elvis.science/index.php?title=Raspberry_Pi_3,_Model_B%2B,_WLAN,_BT Raspberry Pi 3 (with an microSD card)] , Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option in the little remaining time.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no best solution because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11724</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11724"/>
		<updated>2023-07-07T11:41:38Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card)[https://wiki.elvis.science/index.php?title=Raspberry_Pi_3,_Model_B%2B,_WLAN,_BT] , Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option in the little remaining time.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no best solution because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11723</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11723"/>
		<updated>2023-07-07T11:41:05Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card) [https://wiki.elvis.science/index.php?title=Raspberry_Pi_3,_Model_B%2B,_WLAN,_BT] , Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option in the little remaining time.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no best solution because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11722</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11722"/>
		<updated>2023-07-07T11:39:54Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card) https://wiki.elvis.science/index.php?title=Raspberry_Pi_3,_Model_B%2B,_WLAN,_BT , Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option in the little remaining time.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no best solution because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11720</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11720"/>
		<updated>2023-07-07T11:35:17Z</updated>

		<summary type="html">&lt;p&gt;MWieger: /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card), Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In Order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no best solution because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Make sure to read&lt;br /&gt;
&lt;br /&gt;
* War and Peace&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
* The Baroque Cycle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11719</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11719"/>
		<updated>2023-07-07T11:32:21Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card), Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and was launched in the winter of 2022. So not a lot of devices still support Webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol called thread build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. We decided on the Google Nest Hub. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In Order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. The TP-Link LB110. We were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyze for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
=== Conclusion === &lt;br /&gt;
Unfortunately because ot the circumstances we were not able to get the wanted results. However considering that we are a team of IT students with some knowledge and that both protocols should unify existing smart homes within a single protocol, it is fair to say that there is at this point in time no one best solutions because both of them have great issues. Webthings appeals more to open source enthusiasts that want to tinker with their smart home devices whereas Matter is a more plug and play approach to the smart home ecosystem. It however lacks the customizability of its opponent.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Make sure to read&lt;br /&gt;
&lt;br /&gt;
* War and Peace&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
* The Baroque Cycle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11718</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11718"/>
		<updated>2023-07-07T11:21:39Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card), Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and launched in the winter of 2022. So not a lot of devices still support webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the Webthings Gateway using a Raspberry Pi 3. The first batch of devices consisted of a Tradfri Zigbee lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via Wi-Fi and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there exists an add-on for Webthings to support Zigbee, we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like Google, Apple or Samsung. That meant we had to get devices of those big players as a gateway. If we wanted to connect something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on Wi-Fi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with Matter as well as Webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that, altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In Order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. Namely the TP-Link LB110 we were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the Webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyzed for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When clicking on the &amp;quot;+&amp;quot; the WebThings Gateway will search for Smart Things that are in the same WLAN network and nearby. Here the bulb was immediately detected and so we added it to our WebThings network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see that we added the bulb successfully to our network. That&#039;s the overview page of all Smart Things that are implemented. If we want to control a Smart Thing we need to click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(4).png|500px|thumb|center|Overview page of all included Smart Things]]&lt;br /&gt;
&lt;br /&gt;
* After we clicked on the bulb, we get options to change the brightness of the bulb, turn it on or off &amp;amp; view the power consumption.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireshark Captures===&lt;br /&gt;
&lt;br /&gt;
We also tried to sniff the traffic between the Control Panel device, the Smart Bulb &amp;amp; the WebThings Gateway, so we can analyze how the way of communication looks like. Actually we wanted to compare the packet sizes with the packets of Matter, but since this did not work, we simply analyzed them.&lt;br /&gt;
&lt;br /&gt;
====IP-Table====&lt;br /&gt;
&lt;br /&gt;
* Control Panel device: 192.168.137.193 /24&lt;br /&gt;
* TP-Link Smart Bulb: 192.168.137.92 /24&lt;br /&gt;
* WebThings Gateway: 192.168.137.219 /24&lt;br /&gt;
&lt;br /&gt;
==== The Captures ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We filtered the messages by source &amp;amp; destination addresses to clearly show the handshakes and to show the sending of application data.&lt;br /&gt;
&lt;br /&gt;
* In this first picture we can see how the bulb wants to establish a TCP connection with an Amazon server for cloud-based functionality. Such smart home devices, rely on cloud services for remote control and management. After Application Data is sent between the smart bulb and the Amazon server, the bulb wants to finish the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen1.png|800px|thumb|center|Communication from the Smart Bulb to the Amazon Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This capture shows that the amazon server answers to the SYN from the bulb with an SYN ACK and then application data is exchanged. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen2.png|800px|thumb|center|Communication from WebThings Cloud back to the Smart Bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the communication initiated by the control panel device to the Google Network, where afterwards application data is exchanged. Afterwards the connection is getting closed by the google network which can be seen in the last capture.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen3.png|800px|thumb|center|Communication from the Control Panel Device to the Google Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Here we can see the opposite site, where the Google Network answers with an SYN ACK and since then messages are exchanged until the google network wants to finish the session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screen4.png|800px|thumb|center|Communication from WebThings Cloud back to the Control Panel Device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matter ==&lt;br /&gt;
&lt;br /&gt;
Make sure to read&lt;br /&gt;
&lt;br /&gt;
* War and Peace&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
* The Baroque Cycle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11685</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11685"/>
		<updated>2023-07-05T15:22:12Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On &lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card), Google Nest Hub (2.Gen), TP-Link LB 110 smart bulb&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(3).png|500px|thumb|center|Connecting with the TP-Link bulb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_(5).png|500px|thumb|center|Control panel of the bulb]]&lt;br /&gt;
&lt;br /&gt;
=== Matter ===&lt;br /&gt;
&lt;br /&gt;
Make sure to read&lt;br /&gt;
&lt;br /&gt;
* War and Peace&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
* The Baroque Cycle&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Device to be used with this documentation]]&lt;br /&gt;
[[Maybe another device to be used with this documentation]]&lt;br /&gt;
&lt;br /&gt;
== Project Process ==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
At first, we did a lot of research regarding the hardware. Our intention was to create a Smart Home Scenario using Webthings and Matter respectively. We soon realized that it wouldn&#039;t be that easy to find hardware that is supported by both protocols. The reason for this is, that the development of Webthings has been discontinued in 2020 and is now only supported through open source. Matter on the other hand is brand new and launched in the winter of 2022. So not a lot of devices still support webthings and not a lot of devices are already compatible with Matter. Especially because Matter utilizes a new protocol build on the same stack as Zigbee using IEEE 802.15.4. &lt;br /&gt;
&lt;br /&gt;
=== First Phase ===&lt;br /&gt;
Our first attempt was to set up the webthings gateway using a Raspi3. The first batch of devices consisted of a Tradfri Zigbee Lamp and an Amazon Echo Dot. We tried to connect to the Amazon Echo Dot via WIFI and failed because of compatability issues. The Tradfri bulb also yielded no better results. Although there is an add on for Webthings to support Zigbee we could not find/connect the smart bulb. &lt;br /&gt;
&lt;br /&gt;
===Second Phase/Matter===&lt;br /&gt;
After a lot of reasearch we felt confident to try out the matter protocol. We found out that there is no such thing as an open source matter gateway but that it is build into the devices of big tech companies like google, apple or samsung. That meant we had to get a devices of those big players as a gateway. If we wanted to connect to something using Zigbee with Matter we would have had to get another supported Gateway supporting the Zigbee Protocol. All of that made us reconsider testing Zigbee altogether and we decided that we would rather focus on wifi devices. &lt;br /&gt;
&lt;br /&gt;
===Third Phase===&lt;br /&gt;
We then found devices that supposedly should work with matter as well as webthings. All our cards were on the EVE devices. The Smart Plug, Motion Sensor and Window Intrusion Sensor. But that also didn&#039;t work out. The problem was that, altough all of those devices support both protocols, from the factory they are only usable via the Apple HomePod. In Order to get them to work with other devices you first need to update the Firmware using an Apple HomePod. So that was also not an option.&lt;br /&gt;
&lt;br /&gt;
===Fourth Phase===&lt;br /&gt;
We finally found a device that worked with both Smart Home Protocols. Namely the TP-Link LB110 we were reliefed to say the least. Finally we could start testing to find out the differences between the two protocols. But thats when things started to get a little bit weird. Our idea was to use a laptop as the router/gateway in order to sniff the packets being sent via wireshark. We used the Hotspot function of Windows. No problem there with the webthings gateway. But as soon as we connected the bulb and the Google Nest Hub the Hotspot lost its connection to the internet. Because of that the bulb and the Nest Hub, which both need a connection to the internet did not work anymore. Also when removed from the network the connection did not come back. We tried it on 2 different laptops and both now do not have functioning hotspots anymore. &lt;br /&gt;
&lt;br /&gt;
=== Fifth Phase ===&lt;br /&gt;
So there aren&#039;t any captures we can analyzed for Matter. Also we are not quite sure if the Nest Hub even utilizes the Matter Protocol when not using Thread. &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* https://matter-smarthome.de/en/overview-products-compatible-with-matter/&lt;br /&gt;
* https://github.com/WebThingsIO/wiki/wiki/Supported-Hardware&lt;br /&gt;
* https://webthings.io/docs/gateway-getting-started-guide.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11639</id>
		<title>WebThings vs. Matter: A Comparative Protocol Analysis</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=WebThings_vs._Matter:_A_Comparative_Protocol_Analysis&amp;diff=11639"/>
		<updated>2023-07-02T16:42:45Z</updated>

		<summary type="html">&lt;p&gt;MWieger: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary == &lt;br /&gt;
&lt;br /&gt;
This documentation compares the two latest IoT-Unify protocols for smart homes: Matter &amp;amp; WebThings. The response time, the data rates &amp;amp; the features of the two protocols will be compared.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Operating system: WebThingsOS&lt;br /&gt;
* Packages: Webthings TP Link Kasa Add On: https://github.com/WebThingsIO/tplink-adapter&lt;br /&gt;
* Hardware: Raspberry Pi 3 (with an microSD card), Google Nest Hub (2.Gen), Smart Home Devices, USB dongles (for ZigBee or Z-Wave)&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
=== WebThings ===&lt;br /&gt;
&lt;br /&gt;
* Install the latest gateway Image [https://webthings.io/gateway/&#039;&#039;&#039;latest gateway Image&#039;&#039;&#039;] from WebThings. Flash the downloaded Image on the microSD card using [https://etcher.balena.io &#039;&#039;&#039;Etcher&#039;&#039;&#039;] for example. &lt;br /&gt;
* Boot your Raspberry Pi. After booting up the gateway, it will create an Wi-Fi hotspot with the name &amp;quot;WebThings Gateway XXXX&amp;quot;. Use an personal computer to connect to the network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:wifi_ssid.png|500px|thumb|center|Connection of local device to the gateway]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After establishing a connection to the gateway, a page will appear which shows nearby WiFi networks. Connect to your home network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:connect_wifi.png|500px|thumb|center|Connection of gateway to local network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now you should be able to access the gateways UI via http://192.168.2.1 or http://gateway.local .&lt;br /&gt;
* After navigating to the local gateway page, you will be given the option to register a free subdomain&lt;br /&gt;
&lt;br /&gt;
[[File:choose_subdomain.png|500px|thumb|center|Register Subdomain]]&lt;br /&gt;
&lt;br /&gt;
* You will be led to an Page to create an user account&lt;br /&gt;
&lt;br /&gt;
[[File:create_user_account.png|500px|thumb|center|Create user account]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* After all the steps you will be redirected to an empty &amp;quot;Things&amp;quot; screen of the gateway where you can start to add devices.     &lt;br /&gt;
&lt;br /&gt;
[[File:things_screen.png|500px|thumb|center|List of all available devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matter ===&lt;br /&gt;
&lt;br /&gt;
Make sure to read&lt;br /&gt;
&lt;br /&gt;
* War and Peace&lt;br /&gt;
* Lord of the Rings&lt;br /&gt;
* The Baroque Cycle&lt;br /&gt;
&lt;br /&gt;
== Used Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Device to be used with this documentation]]&lt;br /&gt;
[[Maybe another device to be used with this documentation]]&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
&lt;br /&gt;
* [[A course where this documentation was used]] (2017, 2018)&lt;br /&gt;
* [[Another one]] (2018)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* https://wikipedia.org&lt;br /&gt;
* https://google.com&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>MWieger</name></author>
	</entry>
</feed>