<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://hyperdramatik.net/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fabian</id>
	<title>hyperdramatik - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://hyperdramatik.net/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fabian"/>
	<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php/Spezial:Beitr%C3%A4ge/Fabian"/>
	<updated>2026-04-04T04:14:56Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1405</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1405"/>
		<updated>2020-06-18T16:46:37Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg |100px|thumb |right|]]&lt;br /&gt;
[[Datei: Mqtttest.png | 100px|thumb |right|]]&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1404</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1404"/>
		<updated>2020-06-18T16:46:19Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg |100px|thumb |right|]]&lt;br /&gt;
[[Datei: Mqtttest.png | 100px|thumb |right|]]&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1403</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1403"/>
		<updated>2020-06-18T16:45:59Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg |100px|thumb |right|]]&lt;br /&gt;
[[Datei: Mqtttest.png | 100px|thumb |left|]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1402</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1402"/>
		<updated>2020-06-18T16:45:20Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg | 100px|right|]]&lt;br /&gt;
[[Datei: Mqtttest.png | 100px|left|]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1401</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1401"/>
		<updated>2020-06-18T16:45:06Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg | 100px|right|]]&lt;br /&gt;
[[Datei: Mqtttest.png | 100px|left|]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1400</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1400"/>
		<updated>2020-06-18T16:44:31Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei: Mqtttest.png | 100px|left|]&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg | 100px|right|]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1399</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1399"/>
		<updated>2020-06-18T16:44:01Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei:Mqtttest.png | 100px|thumb|left|]&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg | 100px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1398</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1398"/>
		<updated>2020-06-18T16:43:23Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei:Mqtttest.png | 200px|thumb|left]&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg | 200px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1397</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1397"/>
		<updated>2020-06-18T16:42:22Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei:Mqtttest.png | 150px]]&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg | 150px]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1396</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1396"/>
		<updated>2020-06-18T16:41:55Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei:Mqtttest.png | 300px]]&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg | 300px]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1395</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1395"/>
		<updated>2020-06-18T16:41:18Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
[[Datei:Mqtttest.png]]&lt;br /&gt;
[[Datei: Mymqttscreenshot.jpeg]]&lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1394</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1394"/>
		<updated>2020-06-18T16:40:26Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1393</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1393"/>
		<updated>2020-06-18T16:39:52Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
[[Datei:Rasperryip.png]]&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1392</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1392"/>
		<updated>2020-06-18T16:38:39Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Mosquitto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Mosquittotest.png]]&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1391</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1391"/>
		<updated>2020-06-18T16:38:11Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Mosquitto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
Mosquittotest.png&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mqtttest.png&amp;diff=1390</id>
		<title>Datei:Mqtttest.png</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mqtttest.png&amp;diff=1390"/>
		<updated>2020-06-18T16:34:50Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mymqttscreenshot.jpeg&amp;diff=1389</id>
		<title>Datei:Mymqttscreenshot.jpeg</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mymqttscreenshot.jpeg&amp;diff=1389"/>
		<updated>2020-06-18T16:34:11Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1388</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1388"/>
		<updated>2020-06-18T16:28:12Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* MQTT Broker beim Start des Rasperry öffnen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen, sondern er im Headless Mode, also ohne Bildschirm, nur an den Strom kommt und der Broker läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Datei:Rasperryip.png&amp;diff=1387</id>
		<title>Datei:Rasperryip.png</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Datei:Rasperryip.png&amp;diff=1387"/>
		<updated>2020-06-18T16:24:52Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mosquitto.png&amp;diff=1386</id>
		<title>Datei:Mosquitto.png</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mosquitto.png&amp;diff=1386"/>
		<updated>2020-06-18T16:24:30Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mosquittotest.png&amp;diff=1385</id>
		<title>Datei:Mosquittotest.png</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Datei:Mosquittotest.png&amp;diff=1385"/>
		<updated>2020-06-18T16:23:03Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1384</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1384"/>
		<updated>2020-06-18T16:21:15Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Senden und Empfangen von Nachrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
in die Konsole des Rasperry eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert!&lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1383</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1383"/>
		<updated>2020-06-18T16:20:19Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* MQTT Broker beim Start des Rasperry öffnen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt;&lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1382</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1382"/>
		<updated>2020-06-18T16:19:54Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Verschicken von Nachrichten innerhalb des selben Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen.&lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt;&lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1381</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1381"/>
		<updated>2020-06-18T16:19:42Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Testen &amp;amp; Abonnieren von Kanälen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Das &amp;quot;sub&amp;quot; steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.&lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt;&lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1380</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1380"/>
		<updated>2020-06-18T16:19:13Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Mosquitto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Das sub steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.  &lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt;&lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1379</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1379"/>
		<updated>2020-06-18T16:18:50Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Mosquitto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Das sub steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.  &lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt;&lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1378</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1378"/>
		<updated>2020-06-18T16:18:33Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Mosquitto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht:&lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Das sub steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.  &lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt;&lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1377</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1377"/>
		<updated>2020-06-18T16:18:13Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt; sudo apt install mosquitto mosquitto-clients &amp;lt;/code&amp;gt;&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht: &lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Das sub steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.  &lt;br /&gt;
&lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
&amp;lt;code&amp;gt;ifconfig wlan0 &amp;lt;/code&amp;gt;&lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rc.local&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable mosquitto &amp;lt;/code&amp;gt;&lt;br /&gt;
eine Zeile über der Zeile &lt;br /&gt;
&amp;lt;code&amp;gt;exit 0 &amp;lt;/code&amp;gt;(Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1376</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1376"/>
		<updated>2020-06-18T16:15:17Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Rasperry Pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &lt;br /&gt;
sudo apt install mosquitto mosquitto-clients&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &lt;br /&gt;
sudo systemctl enable mosquitto&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&lt;br /&gt;
sudo systemctl status mosquitto&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht: &lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &lt;br /&gt;
mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&lt;br /&gt;
Das sub steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.  &lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
ifconfig wlan0 &lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/rc.local&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
sudo systemctl enable mosquitto &lt;br /&gt;
eine Zeile über der Zeile exit 0 (Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1375</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1375"/>
		<updated>2020-06-18T16:15:02Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Rasperry Pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via [https://www.raspberrypi.org/downloads/ | rasperry pi Imager] aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben.&lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &lt;br /&gt;
sudo apt install mosquitto mosquitto-clients&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &lt;br /&gt;
sudo systemctl enable mosquitto&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&lt;br /&gt;
sudo systemctl status mosquitto&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht: &lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &lt;br /&gt;
mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&lt;br /&gt;
Das sub steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.  &lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
ifconfig wlan0 &lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/rc.local&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
sudo systemctl enable mosquitto &lt;br /&gt;
eine Zeile über der Zeile exit 0 (Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1374</id>
		<title>Build your own MQTT Broker</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Build_your_own_MQTT_Broker&amp;diff=1374"/>
		<updated>2020-06-18T16:14:04Z</updated>

		<summary type="html">&lt;p&gt;Fabian: Die Seite wurde neu angelegt: „Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQ…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier wird beschrieben, wie man Netzwerk zur Übermittlung von MQTT-Daten bauen kann. Dies kann sinnvoll sein, wenn man an entfernten Orten ohne Internet auf MQTT zur Datenübermittlung zurückgreifen will. &lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Rasperry Pi==&lt;br /&gt;
Was ist ein Rasperry? Check here: https://de.wikipedia.org/wiki/Raspberry_Pi&lt;br /&gt;
&lt;br /&gt;
Achtung: Rasperry Pis werden ohne Netzteil und Speicherkarte geliefert. Beim Selbstkaufen also darauf achten, einen 5V Mini-USB-Stecker und eine Mikro-SD-Speicherkarte zu Hand zu haben. &lt;br /&gt;
Auf der Mikro-SD-Speicherkarte muss bereits ein Rasperry-Pi- Betriebssystem installiert werden. Diese Speicherkarten entweder so online kaufen oder aber via rasperry pi Imager (link: https://www.raspberrypi.org/downloads/ ) aufsetzen. &lt;br /&gt;
&lt;br /&gt;
Sobald die Speicherkarte aufgesetzt ist, wird man vom Rasperry durch das Setup geleitet. Wie das aussieht, wird hier https://projects.raspberrypi.org/en/projects/raspberry-pi-getting-started/4 gut beschrieben. &lt;br /&gt;
&lt;br /&gt;
==Mosquitto==&lt;br /&gt;
Nachdem der Rasperry aufgesetzt wurde, muss das Programmpaket mosquitto installiert werden. Wichtig: Solange du mit MQTT-Dingen beschäftigt bist, ist es schlau, dieses Fenster nicht zu schließen, weil sonst bspw. eingehende Befehle nicht überprüft werden können. So, please don’t close this window. &lt;br /&gt;
Hierzu einmal auf die Console klicken und den Befehl &lt;br /&gt;
sudo apt install mosquitto mosquitto-clients&lt;br /&gt;
Sudo steht hier für SuperUserDO und wird benutzt, um einen Nutzer mit anderen Rechten anzuweisen, etwas zu tun.&lt;br /&gt;
apt ist die Abkürzung für das Programmpaket, install ist die Anweisung etwas zu installieren mosquitto ist das Programmpaket. Mosquitto-clients installiert neben dem mosquitto Programmpaket das client-paket aus dem Mosquitto-Programmpaket. Für den Broker wäre das nicht nötig, es macht das Testing aber leichter, weil der Broker so gleichzeitig auch Client sein kann. &lt;br /&gt;
&lt;br /&gt;
Anschließend in das Terminal den Befehl &lt;br /&gt;
sudo systemctl enable mosquitto&lt;br /&gt;
eingeben. Damit ist der Broker eingerichtet.   &lt;br /&gt;
Dies kann mit folgendem Befehl überprüft werden:&lt;br /&gt;
sudo systemctl status mosquitto&lt;br /&gt;
&lt;br /&gt;
Nachdem der Befehl eingegeben wurde, sollte man ein Feld sehen, dass in etwa so aussieht: &lt;br /&gt;
&lt;br /&gt;
=Testen &amp;amp; Abonnieren von Kanälen=&lt;br /&gt;
Nun wollen wir testen, ob der Broker seine Arbeit tut.&lt;br /&gt;
Dafür abonnieren wir zunächst einen Kanal. Dies funktioniert, solange der Broker im lokalen Netzwerk ist, über den Befehl &lt;br /&gt;
mosquitto_sub -h localhost -t &amp;quot;test/message&amp;quot;&lt;br /&gt;
Das sub steht dabei für subscribe, „-h localhost“ zeigt an, dass der Broker auf dem selben Device läuft und „test/message“ ist der zu abonnierende Kanalname.  &lt;br /&gt;
=Verschicken von Nachrichten innerhalb des selben Device=&lt;br /&gt;
Um Nachrichten innerhalb des selben Systems zu verschicken, nun ein neues Terminal-Fenster öffnen und den Befehl &lt;br /&gt;
mosquitto_pub -h localhost -t &amp;quot;test/message&amp;quot; -m &amp;quot;Hello, world&amp;quot;&lt;br /&gt;
&lt;br /&gt;
eingeben. Im ersten Fenster, das genutzt wurde, um den MQTT-Broker einzurichten, sollte nun die Nachricht Hello, world erscheinen. Hurra, it works! Yet, sort of useless. Daher next step: Von einem anderen Gerät testen. &lt;br /&gt;
&lt;br /&gt;
=Senden und Empfangen von Nachrichten=&lt;br /&gt;
Um an den eigenen MQTT-Broker zu senden, muss man dessen IP wissen. Diese kann herausgefunden werden, in dem man den Befehl &lt;br /&gt;
ifconfig wlan0 &lt;br /&gt;
in die Konsole eingibt. In diesem Beispiel: 192.168.178.37. &lt;br /&gt;
&lt;br /&gt;
Zum weiteren Test braucht man nun ein Smartphone und die Apps MQTTool (Appstore) oder MyMQTT (PlayStore). Digidigidownload that dongle! &lt;br /&gt;
Nach dem Download einmal öffnen und die IP Adresse des Brokers im Connect-Fenster eingeben. &lt;br /&gt;
&lt;br /&gt;
Nun in der App unter subscribe den Kanal „all/message“ abonnieren und unter „publish“ eine Nachricht im Kanal (oder auch topic) „all/message“ verschicken. Es kommt an? Fantastisch! Es funktioniert! &lt;br /&gt;
&lt;br /&gt;
=MQTT Broker beim Start des Rasperry öffnen=&lt;br /&gt;
Bonuskapitel! Für heute sind wir müde und der Rasperry geht schlafen und wird vom Strom getrennt. Wir hätten aber gern, dass wir ihn morgen nicht nochmal an einen Bildschirm und eine Tastatur und so weiter anschließen müssen sondern er einfach nur an den Strom kommt und läuft. (Achtung: Er kann dann seine IP-Adresse ändern, aber davon gehen wir jetzt einfach mal nicht aus.)&lt;br /&gt;
Deswegen soll er direkt, wenn er mit dem Strom verbunden wird, Mosquitto starten. Dafür ändern wir das rc.File. &lt;br /&gt;
Dafür ein neues Konsolen-Fenster öffnen und den Befehl&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/rc.local&lt;br /&gt;
 &lt;br /&gt;
eingeben. Hiermit wird das rc.local File des rasperrys geöffnet. Hier können Befehle eingegeben werden, die beim Booten des rasperry ausgeführt werden. Hier also den Befehl&lt;br /&gt;
sudo systemctl enable mosquitto &lt;br /&gt;
eine Zeile über der Zeile exit 0 (Diese Zeile niemals löschen, sonst funktioniert das Booting nicht mehr!) eingeben, ctrl O zum speichern drücken, enter zum speichern drücken. Nun wird der Befehl bei jedem Booting ausgeführt.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1373</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1373"/>
		<updated>2020-06-18T13:56:41Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Unity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Herzlich Willkommen bei Allen Dingen Hyper und Drama&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Willkommen auf dem Spiel und Objekt Wiki!=&lt;br /&gt;
&lt;br /&gt;
Auf diesen Seiten legen wir Referenzen, Projektdokumentationen, Literaturhinweise, Kursmitschriften und Best Practices ab.&lt;br /&gt;
&lt;br /&gt;
= Open Source Dokumentation =&lt;br /&gt;
* [[BasicMultiplayerFramework|Virtuelle Multiuser Räume]]&lt;br /&gt;
&lt;br /&gt;
= Zum Nachschlagen =&lt;br /&gt;
* [[GlossarCG|Begriffe der Computergrafik]]&lt;br /&gt;
* [[GlossarSensorActuator|Sensoren und Aktuatoren]]&lt;br /&gt;
* [[Algorithms|Common Algorithms]]&lt;br /&gt;
* [[Glossar Code|Code Glossar]]&lt;br /&gt;
* [[Glossar Elektronik|Elektronik Glossar]]&lt;br /&gt;
* [[Bibliothek|Literatur Bibliothek]]&lt;br /&gt;
&lt;br /&gt;
= Recherchen =&lt;br /&gt;
*[[BioArt]]&lt;br /&gt;
*[[Feminismus]]&lt;br /&gt;
*[[VideoAsSculpture]]&lt;br /&gt;
*[[SpieleDesign]]&lt;br /&gt;
*[[NoScreens]]&lt;br /&gt;
*[[DesignFiction]]&lt;br /&gt;
*[[NetworkedArt|Networked Theatre, Performance, Art, Culture...]]&lt;br /&gt;
&lt;br /&gt;
= Kurse =&lt;br /&gt;
&lt;br /&gt;
== Spiel &amp;amp;&amp;amp; Objekt ==&lt;br /&gt;
*[[SpieleDesign|Spiel und Theater]]&lt;br /&gt;
*[[PartizipationÜbungen|Übungen Partizipation]]&lt;br /&gt;
*[[NeueMedienGesellschaft|Neue Medien und Gesellschaft]]&lt;br /&gt;
*[[Vernetzte Räume]] (SS2020)&lt;br /&gt;
*[[From Space to Space]] (SS2020)&lt;br /&gt;
&lt;br /&gt;
== Kooperation Uni Bremen ==&lt;br /&gt;
*[[OeffentlichkeitTheorie| Öffentlichkeit bei Habermas und Luhmann]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeitgenössische Puppenspielkunst HfS ==&lt;br /&gt;
*[[Material Adventures]]&lt;br /&gt;
&lt;br /&gt;
= Tool Tips =&lt;br /&gt;
*[[Schreiben]]&lt;br /&gt;
*[[Capturing Process]]&lt;br /&gt;
*[[Websites]]&lt;br /&gt;
&lt;br /&gt;
= Technik = &lt;br /&gt;
*[[Spiel&amp;amp;&amp;amp;Objekt Gadgets]]&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
*[[Übersicht Arduino| Übersicht Arduino]]&lt;br /&gt;
*[[Verbindung Arduino / Unity - Research Diary]]&lt;br /&gt;
*[[TFT LCD Shield|2.6&amp;quot;/2.8&amp;quot; TFT LCD Shield mit Touch]]&lt;br /&gt;
*[[Bewässerungsanlage mit Arduino Uno und DIY-Feuchtigkeitssensor]]&lt;br /&gt;
*[[Sensors]]&lt;br /&gt;
*[[Actuators]]&lt;br /&gt;
*[[Voltage Divider]]&lt;br /&gt;
&lt;br /&gt;
== p5.js (Javascript) ==&lt;br /&gt;
*[[p5 Overview]]&lt;br /&gt;
&lt;br /&gt;
==ESP32,ESP8266 mit micropython==&lt;br /&gt;
*[[arduino vs. micropython]]&lt;br /&gt;
*[[micropython install]]&lt;br /&gt;
*[[Empfehlungen micropython]]&lt;br /&gt;
*[[uPyCraft]]&lt;br /&gt;
*[[DMX_MQTT_CONTROLLER]]&lt;br /&gt;
&lt;br /&gt;
== Unity ==&lt;br /&gt;
Hier werden Dinge gesammelt, die mit der Game-Development-Software [https://unity3d.com/de Unity] zu tun haben. &lt;br /&gt;
*[[Unity]]&lt;br /&gt;
*[[Online_Multiplayer]]&lt;br /&gt;
Im Rahmen des Seminars &amp;quot;Vernetzte Räume&amp;quot; entstand eine Online-Multiplayer-Plattform. Diese kann hier nachvollzogen werden.&lt;br /&gt;
&lt;br /&gt;
== Video Technik ==&lt;br /&gt;
''Alles, was dir deine Eltern nicht zum Thema '''Videoübertragung''' erzählt haben.'' &lt;br /&gt;
Oft ist ein PC als Schnittstelle zwischer Kamera und Bildschirm/Projektor sinnvoll oder nötig. Doch es gibt auch Fälle, in denen eine unkomplizierte, direkte Verbindung einfacher und besser ist.&lt;br /&gt;
&lt;br /&gt;
=== Verbindung Kamera&amp;lt;-&amp;gt;Ausgabegerät ===&lt;br /&gt;
*[[NX500|NX500 &amp;amp;rArr; Bildschirm oder Projektor]]&lt;br /&gt;
&lt;br /&gt;
=== PC als Schnittstelle ===&lt;br /&gt;
*[[Der Videomischer]]&lt;br /&gt;
*[[Blackmagic Intensity|Blackmagic Intensity &amp;amp;rArr; PC]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkommunikation ==&lt;br /&gt;
*[[Netzwerk]]&lt;br /&gt;
*[[Ubiquiti WiFi|Stabiles WiFi auf der Bühne]]&lt;br /&gt;
*[[AsusRP-N53|Access Point mit dem Asus RP-N53]]&lt;br /&gt;
*[[Asus RT-AC68U|WLan mit dem Asus RT-AC68U]]&lt;br /&gt;
*[[Mqtt to Unity via shiftr.io | How to send Data from ESP to Unity with Mqtt protocol]]&lt;br /&gt;
*[[MQTT implementation in Basic Multiplayer via webGL Client | Shiftr.io/MQTT implementation in Basic Multiplayer via webGL Client]]&lt;br /&gt;
&lt;br /&gt;
== RFID ==&lt;br /&gt;
*[[User Login|Einloggen an einer Station mit einem Avatar]]&lt;br /&gt;
&lt;br /&gt;
== XY Plotter ==&lt;br /&gt;
Here you can find a description and example code of how to connect a XY Plotter to Unity.&lt;br /&gt;
*[[Presettings in Unity]]&lt;br /&gt;
*[[Example of Code]]&lt;br /&gt;
*[[Link to Unity project]]&lt;br /&gt;
&lt;br /&gt;
=Kommunikation=&lt;br /&gt;
&lt;br /&gt;
==OSC==&lt;br /&gt;
*[[OSC what?]]&lt;br /&gt;
*[[OSC in Unity]]&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
*[[MQTT what?]]&lt;br /&gt;
*[[MQTT in Unity]]&lt;br /&gt;
*[[Build your own MQTT Broker]]&lt;br /&gt;
&lt;br /&gt;
=Projekte=&lt;br /&gt;
&lt;br /&gt;
*[[Be Bernd]]&lt;br /&gt;
*[[Wir Alle Spielen Theater]]&lt;br /&gt;
*[[Altruistic Modification]]&lt;br /&gt;
*[[Archäologischer Park- Die Villa]]&lt;br /&gt;
*[[Futopolis]]&lt;br /&gt;
*[[See Not]]&lt;br /&gt;
&lt;br /&gt;
=Hack your &amp;quot;Theater&amp;quot; - How to´s=&lt;br /&gt;
 &lt;br /&gt;
*[[for Theaterleitung]]&lt;br /&gt;
*[[for Künstler*innen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Chancen Unmöglichkeiten =&lt;br /&gt;
*[[Residencies &amp;amp; Camps]]&lt;br /&gt;
*[[Festivals &amp;amp; Konferenzen mit CfPs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
*[[Multiple_Keyboards_with_RaspberryPi_and_OSC|Mehrere Keyboards/RFID Reader an ein RaspberryPi, mit OSC ins Netzwerk]]&lt;br /&gt;
*[[Raspberry Pi - Helfende Befehle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=In Arbeit=&lt;br /&gt;
*[[OSC Kommunikation in Processing]]&lt;br /&gt;
*[[Moving Objects in Unity]]&lt;br /&gt;
*[[Interaktionstaxonomie AR]]&lt;br /&gt;
*[[software architecture in theatre]]&lt;br /&gt;
&lt;br /&gt;
= Wiki Help =&lt;br /&gt;
*[[how to structure documentation well]]&lt;br /&gt;
*[[cheatsheet]]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Formatting Hilfe: Formatierung]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Links Hilfe: Links]&lt;br /&gt;
*[[ignore wiki syntax]]&lt;br /&gt;
*[[code syntax highlighting]]&lt;br /&gt;
*[[text scroll box]]&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1372</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1372"/>
		<updated>2020-06-18T13:56:22Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Unity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Herzlich Willkommen bei Allen Dingen Hyper und Drama&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Willkommen auf dem Spiel und Objekt Wiki!=&lt;br /&gt;
&lt;br /&gt;
Auf diesen Seiten legen wir Referenzen, Projektdokumentationen, Literaturhinweise, Kursmitschriften und Best Practices ab.&lt;br /&gt;
&lt;br /&gt;
= Open Source Dokumentation =&lt;br /&gt;
* [[BasicMultiplayerFramework|Virtuelle Multiuser Räume]]&lt;br /&gt;
&lt;br /&gt;
= Zum Nachschlagen =&lt;br /&gt;
* [[GlossarCG|Begriffe der Computergrafik]]&lt;br /&gt;
* [[GlossarSensorActuator|Sensoren und Aktuatoren]]&lt;br /&gt;
* [[Algorithms|Common Algorithms]]&lt;br /&gt;
* [[Glossar Code|Code Glossar]]&lt;br /&gt;
* [[Glossar Elektronik|Elektronik Glossar]]&lt;br /&gt;
* [[Bibliothek|Literatur Bibliothek]]&lt;br /&gt;
&lt;br /&gt;
= Recherchen =&lt;br /&gt;
*[[BioArt]]&lt;br /&gt;
*[[Feminismus]]&lt;br /&gt;
*[[VideoAsSculpture]]&lt;br /&gt;
*[[SpieleDesign]]&lt;br /&gt;
*[[NoScreens]]&lt;br /&gt;
*[[DesignFiction]]&lt;br /&gt;
*[[NetworkedArt|Networked Theatre, Performance, Art, Culture...]]&lt;br /&gt;
&lt;br /&gt;
= Kurse =&lt;br /&gt;
&lt;br /&gt;
== Spiel &amp;amp;&amp;amp; Objekt ==&lt;br /&gt;
*[[SpieleDesign|Spiel und Theater]]&lt;br /&gt;
*[[PartizipationÜbungen|Übungen Partizipation]]&lt;br /&gt;
*[[NeueMedienGesellschaft|Neue Medien und Gesellschaft]]&lt;br /&gt;
*[[Vernetzte Räume]] (SS2020)&lt;br /&gt;
*[[From Space to Space]] (SS2020)&lt;br /&gt;
&lt;br /&gt;
== Kooperation Uni Bremen ==&lt;br /&gt;
*[[OeffentlichkeitTheorie| Öffentlichkeit bei Habermas und Luhmann]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeitgenössische Puppenspielkunst HfS ==&lt;br /&gt;
*[[Material Adventures]]&lt;br /&gt;
&lt;br /&gt;
= Tool Tips =&lt;br /&gt;
*[[Schreiben]]&lt;br /&gt;
*[[Capturing Process]]&lt;br /&gt;
*[[Websites]]&lt;br /&gt;
&lt;br /&gt;
= Technik = &lt;br /&gt;
*[[Spiel&amp;amp;&amp;amp;Objekt Gadgets]]&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
*[[Übersicht Arduino| Übersicht Arduino]]&lt;br /&gt;
*[[Verbindung Arduino / Unity - Research Diary]]&lt;br /&gt;
*[[TFT LCD Shield|2.6&amp;quot;/2.8&amp;quot; TFT LCD Shield mit Touch]]&lt;br /&gt;
*[[Bewässerungsanlage mit Arduino Uno und DIY-Feuchtigkeitssensor]]&lt;br /&gt;
*[[Sensors]]&lt;br /&gt;
*[[Actuators]]&lt;br /&gt;
*[[Voltage Divider]]&lt;br /&gt;
&lt;br /&gt;
== p5.js (Javascript) ==&lt;br /&gt;
*[[p5 Overview]]&lt;br /&gt;
&lt;br /&gt;
==ESP32,ESP8266 mit micropython==&lt;br /&gt;
*[[arduino vs. micropython]]&lt;br /&gt;
*[[micropython install]]&lt;br /&gt;
*[[Empfehlungen micropython]]&lt;br /&gt;
*[[uPyCraft]]&lt;br /&gt;
*[[DMX_MQTT_CONTROLLER]]&lt;br /&gt;
&lt;br /&gt;
== Unity ==&lt;br /&gt;
Hier werden Dinge gesammelt, die mit der Game-Development-Software [https://unity3d.com/de Unity] zu tun haben. &lt;br /&gt;
*[[Unity]]&lt;br /&gt;
*[[Online_Multiplayer]]&lt;br /&gt;
*[[Augmented Reality in Unity]]&lt;br /&gt;
Im Rahmen des Seminars &amp;quot;Vernetzte Räume&amp;quot; entstand eine Online-Multiplayer-Plattform. Diese kann hier nachvollzogen werden.&lt;br /&gt;
&lt;br /&gt;
== Video Technik ==&lt;br /&gt;
''Alles, was dir deine Eltern nicht zum Thema '''Videoübertragung''' erzählt haben.'' &lt;br /&gt;
Oft ist ein PC als Schnittstelle zwischer Kamera und Bildschirm/Projektor sinnvoll oder nötig. Doch es gibt auch Fälle, in denen eine unkomplizierte, direkte Verbindung einfacher und besser ist.&lt;br /&gt;
&lt;br /&gt;
=== Verbindung Kamera&amp;lt;-&amp;gt;Ausgabegerät ===&lt;br /&gt;
*[[NX500|NX500 &amp;amp;rArr; Bildschirm oder Projektor]]&lt;br /&gt;
&lt;br /&gt;
=== PC als Schnittstelle ===&lt;br /&gt;
*[[Der Videomischer]]&lt;br /&gt;
*[[Blackmagic Intensity|Blackmagic Intensity &amp;amp;rArr; PC]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkommunikation ==&lt;br /&gt;
*[[Netzwerk]]&lt;br /&gt;
*[[Ubiquiti WiFi|Stabiles WiFi auf der Bühne]]&lt;br /&gt;
*[[AsusRP-N53|Access Point mit dem Asus RP-N53]]&lt;br /&gt;
*[[Asus RT-AC68U|WLan mit dem Asus RT-AC68U]]&lt;br /&gt;
*[[Mqtt to Unity via shiftr.io | How to send Data from ESP to Unity with Mqtt protocol]]&lt;br /&gt;
*[[MQTT implementation in Basic Multiplayer via webGL Client | Shiftr.io/MQTT implementation in Basic Multiplayer via webGL Client]]&lt;br /&gt;
&lt;br /&gt;
== RFID ==&lt;br /&gt;
*[[User Login|Einloggen an einer Station mit einem Avatar]]&lt;br /&gt;
&lt;br /&gt;
== XY Plotter ==&lt;br /&gt;
Here you can find a description and example code of how to connect a XY Plotter to Unity.&lt;br /&gt;
*[[Presettings in Unity]]&lt;br /&gt;
*[[Example of Code]]&lt;br /&gt;
*[[Link to Unity project]]&lt;br /&gt;
&lt;br /&gt;
=Kommunikation=&lt;br /&gt;
&lt;br /&gt;
==OSC==&lt;br /&gt;
*[[OSC what?]]&lt;br /&gt;
*[[OSC in Unity]]&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
*[[MQTT what?]]&lt;br /&gt;
*[[MQTT in Unity]]&lt;br /&gt;
*[[Build your own MQTT Broker]]&lt;br /&gt;
&lt;br /&gt;
=Projekte=&lt;br /&gt;
&lt;br /&gt;
*[[Be Bernd]]&lt;br /&gt;
*[[Wir Alle Spielen Theater]]&lt;br /&gt;
*[[Altruistic Modification]]&lt;br /&gt;
*[[Archäologischer Park- Die Villa]]&lt;br /&gt;
*[[Futopolis]]&lt;br /&gt;
*[[See Not]]&lt;br /&gt;
&lt;br /&gt;
=Hack your &amp;quot;Theater&amp;quot; - How to´s=&lt;br /&gt;
 &lt;br /&gt;
*[[for Theaterleitung]]&lt;br /&gt;
*[[for Künstler*innen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Chancen Unmöglichkeiten =&lt;br /&gt;
*[[Residencies &amp;amp; Camps]]&lt;br /&gt;
*[[Festivals &amp;amp; Konferenzen mit CfPs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
*[[Multiple_Keyboards_with_RaspberryPi_and_OSC|Mehrere Keyboards/RFID Reader an ein RaspberryPi, mit OSC ins Netzwerk]]&lt;br /&gt;
*[[Raspberry Pi - Helfende Befehle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=In Arbeit=&lt;br /&gt;
*[[OSC Kommunikation in Processing]]&lt;br /&gt;
*[[Moving Objects in Unity]]&lt;br /&gt;
*[[Interaktionstaxonomie AR]]&lt;br /&gt;
*[[software architecture in theatre]]&lt;br /&gt;
&lt;br /&gt;
= Wiki Help =&lt;br /&gt;
*[[how to structure documentation well]]&lt;br /&gt;
*[[cheatsheet]]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Formatting Hilfe: Formatierung]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Links Hilfe: Links]&lt;br /&gt;
*[[ignore wiki syntax]]&lt;br /&gt;
*[[code syntax highlighting]]&lt;br /&gt;
*[[text scroll box]]&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1370</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1370"/>
		<updated>2020-06-16T15:59:13Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Rasperry Pi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Herzlich Willkommen bei Allen Dingen Hyper und Drama&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Willkommen auf dem Spiel und Objekt Wiki!=&lt;br /&gt;
&lt;br /&gt;
Auf diesen Seiten legen wir Referenzen, Projektdokumentationen, Literaturhinweise, Kursmitschriften und Best Practices ab.&lt;br /&gt;
&lt;br /&gt;
= Open Source Dokumentation =&lt;br /&gt;
* [[BasicMultiplayerFramework|Virtuelle Multiuser Räume]]&lt;br /&gt;
&lt;br /&gt;
= Zum Nachschlagen =&lt;br /&gt;
* [[GlossarCG|Begriffe der Computergrafik]]&lt;br /&gt;
* [[GlossarSensorActuator|Sensoren und Aktuatoren]]&lt;br /&gt;
* [[Algorithms|Common Algorithms]]&lt;br /&gt;
* [[Glossar Code|Code Glossar]]&lt;br /&gt;
* [[Glossar Elektronik|Elektronik Glossar]]&lt;br /&gt;
* [[Bibliothek|Literatur Bibliothek]]&lt;br /&gt;
&lt;br /&gt;
= Recherchen =&lt;br /&gt;
*[[BioArt]]&lt;br /&gt;
*[[Feminismus]]&lt;br /&gt;
*[[VideoAsSculpture]]&lt;br /&gt;
*[[SpieleDesign]]&lt;br /&gt;
*[[NoScreens]]&lt;br /&gt;
*[[DesignFiction]]&lt;br /&gt;
*[[NetworkedArt|Networked Theatre, Performance, Art, Culture...]]&lt;br /&gt;
&lt;br /&gt;
= Kurse =&lt;br /&gt;
&lt;br /&gt;
== Spiel &amp;amp;&amp;amp; Objekt ==&lt;br /&gt;
*[[SpieleDesign|Spiel und Theater]]&lt;br /&gt;
*[[PartizipationÜbungen|Übungen Partizipation]]&lt;br /&gt;
*[[NeueMedienGesellschaft|Neue Medien und Gesellschaft]]&lt;br /&gt;
*[[Vernetzte Räume]] (SS2020)&lt;br /&gt;
*[[From Space to Space]] (SS2020)&lt;br /&gt;
&lt;br /&gt;
== Kooperation Uni Bremen ==&lt;br /&gt;
*[[OeffentlichkeitTheorie| Öffentlichkeit bei Habermas und Luhmann]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeitgenössische Puppenspielkunst HfS ==&lt;br /&gt;
*[[Material Adventures]]&lt;br /&gt;
&lt;br /&gt;
= Tool Tips =&lt;br /&gt;
*[[Schreiben]]&lt;br /&gt;
*[[Capturing Process]]&lt;br /&gt;
*[[Websites]]&lt;br /&gt;
&lt;br /&gt;
= Technik = &lt;br /&gt;
*[[Spiel&amp;amp;&amp;amp;Objekt Gadgets]]&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
*[[Übersicht Arduino| Übersicht Arduino]]&lt;br /&gt;
*[[Verbindung Arduino / Unity - Research Diary]]&lt;br /&gt;
*[[TFT LCD Shield|2.6&amp;quot;/2.8&amp;quot; TFT LCD Shield mit Touch]]&lt;br /&gt;
*[[Bewässerungsanlage mit Arduino Uno und DIY-Feuchtigkeitssensor]]&lt;br /&gt;
*[[Sensors]]&lt;br /&gt;
*[[Actuators]]&lt;br /&gt;
*[[Voltage Divider]]&lt;br /&gt;
&lt;br /&gt;
== p5.js (Javascript) ==&lt;br /&gt;
*[[p5 Overview]]&lt;br /&gt;
&lt;br /&gt;
==ESP32,ESP8266 mit micropython==&lt;br /&gt;
*[[arduino vs. micropython]]&lt;br /&gt;
*[[micropython install]]&lt;br /&gt;
*[[Empfehlungen micropython]]&lt;br /&gt;
*[[uPyCraft]]&lt;br /&gt;
*[[DMX_MQTT_CONTROLLER]]&lt;br /&gt;
&lt;br /&gt;
== Unity ==&lt;br /&gt;
Hier werden Dinge gesammelt, die mit der Game-Development-Software [https://unity3d.com/de Unity] zu tun haben. &lt;br /&gt;
*[[Unity]]&lt;br /&gt;
*[[Online_Multiplayer]]&lt;br /&gt;
Im Rahmen des Seminars &amp;quot;Vernetzte Räume&amp;quot; entstand eine Online-Multiplayer-Plattform. Diese kann hier nachvollzogen werden. &lt;br /&gt;
&lt;br /&gt;
== Video Technik ==&lt;br /&gt;
''Alles, was dir deine Eltern nicht zum Thema '''Videoübertragung''' erzählt haben.'' &lt;br /&gt;
Oft ist ein PC als Schnittstelle zwischer Kamera und Bildschirm/Projektor sinnvoll oder nötig. Doch es gibt auch Fälle, in denen eine unkomplizierte, direkte Verbindung einfacher und besser ist.&lt;br /&gt;
&lt;br /&gt;
=== Verbindung Kamera&amp;lt;-&amp;gt;Ausgabegerät ===&lt;br /&gt;
*[[NX500|NX500 &amp;amp;rArr; Bildschirm oder Projektor]]&lt;br /&gt;
&lt;br /&gt;
=== PC als Schnittstelle ===&lt;br /&gt;
*[[Der Videomischer]]&lt;br /&gt;
*[[Blackmagic Intensity|Blackmagic Intensity &amp;amp;rArr; PC]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkommunikation ==&lt;br /&gt;
*[[Netzwerk]]&lt;br /&gt;
*[[Ubiquiti WiFi|Stabiles WiFi auf der Bühne]]&lt;br /&gt;
*[[AsusRP-N53|Access Point mit dem Asus RP-N53]]&lt;br /&gt;
*[[Asus RT-AC68U|WLan mit dem Asus RT-AC68U]]&lt;br /&gt;
*[[Mqtt to Unity via shiftr.io | How to send Data from ESP to Unity with Mqtt protocol]]&lt;br /&gt;
*[[MQTT implementation in Basic Multiplayer via webGL Client | Shiftr.io/MQTT implementation in Basic Multiplayer via webGL Client]]&lt;br /&gt;
&lt;br /&gt;
== RFID ==&lt;br /&gt;
*[[User Login|Einloggen an einer Station mit einem Avatar]]&lt;br /&gt;
&lt;br /&gt;
== XY Plotter ==&lt;br /&gt;
Here you can find a description and example code of how to connect a XY Plotter to Unity.&lt;br /&gt;
*[[Presettings in Unity]]&lt;br /&gt;
*[[Example of Code]]&lt;br /&gt;
*[[Link to Unity project]]&lt;br /&gt;
&lt;br /&gt;
=Kommunikation=&lt;br /&gt;
&lt;br /&gt;
==OSC==&lt;br /&gt;
*[[OSC what?]]&lt;br /&gt;
*[[OSC in Unity]]&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
*[[MQTT what?]]&lt;br /&gt;
*[[MQTT in Unity]]&lt;br /&gt;
*[[Build your own MQTT Broker]]&lt;br /&gt;
&lt;br /&gt;
=Projekte=&lt;br /&gt;
&lt;br /&gt;
*[[Be Bernd]]&lt;br /&gt;
*[[Wir Alle Spielen Theater]]&lt;br /&gt;
*[[Altruistic Modification]]&lt;br /&gt;
*[[Archäologischer Park- Die Villa]]&lt;br /&gt;
*[[Futopolis]]&lt;br /&gt;
*[[See Not]]&lt;br /&gt;
&lt;br /&gt;
=Hack your &amp;quot;Theater&amp;quot; - How to´s=&lt;br /&gt;
 &lt;br /&gt;
*[[for Theaterleitung]]&lt;br /&gt;
*[[for Künstler*innen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Chancen Unmöglichkeiten =&lt;br /&gt;
*[[Residencies &amp;amp; Camps]]&lt;br /&gt;
*[[Festivals &amp;amp; Konferenzen mit CfPs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
*[[Multiple_Keyboards_with_RaspberryPi_and_OSC|Mehrere Keyboards/RFID Reader an ein RaspberryPi, mit OSC ins Netzwerk]]&lt;br /&gt;
*[[Raspberry Pi - Helfende Befehle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=In Arbeit=&lt;br /&gt;
*[[OSC Kommunikation in Processing]]&lt;br /&gt;
*[[Moving Objects in Unity]]&lt;br /&gt;
*[[Interaktionstaxonomie AR]]&lt;br /&gt;
*[[software architecture in theatre]]&lt;br /&gt;
&lt;br /&gt;
= Wiki Help =&lt;br /&gt;
*[[how to structure documentation well]]&lt;br /&gt;
*[[cheatsheet]]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Formatting Hilfe: Formatierung]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Links Hilfe: Links]&lt;br /&gt;
*[[ignore wiki syntax]]&lt;br /&gt;
*[[code syntax highlighting]]&lt;br /&gt;
*[[text scroll box]]&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1369</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1369"/>
		<updated>2020-06-16T15:58:16Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Technik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Herzlich Willkommen bei Allen Dingen Hyper und Drama&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Willkommen auf dem Spiel und Objekt Wiki!=&lt;br /&gt;
&lt;br /&gt;
Auf diesen Seiten legen wir Referenzen, Projektdokumentationen, Literaturhinweise, Kursmitschriften und Best Practices ab.&lt;br /&gt;
&lt;br /&gt;
= Open Source Dokumentation =&lt;br /&gt;
* [[BasicMultiplayerFramework|Virtuelle Multiuser Räume]]&lt;br /&gt;
&lt;br /&gt;
= Zum Nachschlagen =&lt;br /&gt;
* [[GlossarCG|Begriffe der Computergrafik]]&lt;br /&gt;
* [[GlossarSensorActuator|Sensoren und Aktuatoren]]&lt;br /&gt;
* [[Algorithms|Common Algorithms]]&lt;br /&gt;
* [[Glossar Code|Code Glossar]]&lt;br /&gt;
* [[Glossar Elektronik|Elektronik Glossar]]&lt;br /&gt;
* [[Bibliothek|Literatur Bibliothek]]&lt;br /&gt;
&lt;br /&gt;
= Recherchen =&lt;br /&gt;
*[[BioArt]]&lt;br /&gt;
*[[Feminismus]]&lt;br /&gt;
*[[VideoAsSculpture]]&lt;br /&gt;
*[[SpieleDesign]]&lt;br /&gt;
*[[NoScreens]]&lt;br /&gt;
*[[DesignFiction]]&lt;br /&gt;
*[[NetworkedArt|Networked Theatre, Performance, Art, Culture...]]&lt;br /&gt;
&lt;br /&gt;
= Kurse =&lt;br /&gt;
&lt;br /&gt;
== Spiel &amp;amp;&amp;amp; Objekt ==&lt;br /&gt;
*[[SpieleDesign|Spiel und Theater]]&lt;br /&gt;
*[[PartizipationÜbungen|Übungen Partizipation]]&lt;br /&gt;
*[[NeueMedienGesellschaft|Neue Medien und Gesellschaft]]&lt;br /&gt;
*[[Vernetzte Räume]] (SS2020)&lt;br /&gt;
*[[From Space to Space]] (SS2020)&lt;br /&gt;
&lt;br /&gt;
== Kooperation Uni Bremen ==&lt;br /&gt;
*[[OeffentlichkeitTheorie| Öffentlichkeit bei Habermas und Luhmann]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeitgenössische Puppenspielkunst HfS ==&lt;br /&gt;
*[[Material Adventures]]&lt;br /&gt;
&lt;br /&gt;
= Tool Tips =&lt;br /&gt;
*[[Schreiben]]&lt;br /&gt;
*[[Capturing Process]]&lt;br /&gt;
*[[Websites]]&lt;br /&gt;
&lt;br /&gt;
= Technik = &lt;br /&gt;
*[[Spiel&amp;amp;&amp;amp;Objekt Gadgets]]&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
*[[Übersicht Arduino| Übersicht Arduino]]&lt;br /&gt;
*[[Verbindung Arduino / Unity - Research Diary]]&lt;br /&gt;
*[[TFT LCD Shield|2.6&amp;quot;/2.8&amp;quot; TFT LCD Shield mit Touch]]&lt;br /&gt;
*[[Bewässerungsanlage mit Arduino Uno und DIY-Feuchtigkeitssensor]]&lt;br /&gt;
*[[Sensors]]&lt;br /&gt;
*[[Actuators]]&lt;br /&gt;
*[[Voltage Divider]]&lt;br /&gt;
&lt;br /&gt;
== Rasperry Pi ==&lt;br /&gt;
[[Setup your rasperry]] &lt;br /&gt;
&lt;br /&gt;
== p5.js (Javascript) ==&lt;br /&gt;
*[[p5 Overview]]&lt;br /&gt;
&lt;br /&gt;
==ESP32,ESP8266 mit micropython==&lt;br /&gt;
*[[arduino vs. micropython]]&lt;br /&gt;
*[[micropython install]]&lt;br /&gt;
*[[Empfehlungen micropython]]&lt;br /&gt;
*[[uPyCraft]]&lt;br /&gt;
*[[DMX_MQTT_CONTROLLER]]&lt;br /&gt;
&lt;br /&gt;
== Unity ==&lt;br /&gt;
Hier werden Dinge gesammelt, die mit der Game-Development-Software [https://unity3d.com/de Unity] zu tun haben. &lt;br /&gt;
*[[Unity]]&lt;br /&gt;
*[[Online_Multiplayer]]&lt;br /&gt;
Im Rahmen des Seminars &amp;quot;Vernetzte Räume&amp;quot; entstand eine Online-Multiplayer-Plattform. Diese kann hier nachvollzogen werden. &lt;br /&gt;
&lt;br /&gt;
== Video Technik ==&lt;br /&gt;
''Alles, was dir deine Eltern nicht zum Thema '''Videoübertragung''' erzählt haben.'' &lt;br /&gt;
Oft ist ein PC als Schnittstelle zwischer Kamera und Bildschirm/Projektor sinnvoll oder nötig. Doch es gibt auch Fälle, in denen eine unkomplizierte, direkte Verbindung einfacher und besser ist.&lt;br /&gt;
&lt;br /&gt;
=== Verbindung Kamera&amp;lt;-&amp;gt;Ausgabegerät ===&lt;br /&gt;
*[[NX500|NX500 &amp;amp;rArr; Bildschirm oder Projektor]]&lt;br /&gt;
&lt;br /&gt;
=== PC als Schnittstelle ===&lt;br /&gt;
*[[Der Videomischer]]&lt;br /&gt;
*[[Blackmagic Intensity|Blackmagic Intensity &amp;amp;rArr; PC]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkommunikation ==&lt;br /&gt;
*[[Netzwerk]]&lt;br /&gt;
*[[Ubiquiti WiFi|Stabiles WiFi auf der Bühne]]&lt;br /&gt;
*[[AsusRP-N53|Access Point mit dem Asus RP-N53]]&lt;br /&gt;
*[[Asus RT-AC68U|WLan mit dem Asus RT-AC68U]]&lt;br /&gt;
*[[Mqtt to Unity via shiftr.io | How to send Data from ESP to Unity with Mqtt protocol]]&lt;br /&gt;
*[[MQTT implementation in Basic Multiplayer via webGL Client | Shiftr.io/MQTT implementation in Basic Multiplayer via webGL Client]]&lt;br /&gt;
&lt;br /&gt;
== RFID ==&lt;br /&gt;
*[[User Login|Einloggen an einer Station mit einem Avatar]]&lt;br /&gt;
&lt;br /&gt;
== XY Plotter ==&lt;br /&gt;
Here you can find a description and example code of how to connect a XY Plotter to Unity.&lt;br /&gt;
*[[Presettings in Unity]]&lt;br /&gt;
*[[Example of Code]]&lt;br /&gt;
*[[Link to Unity project]]&lt;br /&gt;
&lt;br /&gt;
=Kommunikation=&lt;br /&gt;
&lt;br /&gt;
==OSC==&lt;br /&gt;
*[[OSC what?]]&lt;br /&gt;
*[[OSC in Unity]]&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
*[[MQTT what?]]&lt;br /&gt;
*[[MQTT in Unity]]&lt;br /&gt;
*[[Build your own MQTT Broker]]&lt;br /&gt;
&lt;br /&gt;
=Projekte=&lt;br /&gt;
&lt;br /&gt;
*[[Be Bernd]]&lt;br /&gt;
*[[Wir Alle Spielen Theater]]&lt;br /&gt;
*[[Altruistic Modification]]&lt;br /&gt;
*[[Archäologischer Park- Die Villa]]&lt;br /&gt;
*[[Futopolis]]&lt;br /&gt;
*[[See Not]]&lt;br /&gt;
&lt;br /&gt;
=Hack your &amp;quot;Theater&amp;quot; - How to´s=&lt;br /&gt;
 &lt;br /&gt;
*[[for Theaterleitung]]&lt;br /&gt;
*[[for Künstler*innen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Chancen Unmöglichkeiten =&lt;br /&gt;
*[[Residencies &amp;amp; Camps]]&lt;br /&gt;
*[[Festivals &amp;amp; Konferenzen mit CfPs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
*[[Multiple_Keyboards_with_RaspberryPi_and_OSC|Mehrere Keyboards/RFID Reader an ein RaspberryPi, mit OSC ins Netzwerk]]&lt;br /&gt;
*[[Raspberry Pi - Helfende Befehle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=In Arbeit=&lt;br /&gt;
*[[OSC Kommunikation in Processing]]&lt;br /&gt;
*[[Moving Objects in Unity]]&lt;br /&gt;
*[[Interaktionstaxonomie AR]]&lt;br /&gt;
*[[software architecture in theatre]]&lt;br /&gt;
&lt;br /&gt;
= Wiki Help =&lt;br /&gt;
*[[how to structure documentation well]]&lt;br /&gt;
*[[cheatsheet]]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Formatting Hilfe: Formatierung]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Links Hilfe: Links]&lt;br /&gt;
*[[ignore wiki syntax]]&lt;br /&gt;
*[[code syntax highlighting]]&lt;br /&gt;
*[[text scroll box]]&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1368</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Hauptseite&amp;diff=1368"/>
		<updated>2020-06-16T15:44:40Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* MQTT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Herzlich Willkommen bei Allen Dingen Hyper und Drama&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Willkommen auf dem Spiel und Objekt Wiki!=&lt;br /&gt;
&lt;br /&gt;
Auf diesen Seiten legen wir Referenzen, Projektdokumentationen, Literaturhinweise, Kursmitschriften und Best Practices ab.&lt;br /&gt;
&lt;br /&gt;
= Open Source Dokumentation =&lt;br /&gt;
* [[BasicMultiplayerFramework|Virtuelle Multiuser Räume]]&lt;br /&gt;
&lt;br /&gt;
= Zum Nachschlagen =&lt;br /&gt;
* [[GlossarCG|Begriffe der Computergrafik]]&lt;br /&gt;
* [[GlossarSensorActuator|Sensoren und Aktuatoren]]&lt;br /&gt;
* [[Algorithms|Common Algorithms]]&lt;br /&gt;
* [[Glossar Code|Code Glossar]]&lt;br /&gt;
* [[Glossar Elektronik|Elektronik Glossar]]&lt;br /&gt;
* [[Bibliothek|Literatur Bibliothek]]&lt;br /&gt;
&lt;br /&gt;
= Recherchen =&lt;br /&gt;
*[[BioArt]]&lt;br /&gt;
*[[Feminismus]]&lt;br /&gt;
*[[VideoAsSculpture]]&lt;br /&gt;
*[[SpieleDesign]]&lt;br /&gt;
*[[NoScreens]]&lt;br /&gt;
*[[DesignFiction]]&lt;br /&gt;
*[[NetworkedArt|Networked Theatre, Performance, Art, Culture...]]&lt;br /&gt;
&lt;br /&gt;
= Kurse =&lt;br /&gt;
&lt;br /&gt;
== Spiel &amp;amp;&amp;amp; Objekt ==&lt;br /&gt;
*[[SpieleDesign|Spiel und Theater]]&lt;br /&gt;
*[[PartizipationÜbungen|Übungen Partizipation]]&lt;br /&gt;
*[[NeueMedienGesellschaft|Neue Medien und Gesellschaft]]&lt;br /&gt;
*[[Vernetzte Räume]] (SS2020)&lt;br /&gt;
*[[From Space to Space]] (SS2020)&lt;br /&gt;
&lt;br /&gt;
== Kooperation Uni Bremen ==&lt;br /&gt;
*[[OeffentlichkeitTheorie| Öffentlichkeit bei Habermas und Luhmann]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeitgenössische Puppenspielkunst HfS ==&lt;br /&gt;
*[[Material Adventures]]&lt;br /&gt;
&lt;br /&gt;
= Tool Tips =&lt;br /&gt;
*[[Schreiben]]&lt;br /&gt;
*[[Capturing Process]]&lt;br /&gt;
*[[Websites]]&lt;br /&gt;
&lt;br /&gt;
= Technik = &lt;br /&gt;
*[[Spiel&amp;amp;&amp;amp;Objekt Gadgets]]&lt;br /&gt;
&lt;br /&gt;
== Arduino ==&lt;br /&gt;
*[[Übersicht Arduino| Übersicht Arduino]]&lt;br /&gt;
*[[Verbindung Arduino / Unity - Research Diary]]&lt;br /&gt;
*[[TFT LCD Shield|2.6&amp;quot;/2.8&amp;quot; TFT LCD Shield mit Touch]]&lt;br /&gt;
*[[Bewässerungsanlage mit Arduino Uno und DIY-Feuchtigkeitssensor]]&lt;br /&gt;
*[[Sensors]]&lt;br /&gt;
*[[Actuators]]&lt;br /&gt;
*[[Voltage Divider]]&lt;br /&gt;
&lt;br /&gt;
== Processing ==&lt;br /&gt;
&lt;br /&gt;
== p5.js (Javascript) ==&lt;br /&gt;
*[[p5 Overview]]&lt;br /&gt;
&lt;br /&gt;
==ESP32,ESP8266 mit micropython==&lt;br /&gt;
*[[arduino vs. micropython]]&lt;br /&gt;
*[[micropython install]]&lt;br /&gt;
*[[Empfehlungen micropython]]&lt;br /&gt;
*[[uPyCraft]]&lt;br /&gt;
*[[DMX_MQTT_CONTROLLER]]&lt;br /&gt;
&lt;br /&gt;
== Unity ==&lt;br /&gt;
Hier werden Dinge gesammelt, die mit der Game-Development-Software [https://unity3d.com/de Unity] zu tun haben. &lt;br /&gt;
*[[Unity]]&lt;br /&gt;
*[[Online_Multiplayer]]&lt;br /&gt;
Im Rahmen des Seminars &amp;quot;Vernetzte Räume&amp;quot; entstand eine Online-Multiplayer-Plattform. Diese kann hier nachvollzogen werden. &lt;br /&gt;
&lt;br /&gt;
== Video Technik ==&lt;br /&gt;
''Alles, was dir deine Eltern nicht zum Thema '''Videoübertragung''' erzählt haben.'' &lt;br /&gt;
Oft ist ein PC als Schnittstelle zwischer Kamera und Bildschirm/Projektor sinnvoll oder nötig. Doch es gibt auch Fälle, in denen eine unkomplizierte, direkte Verbindung einfacher und besser ist.&lt;br /&gt;
&lt;br /&gt;
=== Verbindung Kamera&amp;lt;-&amp;gt;Ausgabegerät ===&lt;br /&gt;
*[[NX500|NX500 &amp;amp;rArr; Bildschirm oder Projektor]]&lt;br /&gt;
&lt;br /&gt;
=== PC als Schnittstelle ===&lt;br /&gt;
*[[Der Videomischer]]&lt;br /&gt;
*[[Blackmagic Intensity|Blackmagic Intensity &amp;amp;rArr; PC]]&lt;br /&gt;
&lt;br /&gt;
== Netzwerkommunikation ==&lt;br /&gt;
*[[Netzwerk]]&lt;br /&gt;
*[[Ubiquiti WiFi|Stabiles WiFi auf der Bühne]]&lt;br /&gt;
*[[AsusRP-N53|Access Point mit dem Asus RP-N53]]&lt;br /&gt;
*[[Asus RT-AC68U|WLan mit dem Asus RT-AC68U]]&lt;br /&gt;
*[[Mqtt to Unity via shiftr.io | How to send Data from ESP to Unity with Mqtt protocol]]&lt;br /&gt;
*[[MQTT implementation in Basic Multiplayer via webGL Client | Shiftr.io/MQTT implementation in Basic Multiplayer via webGL Client]]&lt;br /&gt;
&lt;br /&gt;
== RFID ==&lt;br /&gt;
*[[User Login|Einloggen an einer Station mit einem Avatar]]&lt;br /&gt;
&lt;br /&gt;
== XY Plotter ==&lt;br /&gt;
Here you can find a description and example code of how to connect a XY Plotter to Unity.&lt;br /&gt;
*[[Presettings in Unity]]&lt;br /&gt;
*[[Example of Code]]&lt;br /&gt;
*[[Link to Unity project]]&lt;br /&gt;
&lt;br /&gt;
=Kommunikation=&lt;br /&gt;
&lt;br /&gt;
==OSC==&lt;br /&gt;
*[[OSC what?]]&lt;br /&gt;
*[[OSC in Unity]]&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
*[[MQTT what?]]&lt;br /&gt;
*[[MQTT in Unity]]&lt;br /&gt;
*[[Build your own MQTT Broker]]&lt;br /&gt;
&lt;br /&gt;
=Projekte=&lt;br /&gt;
&lt;br /&gt;
*[[Be Bernd]]&lt;br /&gt;
*[[Wir Alle Spielen Theater]]&lt;br /&gt;
*[[Altruistic Modification]]&lt;br /&gt;
*[[Archäologischer Park- Die Villa]]&lt;br /&gt;
*[[Futopolis]]&lt;br /&gt;
*[[See Not]]&lt;br /&gt;
&lt;br /&gt;
=Hack your &amp;quot;Theater&amp;quot; - How to´s=&lt;br /&gt;
 &lt;br /&gt;
*[[for Theaterleitung]]&lt;br /&gt;
*[[for Künstler*innen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Chancen Unmöglichkeiten =&lt;br /&gt;
*[[Residencies &amp;amp; Camps]]&lt;br /&gt;
*[[Festivals &amp;amp; Konferenzen mit CfPs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sonstiges =&lt;br /&gt;
*[[Multiple_Keyboards_with_RaspberryPi_and_OSC|Mehrere Keyboards/RFID Reader an ein RaspberryPi, mit OSC ins Netzwerk]]&lt;br /&gt;
*[[Raspberry Pi - Helfende Befehle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=In Arbeit=&lt;br /&gt;
*[[OSC Kommunikation in Processing]]&lt;br /&gt;
*[[Moving Objects in Unity]]&lt;br /&gt;
*[[Interaktionstaxonomie AR]]&lt;br /&gt;
*[[software architecture in theatre]]&lt;br /&gt;
&lt;br /&gt;
= Wiki Help =&lt;br /&gt;
*[[how to structure documentation well]]&lt;br /&gt;
*[[cheatsheet]]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Formatting Hilfe: Formatierung]&lt;br /&gt;
*[https://www.mediawiki.org/wiki/Help:Links Hilfe: Links]&lt;br /&gt;
*[[ignore wiki syntax]]&lt;br /&gt;
*[[code syntax highlighting]]&lt;br /&gt;
*[[text scroll box]]&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1367</id>
		<title>Online Multiplayer</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1367"/>
		<updated>2020-06-10T21:08:24Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Character tutorial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Während des Seminars [[Vernetzte Räume]] enstand während der Corona-Pandemie eine Plattform, auf der sich mehrere Personen gleichzeitig in einem virtuellen Raum bewegen können. Die notwendigen Tools und Arbeitsschritte sind hier beschrieben. Diese ermöglicht Begegnungen und spielerische Formen online in digitalen Räumen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
Bevor das Bearbeiten der Szene beginnen kann, sollten einige Voreinstellungen in [[Unity]] getroffen werden.&lt;br /&gt;
&lt;br /&gt;
===Unity &amp;amp; GitHub Asset in Unity===&lt;br /&gt;
In Unity wird ein neues Projekt angelegt. Dieses sollte auch WebGL und Linux-Build Support beinhalten. Dies kann im Unity Hub unter Installs--&amp;gt; Unity Version auswählen und die drei kleinen Punkte klicken. Anschließend die Plattformen auswählen, runterladen und installieren. In diesem Projekt wird das [[Assets &amp;amp; Git in Unity]] installiert. Genauere Anleitungen dazu können auf der Wiki-Seite nachgelesen werden. &lt;br /&gt;
Anschließend wird die Szene bearbeitet. Im angelegten Projekt, mit dem während des Seminars gearbeitet wurde, werden alle Player von zwei Spawn-Punkten ins Spiel gerufen. Diese können verschoben werden. Die folgenden Objekte dürfen dabei nicht gelöscht werden: GameManagement; EventSystem; Spawn1 and 2, 2D sowie camera tripod.&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
WinSCP ist ein FTP-Clientprogramm, das zur Verwaltung eines Webservers benutzt wird. Mit WinSCP laden wir den WebGL Build auf den Webserver.[https://winscp.net/eng/download.php Download]&lt;br /&gt;
&lt;br /&gt;
===MobaXTerm===&lt;br /&gt;
MobaXTerm ist ein Linux-Emulator für Windows, der zur Serververwaltung genutzt werden kann. Via MobaXTerm wird der Linux-Build hochgeladen. Dieser dient als Host für das Multiplayer-Game.  [https://mobaxterm.mobatek.net/ Download]&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Character tutorial==&lt;br /&gt;
Das bearbeitete Projekt enthält eine 2D-Animation eines Walkcycles. Wie diese funktioniert, ist unter [[realistic character design|realistic character design &amp;amp; animation]] beschrieben.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1366</id>
		<title>Online Multiplayer</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1366"/>
		<updated>2020-06-10T20:54:56Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Während des Seminars [[Vernetzte Räume]] enstand während der Corona-Pandemie eine Plattform, auf der sich mehrere Personen gleichzeitig in einem virtuellen Raum bewegen können. Die notwendigen Tools und Arbeitsschritte sind hier beschrieben. Diese ermöglicht Begegnungen und spielerische Formen online in digitalen Räumen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
Bevor das Bearbeiten der Szene beginnen kann, sollten einige Voreinstellungen in [[Unity]] getroffen werden.&lt;br /&gt;
&lt;br /&gt;
===Unity &amp;amp; GitHub Asset in Unity===&lt;br /&gt;
In Unity wird ein neues Projekt angelegt. Dieses sollte auch WebGL und Linux-Build Support beinhalten. Dies kann im Unity Hub unter Installs--&amp;gt; Unity Version auswählen und die drei kleinen Punkte klicken. Anschließend die Plattformen auswählen, runterladen und installieren. In diesem Projekt wird das [[Assets &amp;amp; Git in Unity]] installiert. Genauere Anleitungen dazu können auf der Wiki-Seite nachgelesen werden. &lt;br /&gt;
Anschließend wird die Szene bearbeitet. Im angelegten Projekt, mit dem während des Seminars gearbeitet wurde, werden alle Player von zwei Spawn-Punkten ins Spiel gerufen. Diese können verschoben werden. Die folgenden Objekte dürfen dabei nicht gelöscht werden: GameManagement; EventSystem; Spawn1 and 2, 2D sowie camera tripod.&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
WinSCP ist ein FTP-Clientprogramm, das zur Verwaltung eines Webservers benutzt wird. Mit WinSCP laden wir den WebGL Build auf den Webserver.[https://winscp.net/eng/download.php Download]&lt;br /&gt;
&lt;br /&gt;
===MobaXTerm===&lt;br /&gt;
MobaXTerm ist ein Linux-Emulator für Windows, der zur Serververwaltung genutzt werden kann. Via MobaXTerm wird der Linux-Build hochgeladen. Dieser dient als Host für das Multiplayer-Game.  [https://mobaxterm.mobatek.net/ Download]&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Character tutorial==&lt;br /&gt;
Das bearbeitete Projekt enthält eine 2D-Animation eines Walkcycles. Wie diese funktioniert, ist unter [[realistic character design|realistic character design &amp;amp; animation]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
==&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1365</id>
		<title>Realistic character design</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1365"/>
		<updated>2020-06-10T15:30:27Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt, wie mit Hilfe einer Code-Grundlage eine Character-Animation für das [[Online Multiplayer]]-Projekt gelingt. &lt;br /&gt;
&lt;br /&gt;
== Spritesheet Character Animation==&lt;br /&gt;
Im Zuge des Seminars [[Vernetzte Räume]] wurde mit diesem [https://github.com/spielundobjekt/Unity-Basic-Multiplayer github repository] gearbeitet. &lt;br /&gt;
&lt;br /&gt;
*1. Dieses Projekt herunterladen und in Unity öffnen. &lt;br /&gt;
*2. Um einen Character in Unity zum gehen zu animieren, müssen wir einen walk cycle erstellen. In unserer Version besteht er aus drei Fotos. Diese drei Fotos bilden unterschiedliche Momente eines Schrittes ab: Stehend, ein Fuß vorwärts mit dem zweiten stehend und ein Fuß vorwärts mit dem zweiten Bein in der Luft. Diese drei Fotos nimmt man in einer Frontal, Seit- und Rückansicht auf. Insgesamt werden also neun Bilder erstellt.&lt;br /&gt;
[[Datei:Walkcycle_side.png|300px|center|Der Walk-Cycle in der Seit-Perspektive.]]&lt;br /&gt;
*3. Die einzelnen Bilder freistellen. Dies funktioniert in einer Bildbearbeitungssoftware mit dem Lasso-Tool hervorragend. Hiermit den Teil auswählen, der freigestellt werden soll. Anschließend einen neuen Layer erstellen ('''Gimp''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Select-&amp;gt; Float anklicken --&amp;gt; in der Layerübersicht das Float-Layer  auswählen -&amp;gt; Rechtsklick -&amp;gt; To new Layer anklicken. '''Photoshop''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Layer via Copy). Nun hat man den ausgewählten Ausschnitt als Layer ohne Hintergrund.&lt;br /&gt;
*4. In der Bildbearbeitungssoftware ein neues Projekt in 144px x 144px anlegen. In dieses neue Projekt die auf dieser Wiki-Seite rechts eingefügte Vorlage hinzufügen.  [[Datei:Friedrich_character.png|144px|thumb|right|Vorlage Character Animation]] &lt;br /&gt;
*5. Nun den ausgeschnittenen Layer aus Schritt 3 an die richtige Stelle im neue Projekt, also dort, wo die entsprechende Vorlagen-Figur zu finden ist, einfügen. Im Beispiel wurde der Vorlagen-Character links unten, seitlich aufgenommen, mit Fuß in der Luft, durch den neuen Character, seitlich aufgenommen, mit Fuß in der Luft, ersetzt. Nun die Vorlagen-Figur löschen und die eigene Figur die richtige Größe skalieren. Je größer die Figur in der Datei ist, umso größer ist sie später im Spiel. 50x25px ist ein solider Richtwert für unsere Figuren und kann als Layergröße ausgewählt werden. Diesen Schritt nun mit allen Posen wiederholen und Perspektiven wiederholen. &lt;br /&gt;
[[Datei:Walkcycle_replace.png|288px|thumb|right|Hier wurde eine von Friedrichs Figuren bereits ersetzt]]&lt;br /&gt;
*6. Anschließend die Datei unter &amp;quot;yourcharactername_character&amp;quot; als .png mit transparentem Hintergrund speichern. &lt;br /&gt;
*7. Die Datei &amp;quot;yourcharactername_character.png&amp;quot; in den Unity-Projektordner unter /Assets/Ressources/SundO_Multiplay/characters importieren. &lt;br /&gt;
Tada! Character-Import done! Der Character kann jetzt im Spiel verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Der Code zur Character-Animation ist [https://github.com/spielundobjekt/Unity-Basic-Multiplayer/blob/dev/Assets/SundO_Multiplay/Scripts/Player_Scripts/AnimationScript2D.cs hier zu finden]. Falls also der Walkcycle erweitert und detaillierter werden soll, ist dieser Code der Place to be!&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1364</id>
		<title>Realistic character design</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1364"/>
		<updated>2020-06-10T15:29:23Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt, wie mit Hilfe einer Code-Grundlage eine Character-Animation gelingt. &lt;br /&gt;
&lt;br /&gt;
== Spritesheet Character Animation==&lt;br /&gt;
Im Zuge des Seminars [[Vernetzte Räume]] wurde mit diesem [https://github.com/spielundobjekt/Unity-Basic-Multiplayer github repository] gearbeitet. &lt;br /&gt;
&lt;br /&gt;
*1. Dieses Projekt herunterladen und in Unity öffnen. &lt;br /&gt;
*2. Um einen Character in Unity zum gehen zu animieren, müssen wir einen walk cycle erstellen. In unserer Version besteht er aus drei Fotos. Diese drei Fotos bilden unterschiedliche Momente eines Schrittes ab: Stehend, ein Fuß vorwärts mit dem zweiten stehend und ein Fuß vorwärts mit dem zweiten Bein in der Luft. Diese drei Fotos nimmt man in einer Frontal, Seit- und Rückansicht auf. Insgesamt werden also neun Bilder erstellt.&lt;br /&gt;
[[Datei:Walkcycle_side.png|300px|center|Der Walk-Cycle in der Seit-Perspektive.]]&lt;br /&gt;
*3. Die einzelnen Bilder freistellen. Dies funktioniert in einer Bildbearbeitungssoftware mit dem Lasso-Tool hervorragend. Hiermit den Teil auswählen, der freigestellt werden soll. Anschließend einen neuen Layer erstellen ('''Gimp''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Select-&amp;gt; Float anklicken --&amp;gt; in der Layerübersicht das Float-Layer  auswählen -&amp;gt; Rechtsklick -&amp;gt; To new Layer anklicken. '''Photoshop''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Layer via Copy). Nun hat man den ausgewählten Ausschnitt als Layer ohne Hintergrund.&lt;br /&gt;
*4. In der Bildbearbeitungssoftware ein neues Projekt in 144px x 144px anlegen. In dieses neue Projekt die auf dieser Wiki-Seite rechts eingefügte Vorlage hinzufügen.  [[Datei:Friedrich_character.png|144px|thumb|right|Vorlage Character Animation]] &lt;br /&gt;
*5. Nun den ausgeschnittenen Layer aus Schritt 3 an die richtige Stelle im neue Projekt, also dort, wo die entsprechende Vorlagen-Figur zu finden ist, einfügen. Im Beispiel wurde der Vorlagen-Character links unten, seitlich aufgenommen, mit Fuß in der Luft, durch den neuen Character, seitlich aufgenommen, mit Fuß in der Luft, ersetzt. Nun die Vorlagen-Figur löschen und die eigene Figur die richtige Größe skalieren. Je größer die Figur in der Datei ist, umso größer ist sie später im Spiel. 50x25px ist ein solider Richtwert für unsere Figuren und kann als Layergröße ausgewählt werden. Diesen Schritt nun mit allen Posen wiederholen und Perspektiven wiederholen. &lt;br /&gt;
[[Datei:Walkcycle_replace.png|288px|thumb|right|Hier wurde eine von Friedrichs Figuren bereits ersetzt]]&lt;br /&gt;
*6. Anschließend die Datei unter &amp;quot;yourcharactername_character&amp;quot; als .png mit transparentem Hintergrund speichern. &lt;br /&gt;
*7. Die Datei &amp;quot;yourcharactername_character.png&amp;quot; in den Unity-Projektordner unter /Assets/Ressources/SundO_Multiplay/characters importieren. &lt;br /&gt;
Tada! Character-Import done! Der Character kann jetzt im Spiel verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Der Code zur Character-Animation ist [https://github.com/spielundobjekt/Unity-Basic-Multiplayer/blob/dev/Assets/SundO_Multiplay/Scripts/Player_Scripts/AnimationScript2D.cs hier zu finden]. Falls also der Walkcycle erweitert und detaillierter werden soll, ist dieser Code der Place to be!&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1363</id>
		<title>Realistic character design</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1363"/>
		<updated>2020-06-10T15:22:25Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt, wie mit Hilfe einer Code-Grundlage eine Character-Animation gelingt. &lt;br /&gt;
&lt;br /&gt;
== Spritesheet Character Animation==&lt;br /&gt;
Im Zuge des Seminars [[Vernetzte Räume]] wurde mit diesem [https://github.com/spielundobjekt/Unity-Basic-Multiplayer github repository] gearbeitet. &lt;br /&gt;
&lt;br /&gt;
*1. Dieses Projekt herunterladen und in Unity öffnen. &lt;br /&gt;
*2. Um einen Character in Unity zum gehen zu animieren, müssen wir einen walk cycle erstellen. In unserer Version besteht er aus drei Fotos. Diese drei Fotos bilden unterschiedliche Momente eines Schrittes ab: Stehend, ein Fuß vorwärts mit dem zweiten stehend und ein Fuß vorwärts mit dem zweiten Bein in der Luft. Diese drei Fotos nimmt man in einer Frontal, Seit- und Rückansicht auf. Insgesamt werden also neun Bilder erstellt.&lt;br /&gt;
[[Datei:Walkcycle_side.png|300px|center|Der Walk-Cycle in der Seit-Perspektive.]]&lt;br /&gt;
*3. Die einzelnen Bilder freistellen. Dies funktioniert in einer Bildbearbeitungssoftware mit dem Lasso-Tool hervorragend. Hiermit den Teil auswählen, der freigestellt werden soll. Anschließend einen neuen Layer erstellen ('''Gimp''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Select-&amp;gt; Float anklicken --&amp;gt; in der Layerübersicht das Float-Layer  auswählen -&amp;gt; Rechtsklick -&amp;gt; To new Layer anklicken. '''Photoshop''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Layer via Copy). Nun hat man den ausgewählten Ausschnitt als Layer ohne Hintergrund.&lt;br /&gt;
*4. In der Bildbearbeitungssoftware ein neues Projekt in 144px x 144px anlegen. In dieses neue Projekt die rechts eingefügte Vorlage einfügen.  [[Datei:Friedrich_character.png|144px|thumb|right|Vorlage Character Animation]] &lt;br /&gt;
*5. Nun den ausgeschnittenen Layer aus Schritt 3 an die richtige Stelle im neue Projekt, also dort, wo die entsprechende Vorlagen-Figur zu finden ist, einfügen. Nun die Vorlagen-Figur löschen und die eigene Figur die richtige Größe skalieren. Je größer die Figur in der Datei ist, umso größer ist sie später im Spiel. 50x25px ist ein solider Richtwert für unsere Figuren und kann als Layergröße ausgewählt werden. &lt;br /&gt;
[[Datei:Walkcycle_replace.png|288px|thumb|right|Hier wurde eine von Friedrichs Figuren bereits ersetzt]]&lt;br /&gt;
*6. Anschließend die Datei unter &amp;quot;yourcharactername_character&amp;quot; als .png mit transparentem Hintergrund speichern. &lt;br /&gt;
*7. Die Datei &amp;quot;yourcharactername_character.png&amp;quot; in den Unity-Projektordner unter /Assets/Ressources/SundO_Multiplay/characters importieren. &lt;br /&gt;
Tada! Character-Import done! Der Character kann jetzt im Spiel verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Der Code zur Character-Animation ist [https://github.com/spielundobjekt/Unity-Basic-Multiplayer/blob/dev/Assets/SundO_Multiplay/Scripts/Player_Scripts/AnimationScript2D.cs hier zu finden]. Falls also der Walkcycle erweitert und detaillierter werden soll, ist dieser Code der Place to be!&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1362</id>
		<title>Realistic character design</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1362"/>
		<updated>2020-06-10T15:16:25Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Spritesheet Character Animation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spritesheet Character Animation==&lt;br /&gt;
Im Zuge des Seminars [[Vernetzte Räume]] wurde mit diesem [https://github.com/spielundobjekt/Unity-Basic-Multiplayer github repository] gearbeitet. &lt;br /&gt;
&lt;br /&gt;
*1. Dieses Projekt herunterladen und in Unity öffnen. &lt;br /&gt;
*2. Um einen Character in Unity zum gehen zu animieren, müssen wir einen walk cycle erstellen. In unserer Version besteht er aus drei Fotos. Diese drei Fotos bilden unterschiedliche Momente eines Schrittes ab: Stehend, ein Fuß vorwärts mit dem zweiten stehend und ein Fuß vorwärts mit dem zweiten Bein in der Luft. Diese drei Fotos nimmt man in einer Frontal, Seit- und Rückansicht auf. Insgesamt werden also neun Bilder erstellt.&lt;br /&gt;
[[Datei:Walkcycle_side.png|300px|center|Der Walk-Cycle in der Seit-Perspektive.]]&lt;br /&gt;
*3. Die einzelnen Bilder freistellen. Dies funktioniert in einer Bildbearbeitungssoftware mit dem Lasso-Tool hervorragend. Hiermit den Teil auswählen, der freigestellt werden soll. Anschließend einen neuen Layer erstellen ('''Gimp''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Select-&amp;gt; Float anklicken --&amp;gt; in der Layerübersicht das Float-Layer  auswählen -&amp;gt; Rechtsklick -&amp;gt; To new Layer anklicken. '''Photoshop''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Layer via Copy). Nun hat man den ausgewählten Ausschnitt als Layer ohne Hintergrund.&lt;br /&gt;
*4. In der Bildbearbeitungssoftware ein neues Projekt in 144px x 144px anlegen. In dieses neue Projekt die rechts eingefügte Vorlage einfügen.  [[Datei:Friedrich_character.png|144px|thumb|right|Vorlage Character Animation]] &lt;br /&gt;
*5. Nun den ausgeschnittenen Layer aus Schritt 3 an die richtige Stelle im neue Projekt, also dort, wo die entsprechende Vorlagen-Figur zu finden ist, einfügen. Nun die Vorlagen-Figur löschen und die eigene Figur die richtige Größe skalieren. Je größer die Figur in der Datei ist, umso größer ist sie später im Spiel. 50x25px ist ein solider Richtwert für unsere Figuren und kann als Layergröße ausgewählt werden. &lt;br /&gt;
[[Datei:Walkcycle_replace.png|288px|thumb|right|Hier wurde eine von Friedrichs Figuren bereits ersetzt]]&lt;br /&gt;
*6. Anschließend die Datei unter &amp;quot;yourcharactername_character&amp;quot; als .png mit transparentem Hintergrund speichern. &lt;br /&gt;
*7. Die Datei &amp;quot;yourcharactername_character.png&amp;quot; in den Unity-Projektordner unter /Assets/Ressources/SundO_Multiplay/characters importieren. &lt;br /&gt;
Tada! Character-Import done! Der Character kann jetzt im Spiel verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Der Code zur Character-Animation ist [https://github.com/spielundobjekt/Unity-Basic-Multiplayer/blob/dev/Assets/SundO_Multiplay/Scripts/Player_Scripts/AnimationScript2D.cs hier zu finden]. Falls also der Walkcycle erweitert und detaillierter werden soll, ist dieser Code der Place to be!&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1361</id>
		<title>Realistic character design</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1361"/>
		<updated>2020-06-10T15:13:52Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Spritesheet Character Animation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spritesheet Character Animation==&lt;br /&gt;
Im Zuge des Seminars [[Vernetzte Räume]] wurde mit diesem [https://github.com/spielundobjekt/Unity-Basic-Multiplayer github repository] gearbeitet. &lt;br /&gt;
&lt;br /&gt;
*1. Dieses Projekt herunterladen und in Unity öffnen. &lt;br /&gt;
*2. Um einen Character in Unity zum gehen zu animieren, müssen wir einen walk cycle erstellen. In unserer Version besteht er aus drei Fotos. Diese drei Fotos bilden unterschiedliche Momente eines Schrittes ab: Stehend, ein Fuß vorwärts mti dem zweiten stehend und ein Fuß vorwärts mit dem zweiten Bein in der Luft. Diese drei Fotos nimmt man in einer Frontal, Seit- und Rückansicht auf. Insgesamt werden also neun Bilder erstellt.&lt;br /&gt;
[[Datei:Walkcycle_side.png|300px|center|Der Walk-Cycle in der Seit-Perspektive.]]&lt;br /&gt;
*3. Die einzelnen Bilder freistellen und mit transparentem Hintergrund speichern. Dies funktioniert in einer Bildbearbeitungssoftware mit dem Lasso-Tool. Hiermit den Teil auswählen, der freigestellt werden soll. Anschließend einen neuen Layer erstellen ('''Gimp''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Select-&amp;gt; Float anklicken --&amp;gt; in der Layerübersicht das Float-Layer  auswählen -&amp;gt; Rechtsklick -&amp;gt; To new Layer anklicken. '''Photoshop''': Rechtsklick auf den ausgewählten Ausschnitt --&amp;gt; Layer via Copy). Nun hat man den ausgewählten Ausschnitt als Layer ohne Hintergrund.&lt;br /&gt;
*4. In der Bildbearbeitungssoftware ein neues Projekt in 144px x 144px anlegen. In dieses neue Projekt die rechts eingefügte Vorlage einfügen.  [[Datei:Friedrich_character.png|144px|thumb|right|Vorlage Character Animation]] &lt;br /&gt;
*5. Nun den ausgeschnittenen Layer aus Schritt 3 an die richtige Stelle im neue Projekt, also dort, wo die entsprechende Vorlagen-Figur zu finden ist, einfügen. Nun die Vorlagen-Figur löschen und die eigene Figur die richtige Größe skalieren. Je größer die Figur in der Datei ist, umso größer ist sie später im Spiel. 50x25px ist ein solider Richtwert für unsere Figuren und kann als Layergröße ausgewählt werden. &lt;br /&gt;
[[Datei:Walkcycle_replace.png|288px|thumb|right|Hier wurde eine von Friedrichs Figuren bereits ersetzt]]&lt;br /&gt;
*6. Anschließend die Datei unter &amp;quot;yourcharactername_character&amp;quot; als .png mit transparentem Hintergrund speichern. &lt;br /&gt;
*7. Die Datei &amp;quot;yourcharactername_character.png&amp;quot; in den Unity-Projektordner unter /Assets/Ressources/SundO_Multiplay/characters importieren. &lt;br /&gt;
Tada! Character-Import done! Der Character kann jetzt im Spiel verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Der Code zur Character-Animation ist [https://github.com/spielundobjekt/Unity-Basic-Multiplayer/blob/dev/Assets/SundO_Multiplay/Scripts/Player_Scripts/AnimationScript2D.cs hier zu finden]. Falls also der Walkcycle erweitert und detaillierter werden soll, ist dieser Code der Place to be!&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Datei:Walkcycle_replace.png&amp;diff=1360</id>
		<title>Datei:Walkcycle replace.png</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Datei:Walkcycle_replace.png&amp;diff=1360"/>
		<updated>2020-06-10T15:06:55Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Datei:Walkcycle_side.png&amp;diff=1359</id>
		<title>Datei:Walkcycle side.png</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Datei:Walkcycle_side.png&amp;diff=1359"/>
		<updated>2020-06-10T14:09:55Z</updated>

		<summary type="html">&lt;p&gt;Fabian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1358</id>
		<title>Realistic character design</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Realistic_character_design&amp;diff=1358"/>
		<updated>2020-06-10T14:09:10Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Spritesheet Character Animation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Spritesheet Character Animation==&lt;br /&gt;
Im Zuge des Seminars [[Vernetzte Räume]] wurde mit diesem [https://github.com/spielundobjekt/Unity-Basic-Multiplayer github repository] gearbeitet. &lt;br /&gt;
&lt;br /&gt;
*1. Dieses Projekt herunterladen und in Unity öffnen. &lt;br /&gt;
*2. Um einen Character in Unity zum gehen zu animieren, müssen wir einen walk cycle erstellen. In unserer Version besteht er aus drei Fotos. Diese drei Fotos bilden unterschiedliche Momente eines Schrittes ab: Stehend, ein Fuß vorwärts mti dem zweiten stehend und ein Fuß vorwärts mit dem zweiten Bein in der Luft. Diese drei Fotos nimmt man in einer Frontal, Seit- und Rückansicht auf. Insgesamt werden also neun Bilder erstellt. &lt;br /&gt;
*3. &lt;br /&gt;
&lt;br /&gt;
 [[Datei:Friedrich_character.png|144px|thumb|right|Vorlage Character Animation]]&lt;br /&gt;
&lt;br /&gt;
Diese werden in Photoshop (oder GIMP oder Paint.NET) bearbeitet um die Charaktere freizustellen. Dies funktioniert mit dem Lasso-Tool hervorragend. Anschließend die Figur ohne Hintergrund speichern, am besten bereits in einer kleineren Größe (in unserem Beispiel sind dies 50Px Hoch x 25 Pixel weit), und die 9 Fotos in einer Datei zusammenführen. Diese wird anschließend mit dem Titel &amp;quot;yourcharactername_character&amp;quot; als .png-Datei gespeichert.&lt;br /&gt;
Der Code zur Animation der Fotos ist [https://github.com/spielundobjekt/Unity-Basic-Multiplayer/blob/dev/Assets/SundO_Multiplay/Scripts/Player_Scripts/AnimationScript2D.cs hier zu finden].&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die notwendigen Speicherorte vermerkt- diese könnten hier also auch angepasst und verändert werden.  Dabei ist es wichtig, die Charaktere an der Position des Bildes zu platzieren, die anschließend im Code ausgelesen wird- hierfür kann man sich gut an der Vorlage orientieren. &lt;br /&gt;
&lt;br /&gt;
Nun diese Datei im Unity-Projektordner unter /Assets/Ressources/SundO_Multiplay/characters importieren. Anschließend kann der Character ausgewählt werden.&lt;br /&gt;
*ACHTUNG: die Datei muss am Ende exakt 144x144px gross sein, als png gespeichert werden, und der Hintergrund muss transparent gestellt sein!&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1357</id>
		<title>Online Multiplayer</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1357"/>
		<updated>2020-06-05T11:21:37Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Während des Seminars &amp;quot;Vernetzte Räume&amp;quot; enstand während der Corona-Pandemie eine Plattform, auf der sich mehrere Personen gleichzeitig in einem virtuellen Raum bewegen können. Die notwendigen Tools und Arbeitsschritte sind hier beschrieben. &lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Unity &amp;amp; GitHub Asset in Unity===&lt;br /&gt;
In Unity wird ein neues Projekt angelegt. Dieses sollte auch WebGL und Linux-Build Support beinhalten. Dies kann im Unity Hub unter Installs--&amp;gt; Unity Version auswählen und die drei kleinen Punkte klicken. Anschließend die Plattformen auswählen, runterladen und installieren. In diesem Projekt wird das [[Assets &amp;amp; Git in Unity]] installiert. Anschließend wird die Szene bearbeitet. Im angelegten Projekt, mit dem während des Seminars gearbeitet wurde, werden alle Player von zwei Spawn-Punkten ins Spiel gerufen. Diese können verschoben werden. Die folgenden Objekte dürfen dabei nicht gelöscht werden: GameManagement; EventSystem; Spawn1 and 2, 2D sowie camera tripod.&lt;br /&gt;
Dazu gibt es einige Einstellungen, die im Netzwerk getroffen werden müssen. Ist das Projekt fertig bearbeitet, muss zweimal gebuildet werden: Einmal eine WebGL Applikation sowie ein Linux-Build.&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
WinSCP ist ein FTP-Clientprogramm, das zur Verwaltung eines Webservers benutzt wird. Mit WinSCP laden wir den WebGL Build auf den Webserver.[https://winscp.net/eng/download.php Download]&lt;br /&gt;
&lt;br /&gt;
===MobaXTerm===&lt;br /&gt;
MobaXTerm ist ein Linux-Emulator für Windows, der zur Serververwaltung genutzt werden kann. Via MobaXTerm wird der Linux-Build hochgeladen. Dieser dient als Host für das Multiplayer-Game.  [https://mobaxterm.mobatek.net/ Download]&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Character tutorials==&lt;br /&gt;
Das bearbeitete Projekt enthält eine 2D-Animation eines Walkcycles. Wie diese funktioniert, ist unter [[realistic character design|realistic character design &amp;amp; animation]] beschrieben.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1356</id>
		<title>Online Multiplayer</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1356"/>
		<updated>2020-06-05T11:20:22Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* WinSCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Während des Seminars &amp;quot;Vernetzte Räume&amp;quot; enstand während der Corona-Pandemie eine Plattform, auf der sich mehrere Personen gleichzeitig in einem virtuellen Raum bewegen können. Die notwendigen Tools und Arbeitsschritte sind hier beschrieben. &lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Unity &amp;amp; GitHub Asset in Unity===&lt;br /&gt;
In Unity wird ein neues Projekt angelegt. Dieses sollte auch WebGL und Linux-Build Support beinhalten. Dies kann im Unity Hub unter Installs--&amp;gt; Unity Version auswählen und die drei kleinen Punkte klicken. Anschließend die Plattformen auswählen, runterladen und installieren. In diesem Projekt wird das [[Assets &amp;amp; Git in Unity]] installiert. Anschließend wird die Szene bearbeitet. Im angelegten Projekt, mit dem während des Seminars gearbeitet wurde, werden alle Player von zwei Spawn-Punkten ins Spiel gerufen. Diese können verschoben werden. Die folgenden Objekte dürfen dabei nicht gelöscht werden: GameManagement; EventSystem; Spawn1 and 2, 2D sowie camera tripod.&lt;br /&gt;
Dazu gibt es einige Einstellungen, die im Netzwerk getroffen werden müssen. Ist das Projekt fertig bearbeitet, muss zweimal gebuildet werden: Einmal eine WebGL Applikation sowie ein Linux-Build.&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
WinSCP ist ein FTP-Clientprogramm, das zur Verwaltung eines Webservers benutzt wird. Mit WinSCP laden wir den WebGL Build auf den Webserver. [https://mobaxterm.mobatek.net/ Download]&lt;br /&gt;
&lt;br /&gt;
===MobaXTerm===&lt;br /&gt;
MobaXTerm ist ein Linux-Emulator für Windows, der zur Serververwaltung genutzt werden kann. Via MobaXTerm wird der Linux-Build hochgeladen. Dieser dient als Host für das Multiplayer-Game.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Character tutorials==&lt;br /&gt;
Das bearbeitete Projekt enthält eine 2D-Animation eines Walkcycles. Wie diese funktioniert, ist unter [[realistic character design|realistic character design &amp;amp; animation]] beschrieben.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
	<entry>
		<id>http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1355</id>
		<title>Online Multiplayer</title>
		<link rel="alternate" type="text/html" href="http://hyperdramatik.net/mediawiki/index.php?title=Online_Multiplayer&amp;diff=1355"/>
		<updated>2020-06-05T11:19:09Z</updated>

		<summary type="html">&lt;p&gt;Fabian: /* Character tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Während des Seminars &amp;quot;Vernetzte Räume&amp;quot; enstand während der Corona-Pandemie eine Plattform, auf der sich mehrere Personen gleichzeitig in einem virtuellen Raum bewegen können. Die notwendigen Tools und Arbeitsschritte sind hier beschrieben. &lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Unity &amp;amp; GitHub Asset in Unity===&lt;br /&gt;
In Unity wird ein neues Projekt angelegt. Dieses sollte auch WebGL und Linux-Build Support beinhalten. Dies kann im Unity Hub unter Installs--&amp;gt; Unity Version auswählen und die drei kleinen Punkte klicken. Anschließend die Plattformen auswählen, runterladen und installieren. In diesem Projekt wird das [[Assets &amp;amp; Git in Unity]] installiert. Anschließend wird die Szene bearbeitet. Im angelegten Projekt, mit dem während des Seminars gearbeitet wurde, werden alle Player von zwei Spawn-Punkten ins Spiel gerufen. Diese können verschoben werden. Die folgenden Objekte dürfen dabei nicht gelöscht werden: GameManagement; EventSystem; Spawn1 and 2, 2D sowie camera tripod.&lt;br /&gt;
Dazu gibt es einige Einstellungen, die im Netzwerk getroffen werden müssen. Ist das Projekt fertig bearbeitet, muss zweimal gebuildet werden: Einmal eine WebGL Applikation sowie ein Linux-Build.&lt;br /&gt;
&lt;br /&gt;
===WinSCP===&lt;br /&gt;
WinSCP ist ein FTP-Clientprogramm, das zur Verwaltung eines Webservers benutzt wird. Mit WinSCP laden wir den WebGL Build auf den Webserver.&lt;br /&gt;
&lt;br /&gt;
===MobaXTerm===&lt;br /&gt;
MobaXTerm ist ein Linux-Emulator für Windows, der zur Serververwaltung genutzt werden kann. Via MobaXTerm wird der Linux-Build hochgeladen. Dieser dient als Host für das Multiplayer-Game.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
==Character tutorials==&lt;br /&gt;
Das bearbeitete Projekt enthält eine 2D-Animation eines Walkcycles. Wie diese funktioniert, ist unter [[realistic character design|realistic character design &amp;amp; animation]] beschrieben.&lt;/div&gt;</summary>
		<author><name>Fabian</name></author>
	</entry>
</feed>