<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.fablab-rothenburg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jochen</id>
	<title>FabLab Rothenburg - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fablab-rothenburg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jochen"/>
	<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php/Spezial:Beitr%C3%A4ge/Jochen"/>
	<updated>2026-04-22T09:17:54Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=Hauptseite&amp;diff=13287</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Hauptseite&amp;diff=13287"/>
		<updated>2023-04-30T13:31:38Z</updated>

		<summary type="html">&lt;p&gt;Jochen: Redsail video link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable float-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0 0 1em 1em;width:350px;float:right&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Datei:FabLabRbg_LogoSchrift.png|FabLab Rothenburg|rahmenlos|340px]]&lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#322b80;color:#ffffff;font-size:1.2em&amp;quot; | Basisdaten&lt;br /&gt;
|-&lt;br /&gt;
| Langname || FabLab Region Rothenburg ob der Tauber e.V. &lt;br /&gt;
|-&lt;br /&gt;
| Gegründet || September 2013&lt;br /&gt;
|-&lt;br /&gt;
| Mitglieder || 54 &amp;lt;small&amp;gt;&#039;&#039;Stand 11/2019&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#322b80;color:#ffffff;font-size:1.2em&amp;quot; | Standort&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Deutschherrngasse 1&amp;lt;br /&amp;gt;91541 Rothenburg ob der Tauber&amp;lt;br /&amp;gt;Im II. Stock über dem Jugendzentrum&amp;lt;br /&amp;gt;[http://www.openstreetmap.org/?mlat=49.37831&amp;amp;amp;mlon=10.17801#map=18/49.37831/10.17801 Breitengrad: 49.37831° Längengrad: 10.17801°]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Willkommen im öffentlichen Wiki des &#039;&#039;&#039;FabLab Region Rothenburg ob der Tauber e.V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Hier sollten alle möglichen Infos, Tipps und Donots zu Projekten, Maschinen usw. eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Inhalten ===&lt;br /&gt;
&lt;br /&gt;
Um hier im Wiki Seiten zu erstellen oder zu bearbeiten, muss man sich anmelden.  Wenn du noch kein Benutzerkonto hast, schau doch beim nächsten Open Lab vorbei und sprich eines der Mitglieder an.  Um der Spam-Problematik Herr zu werden, können neue Konten nur noch von angemeldeten Benutzern angelegt werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Maschinen !! Projekte !! Software !! Workshops&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[3D-Drucker]]&lt;br /&gt;
* [[Lasercutter]]&lt;br /&gt;
* [[Folien-Cutter]]&lt;br /&gt;
* [[CNC-Fräse]]&lt;br /&gt;
* [[Arduinos]]&lt;br /&gt;
* [[Ätzbad]]&lt;br /&gt;
* [[Stickmaschine]]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[Drumduino]]&lt;br /&gt;
* [[Laser Exposer]]&lt;br /&gt;
* [[Laser Scanner]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;und im [https://github.com/FabLabRothenburg github.com/FabLabRothenburg]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[Inkscape]]&lt;br /&gt;
* Cura&lt;br /&gt;
* VisiCut&lt;br /&gt;
* OpenSCAD&lt;br /&gt;
* [[FreeCAD]]&lt;br /&gt;
* [[PyCAM]]&lt;br /&gt;
* [[PyPC-NC]]&lt;br /&gt;
* [[Embroidermodder 2]]&lt;br /&gt;
* GIMP&lt;br /&gt;
* MeshLab&lt;br /&gt;
* ArduinoIDE&lt;br /&gt;
&lt;br /&gt;
Wir haben ein [[Puppet]] Manifest, mit dem du dir alle Programme bequem gleich mit Konfiguration installieren kannst.&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[ RaspberryPiWorkshopEinsteiger‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kurze Videos als Anleitung oder Gedächtnisstütze ==&lt;br /&gt;
&lt;br /&gt;
[https://youtu.be/EGIlKIkdEA8 Redsail Lasercutter Bedienungschritte]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
*In der Rothenburger Bücherei (beim FabLab um die Ecke) gibt es bereits ein paar Bücher zum Thema (Schlagwort FabLab) [http://rothenburg.internetopac.de Web-Online-Katalog]&lt;br /&gt;
*Zeitschriftenreihe &#039;&#039;&#039;c&#039;t Hacks&#039;&#039;&#039; vom Heise-Verlag [http://www.heise.de/hardware-hacks]. Gibts auch in unserer Bücherei - aber nicht zum ausleihen.&lt;br /&gt;
*Zeitschriftenreihe &#039;&#039;&#039;Raspberry Pi Geek&#039;&#039;&#039; von Medialinx AG [http://www.raspberry-pi-geek.de]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
=== Projektideen und Vorlagen ===&lt;br /&gt;
* [https://www.thingiverse.com Thingiverse.com - Freie Vorlagen aller Art]&lt;br /&gt;
* [https://www.instructables.com Instructables.com - Ideen / DIY How To Make Instructions]&lt;br /&gt;
* [https://www.freepatternsarea.com FreePatternsArea.com - kostenlose Projekte für den persönlichen Gebrauch]&lt;br /&gt;
* [https://3axis.co 3axis.co - Free Vectors for Laser Cutting - Freie Vektor-Grafiken für den Lasercutter]&lt;br /&gt;
=== Helper / Generators ===&lt;br /&gt;
* [http://geargenerator.com GearGenerator.com - Zahnräder online konstruieren]&lt;br /&gt;
* [http://www.festi.info/boxes.py Online Box generator für verschiedene Grundformen (z.B. auch mit Scharnieren)]&lt;br /&gt;
* [https://www.me.uk/puzzlebox Online 3D-Puzzle-Generator]&lt;br /&gt;
=== Zeichnungen und Schriften ===&lt;br /&gt;
* [https://svgsilh.com/de svgsilh.com - Kostenlose SVG-Bilder und -Symbole, veröffentlicht unter Creative Commons CC0.]&lt;br /&gt;
* [https://www.dafont.com/de/ www.dafont.com - Online-Schriftartensammlung.] Auf die Lizenz achten! Tipp: Nach der Installation muss Inkscape neu gestartet werden.&lt;br /&gt;
* [https://fonts.google.com fonts.google.com - Google-Schriftarten auch zum Runterladen.] Die Google-Schriften haben die [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;amp;id=OFL_web Open Font License].&lt;br /&gt;
&lt;br /&gt;
== Weiteres ==&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [//meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].&lt;br /&gt;
&lt;br /&gt;
=== Starthilfen ===&lt;br /&gt;
&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=FabLab_Rothenburg:Datenschutz&amp;diff=13270</id>
		<title>FabLab Rothenburg:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=FabLab_Rothenburg:Datenschutz&amp;diff=13270"/>
		<updated>2018-08-01T18:20:50Z</updated>

		<summary type="html">&lt;p&gt;Jochen: Die Seite wurde neu angelegt: „  == Wer wir sind ==   Die Adresse unserer Website ist: https://fablab-rothenburg.de. Welche personenbezogenen Daten wir sammeln und warum wir sie sammeln  ==…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Wer wir sind ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adresse unserer Website ist: https://fablab-rothenburg.de.&lt;br /&gt;
Welche personenbezogenen Daten wir sammeln und warum wir sie sammeln&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn Besucher Kommentare auf der Website schreiben, sammeln wir die Daten, die im Kommentar-Formular angezeigt werden, außerdem die IP-Adresse des Besuchers und den User-Agent-String (damit wird der Browser identifiziert), um die Erkennung von Spam zu unterstützen.&lt;br /&gt;
&lt;br /&gt;
Aus deiner E-Mail-Adresse kann eine anonymisierte Zeichenfolge erstellt (auch Hash genannt) und dem Gravatar-Dienst übergeben werden, um zu prüfen, ob du diesen benutzt. Die Datenschutzerklärung des Gravatar-Dienstes findest du hier: https://automattic.com/privacy/. Nachdem dein Kommentar freigegeben wurde, ist dein Profilbild öffentlich im Kontext deines Kommentars sichtbar.&lt;br /&gt;
&lt;br /&gt;
== Teile die erfassten Daten mit niemanden ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn du ein registrierter Benutzer bist und Fotos auf diese Website lädst, solltest du vermeiden, Fotos mit einem EXIF-GPS-Standort hochzuladen. Besucher dieser Website könnten Fotos, die auf dieser Website gespeichert sind, herunterladen und deren Standort-Informationen extrahieren.&lt;br /&gt;
Cookies&lt;br /&gt;
&lt;br /&gt;
Wenn du einen Kommentar auf unserer Website schreibst, kann das eine Einwilligung sein, deinen Namen, E-Mail-Adresse und Website in Cookies zu speichern. Dies ist eine Komfortfunktion, damit du nicht, wenn du einen weiteren Kommentar schreibst, all diese Daten erneut eingeben musst. Diese Cookies werden ein Jahr lang gespeichert.&lt;br /&gt;
&lt;br /&gt;
Falls du ein Konto hast und dich auf dieser Website anmeldest, werden wir ein temporäres Cookie setzen, um festzustellen, ob dein Browser Cookies akzeptiert. Dieses Cookie enthält keine personenbezogenen Daten und wird verworfen, wenn du deinen Browser schließt.&lt;br /&gt;
&lt;br /&gt;
Wenn du dich anmeldest, werden wir einige Cookies einrichten, um deine Anmeldeinformationen und Anzeigeoptionen zu speichern. Anmelde-Cookies verfallen nach zwei Tagen und Cookies für die Anzeigeoptionen nach einem Jahr. Falls du bei der Anmeldung „Angemeldet bleiben“ auswählst, wird deine Anmeldung zwei Wochen lang aufrechterhalten. Mit der Abmeldung aus deinem Konto werden die Anmelde-Cookies gelöscht.&lt;br /&gt;
&lt;br /&gt;
Wenn du einen Artikel bearbeitest oder veröffentlichst, wird ein zusätzlicher Cookie in deinem Browser gespeichert. Dieser Cookie enthält keine personenbezogenen Daten und verweist nur auf die Beitrags-ID des Artikels, den du gerade bearbeitet hast. Der Cookie verfällt nach einem Tag.&lt;br /&gt;
Eingebettete Inhalte von anderen Websites&lt;br /&gt;
&lt;br /&gt;
Beiträge auf dieser Website können eingebettete Inhalte beinhalten (z. B. Videos, Bilder, Beiträge etc.). Eingebettete Inhalte von anderen Websites verhalten sich exakt so, als ob der Besucher die andere Website besucht hätte.&lt;br /&gt;
&lt;br /&gt;
Diese Websites können Daten über dich sammeln, Cookies benutzen, zusätzliche Tracking-Dienste von Dritten einbetten und deine Interaktion mit diesem eingebetteten Inhalt aufzeichnen, inklusive deiner Interaktion mit dem eingebetteten Inhalt, falls du ein Konto hast und auf dieser Website angemeldet bist.&lt;br /&gt;
&lt;br /&gt;
== Analysedienste ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir nutzen Google Analytics und Jetpack um das Nutzerverhalten zu analysieren&lt;br /&gt;
&lt;br /&gt;
== Mit wem wir deine Daten teilen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir teilen die erfassten Daten mit niemanden.&lt;br /&gt;
&lt;br /&gt;
== Wie lange wir deine Daten speichern ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn du einen Kommentar schreibst, wird dieser inklusive Metadaten zeitlich unbegrenzt gespeichert. Auf diese Art können wir Folgekommentare automatisch erkennen und freigeben, anstelle sie in einer Moderations-Warteschlange festzuhalten.&lt;br /&gt;
&lt;br /&gt;
Für Benutzer, die sich auf unserer Website registrieren, speichern wir zusätzlich die persönlichen Informationen, die sie in ihren Benutzerprofilen angeben. Alle Benutzer können jederzeit ihre persönlichen Informationen einsehen, verändern oder löschen (der Benutzername kann nicht verändert werden). Administratoren der Website können diese Informationen ebenfalls einsehen und verändern.&lt;br /&gt;
Welche Rechte du an deinen Daten hast&lt;br /&gt;
&lt;br /&gt;
Wenn du ein Konto auf dieser Website besitzt oder Kommentare geschrieben hast, kannst du einen Export deiner personenbezogenen Daten bei uns anfordern, inklusive aller Daten, die du uns mitgeteilt hast. Darüber hinaus kannst du die Löschung aller personenbezogenen Daten, die wir von dir gespeichert haben, anfordern. Dies umfasst nicht die Daten, die wir aufgrund administrativer, rechtlicher oder sicherheitsrelevanter Notwendigkeiten aufbewahren müssen.&lt;br /&gt;
Wohin wir deine Daten senden&lt;br /&gt;
&lt;br /&gt;
Besucher-Kommentare könnten von einem automatisierten Dienst zur Spam-Erkennung untersucht werden.&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13245</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13245"/>
		<updated>2016-04-08T14:52:12Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
Diese Links dienen nur als Beispiel im Workshop und sind nicht, oder nur über ipv6 zu erreichen:&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
Android APP für http requests:&lt;br /&gt;
&lt;br /&gt;
https://play.google.com/store/apps/details?id=ch.rmy.android.http_shortcuts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi 2 Gehäuse, das auch Platz bietet für 2 x 2 Relais:&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/0B8lf2p3s7l3kTXoyWmpYWE5wYkE/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Ein paar Fragen ==&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
Antworten Auswertung:&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Zeitstempel&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bootvorgang&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux steuern&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux Dateisystem&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;System/Dienste (Start)&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Software Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Wichtige Tools&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Hardware&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Andere Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Kommando&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Webiopi&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Node-RED&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop unterhaltsam&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop informativ&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Würdest du den Workshop jemanden empfehlen&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bietet das Lab eine gute Workshopatmosphäre&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:43:23||5||4||4||3||3||4||3||4||2||4||5||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:01||4||4||4||4||4||4||4||4||3||4||4||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:23||5||5||5||5||5||5||5||5||5||5||4||2||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:45:14||5||4||5||5||5||4||4||3||3||4||5||4||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:05||4||4||3||2||4||3||3||4||3||3||4||3||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:19||4||3||2||4||3||4||4||3||1||4||4||2||5||3||5||4&lt;br /&gt;
|-&lt;br /&gt;
| Durchschnitt||4,5||4,0||3,8||3,8||4,0||4,0||3,8||3,8||2,8||4,0||4,3||2,8||4,7||4,3||4,7||4,2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Node-RED Flow ==&lt;br /&gt;
&lt;br /&gt;
Erstes Primitiv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;8686fcf5.7979&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:277,&amp;quot;y&amp;quot;:720,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9488a3d8.6b776&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;set&amp;quot;:true,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:495,&amp;quot;y&amp;quot;:719,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;27724249.d88dbe&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:276,&amp;quot;y&amp;quot;:669,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13241</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13241"/>
		<updated>2016-02-04T16:38:20Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Ein paar Fragen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
Diese Links dienen nur als Beispiel im Workshop und sind nicht, oder nur über ipv6 zu erreichen:&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi 2 Gehäuse, das auch Platz bietet für 2 x 2 Relais:&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/0B8lf2p3s7l3kTXoyWmpYWE5wYkE/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Ein paar Fragen ==&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
Antworten Auswertung:&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Zeitstempel&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bootvorgang&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux steuern&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux Dateisystem&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;System/Dienste (Start)&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Software Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Wichtige Tools&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Hardware&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Andere Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Kommando&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Webiopi&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Node-RED&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop unterhaltsam&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop informativ&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Würdest du den Workshop jemanden empfehlen&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bietet das Lab eine gute Workshopatmosphäre&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:43:23||5||4||4||3||3||4||3||4||2||4||5||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:01||4||4||4||4||4||4||4||4||3||4||4||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:23||5||5||5||5||5||5||5||5||5||5||4||2||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:45:14||5||4||5||5||5||4||4||3||3||4||5||4||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:05||4||4||3||2||4||3||3||4||3||3||4||3||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:19||4||3||2||4||3||4||4||3||1||4||4||2||5||3||5||4&lt;br /&gt;
|-&lt;br /&gt;
| Durchschnitt||4,5||4,0||3,8||3,8||4,0||4,0||3,8||3,8||2,8||4,0||4,3||2,8||4,7||4,3||4,7||4,2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Node-RED Flow ==&lt;br /&gt;
&lt;br /&gt;
Erstes Primitiv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;8686fcf5.7979&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:277,&amp;quot;y&amp;quot;:720,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9488a3d8.6b776&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;set&amp;quot;:true,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:495,&amp;quot;y&amp;quot;:719,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;27724249.d88dbe&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:276,&amp;quot;y&amp;quot;:669,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13240</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13240"/>
		<updated>2016-02-04T16:11:52Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
Diese Links dienen nur als Beispiel im Workshop und sind nicht, oder nur über ipv6 zu erreichen:&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi 2 Gehäuse, das auch Platz bietet für 2 x 2 Relais:&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/0B8lf2p3s7l3kTXoyWmpYWE5wYkE/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Ein paar Fragen ==&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
Antorten:&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Zeitstempel&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bootvorgang&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux steuern&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux Dateisystem&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;System/Dienste (Start)&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Software Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Wichtige Tools&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Hardware&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Andere Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Kommando&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Webiopi&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Node-RED&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop unterhaltsam&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop informativ&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Würdest du den Workshop jemanden empfehlen&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bietet das Lab eine gute Workshopatmosphäre&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:43:23||5||4||4||3||3||4||3||4||2||4||5||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:01||4||4||4||4||4||4||4||4||3||4||4||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:23||5||5||5||5||5||5||5||5||5||5||4||2||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:45:14||5||4||5||5||5||4||4||3||3||4||5||4||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:05||4||4||3||2||4||3||3||4||3||3||4||3||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:19||4||3||2||4||3||4||4||3||1||4||4||2||5||3||5||4&lt;br /&gt;
|-&lt;br /&gt;
| Durchschnitt||4,5||4,0||3,8||3,8||4,0||4,0||3,8||3,8||2,8||4,0||4,3||2,8||4,7||4,3||4,7||4,2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Node-RED Flow ==&lt;br /&gt;
&lt;br /&gt;
Erstes Primitiv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;8686fcf5.7979&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:277,&amp;quot;y&amp;quot;:720,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9488a3d8.6b776&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;set&amp;quot;:true,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:495,&amp;quot;y&amp;quot;:719,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;27724249.d88dbe&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:276,&amp;quot;y&amp;quot;:669,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13239</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13239"/>
		<updated>2016-01-24T16:49:08Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi 2 Gehäuse, das auch Platz bietet für 2 x 2 Relais:&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/0B8lf2p3s7l3kTXoyWmpYWE5wYkE/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein paar Fragen ==&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
Antorten:&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Zeitstempel&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bootvorgang&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux steuern&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Linux Dateisystem&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;System/Dienste (Start)&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Software Installation&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Wichtige Tools&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Hardware&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Andere Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;GPIO Kommando&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Webiopi&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Node-RED&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop unterhaltsam&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;War der Workshop informativ&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Würdest du den Workshop jemanden empfehlen&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Bietet das Lab eine gute Workshopatmosphäre&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:43:23||5||4||4||3||3||4||3||4||2||4||5||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:01||4||4||4||4||4||4||4||4||3||4||4||3||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:44:23||5||5||5||5||5||5||5||5||5||5||4||2||5||5||5||5&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:45:14||5||4||5||5||5||4||4||3||3||4||5||4||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:05||4||4||3||2||4||3||3||4||3||3||4||3||4||4||4||3&lt;br /&gt;
|-&lt;br /&gt;
| 23.01.2016 17:46:19||4||3||2||4||3||4||4||3||1||4||4||2||5||3||5||4&lt;br /&gt;
|-&lt;br /&gt;
| Durchschnitt||4,5||4,0||3,8||3,8||4,0||4,0||3,8||3,8||2,8||4,0||4,3||2,8||4,7||4,3||4,7||4,2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Node-RED Flow ==&lt;br /&gt;
&lt;br /&gt;
Erstes Primitiv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;8686fcf5.7979&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:277,&amp;quot;y&amp;quot;:720,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9488a3d8.6b776&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;set&amp;quot;:true,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:495,&amp;quot;y&amp;quot;:719,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;27724249.d88dbe&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:276,&amp;quot;y&amp;quot;:669,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13238</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13238"/>
		<updated>2016-01-24T16:41:24Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi 2 Gehäuse, das auch Platz bietet für 2 x 2 Relais:&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/file/d/0B8lf2p3s7l3kTXoyWmpYWE5wYkE/view?usp=sharing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein paar Fragen ==&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Node-RED Flow ==&lt;br /&gt;
&lt;br /&gt;
Erstes Primitiv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;8686fcf5.7979&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:277,&amp;quot;y&amp;quot;:720,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9488a3d8.6b776&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;set&amp;quot;:true,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:495,&amp;quot;y&amp;quot;:719,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;27724249.d88dbe&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:276,&amp;quot;y&amp;quot;:669,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13237</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13237"/>
		<updated>2016-01-23T12:38:23Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein paar Fragen ==&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Node-RED Flow ==&lt;br /&gt;
&lt;br /&gt;
Erstes Primitiv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;8686fcf5.7979&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:277,&amp;quot;y&amp;quot;:720,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9488a3d8.6b776&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;set&amp;quot;:true,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:495,&amp;quot;y&amp;quot;:719,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;27724249.d88dbe&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:276,&amp;quot;y&amp;quot;:669,&amp;quot;wires&amp;quot;:[[&amp;quot;9488a3d8.6b776&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13236</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13236"/>
		<updated>2016-01-23T11:37:17Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein paar Fragen ==&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Node-RED Flow ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13235</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13235"/>
		<updated>2016-01-23T11:36:50Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
Links&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
Ein paar Fragen:&lt;br /&gt;
&lt;br /&gt;
http://goo.gl/forms/1Ze5ClOjBj&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node-RED Flow&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13234</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13234"/>
		<updated>2016-01-23T11:36:04Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ergänzende Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
Links&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
https://downloads.raspberrypi.org/NOOBS_latest&lt;br /&gt;
&lt;br /&gt;
https://wiki.ubuntuusers.de/verzeichnisstruktur&lt;br /&gt;
&lt;br /&gt;
http://gitlab.brokenpipe.de/jochen/webiopi.git&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/the-gpio-utility&lt;br /&gt;
&lt;br /&gt;
http://wiringpi.com/pins/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:8000/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:8000/&lt;br /&gt;
&lt;br /&gt;
http://jochenpi.fablab-rothenburg.de:1880/&lt;br /&gt;
&lt;br /&gt;
http://raspberrypi.local:1880/&lt;br /&gt;
&lt;br /&gt;
http://nodered.org/&lt;br /&gt;
&lt;br /&gt;
http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node-RED Flow&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=Hauptseite&amp;diff=13233</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Hauptseite&amp;diff=13233"/>
		<updated>2016-01-23T11:28:39Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable float-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0 0 1em 1em;width:350px;float:right&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Datei:FabLabRbg_LogoSchrift.png|FabLab Rothenburg|rahmenlos|340px]]&lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#322b80;color:#ffffff;font-size:1.2em&amp;quot; | Basisdaten&lt;br /&gt;
|-&lt;br /&gt;
| Langname || FabLab Region Rothenburg ob der Tauber e.V. &lt;br /&gt;
|-&lt;br /&gt;
| Gegründet || September 2013&lt;br /&gt;
|-&lt;br /&gt;
| Mitglieder || 44 &amp;lt;small&amp;gt;&#039;&#039;Stand 12/14&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#322b80;color:#ffffff;font-size:1.2em&amp;quot; | Standort&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Deutschherrngasse 1&amp;lt;br /&amp;gt;91541 Rothenburg ob der Tauber&amp;lt;br /&amp;gt;Im II. Stock über dem Jugendzentrum&amp;lt;br /&amp;gt;[http://www.openstreetmap.org/?mlat=49.37831&amp;amp;amp;mlon=10.17801#map=18/49.37831/10.17801 Breitengrad: 49.37831° Längengrad: 10.17801°]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Willkommen im öffentlichen Wiki des &#039;&#039;&#039;FabLab Region Rothenburg ob der Tauber e.V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Hier sollten alle möglichen Infos, Tipps und Donots zu Projekten, Maschinen usw. eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Inhalten ===&lt;br /&gt;
&lt;br /&gt;
Um hier im Wiki Seiten zu erstellen oder zu bearbeiten, muss man sich anmelden.  Wenn du noch kein Benutzerkonto hast, schau doch beim nächsten Open Lab vorbei und sprich eines der Mitglieder an.  Um der Spam-Problematik Herr zu werden, können neue Konten nur noch von angemeldeten Benutzern angelegt werden. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Maschinen !! Projekte !! Software !! Workshops&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[3D-Drucker]]&lt;br /&gt;
* [[Lasercutter]]&lt;br /&gt;
* [[Folien-Cutter]]&lt;br /&gt;
* [[CNC-Fräse]]&lt;br /&gt;
* [[Arduinos]]&lt;br /&gt;
* [[Ätzbad]]&lt;br /&gt;
* [[Stickmaschine]]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[Drumduino]]&lt;br /&gt;
* [[Laser Exposer]]&lt;br /&gt;
* [[Laser Scanner]]&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[Inkscape]]&lt;br /&gt;
* Cura&lt;br /&gt;
* VisiCut&lt;br /&gt;
* OpenSCAD&lt;br /&gt;
* FreeCAD&lt;br /&gt;
* [[PyCAM]]&lt;br /&gt;
* [[PyPC-NC]]&lt;br /&gt;
* [[Embroidermodder 2]]&lt;br /&gt;
* GIMP&lt;br /&gt;
* MeshLab&lt;br /&gt;
* ArduinoIDE&lt;br /&gt;
&lt;br /&gt;
Wir haben ein [[Puppet]] Manifest, mit dem du dir alle Programme bequem gleich mit Konfiguration installieren kannst.&lt;br /&gt;
|width=&amp;quot;25%&amp;quot;|&lt;br /&gt;
* [[ RaspberryPiWorkshopEinsteiger‎ ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
*In der Rothenburger Bücherei (beim FabLab um die Ecke) gibt es bereits ein paar Bücher zum Thema (Schlagwort FabLab) [http://rothenburg.internetopac.de Web-Online-Katalog]&lt;br /&gt;
*Zeitschriftenreihe &#039;&#039;&#039;c&#039;t Hacks&#039;&#039;&#039; vom Heise-Verlag [http://www.heise.de/hardware-hacks]. Gibts auch in unserer Bücherei - aber nicht zum ausleihen.&lt;br /&gt;
*Zeitschriftenreihe &#039;&#039;&#039;Raspberry Pi Geek&#039;&#039;&#039; von Medialinx AG [http://www.raspberry-pi-geek.de]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.thingiverse.com Thingiverse.com - Freie Vorlagen aller Art]&lt;br /&gt;
* [http://www.instructables.com Instructables.com - Ideen / DIY How To Make Instructions]&lt;br /&gt;
* [http://geargenerator.com GearGenerator.com - Zahnräder online konstruieren]&lt;br /&gt;
&lt;br /&gt;
== Weiteres ==&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [//meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].&lt;br /&gt;
&lt;br /&gt;
=== Starthilfen ===&lt;br /&gt;
&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13232</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13232"/>
		<updated>2016-01-22T22:31:17Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein paar Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
Node-RED Flow&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Schalterstatus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lichttemplate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Komplett incl. Debug:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio out&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Plasmakugel&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;5&amp;quot;,&amp;quot;set&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;level&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;out&amp;quot;:&amp;quot;out&amp;quot;,&amp;quot;x&amp;quot;:647,&amp;quot;y&amp;quot;:289,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:437,&amp;quot;y&amp;quot;:399,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;df1d5ea3.20e2a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;toggle&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;string&amp;quot;,&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;x&amp;quot;:115,&amp;quot;y&amp;quot;:514,&amp;quot;wires&amp;quot;:[[&amp;quot;25878f59.da787&amp;quot;,&amp;quot;156d0c37.ea92f4&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff1805cc.00e7f8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;/licht&amp;quot;,&amp;quot;method&amp;quot;:&amp;quot;get&amp;quot;,&amp;quot;swaggerDoc&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:104,&amp;quot;y&amp;quot;:390,&amp;quot;wires&amp;quot;:[[&amp;quot;163cbf6c.e9c341&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;69b1560f.964ea8&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;http response&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:883,&amp;quot;y&amp;quot;:518,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;163cbf6c.e9c341&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;node-red-contrib-httpauth&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;file&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cred&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;authType&amp;quot;:&amp;quot;Basic&amp;quot;,&amp;quot;realm&amp;quot;:&amp;quot;licht&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;jochen&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;foobar&amp;quot;,&amp;quot;hashed&amp;quot;:false,&amp;quot;x&amp;quot;:264,&amp;quot;y&amp;quot;:357,&amp;quot;wires&amp;quot;:[[&amp;quot;b80debab.47f218&amp;quot;,&amp;quot;48a6df2a.b7592&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;template&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichttemplate&amp;quot;,&amp;quot;field&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;template&amp;quot;:&amp;quot;Licht: {{ payload }}&amp;quot;,&amp;quot;x&amp;quot;:748,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;69b1560f.964ea8&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:645,&amp;quot;y&amp;quot;:251,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;24b4eac5.db4b16&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Schalterstatus&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) \n    msg.payload = \&amp;quot;off\&amp;quot;\nif (msg.payload == 0) \n    msg.payload = \&amp;quot;on\&amp;quot;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:582,&amp;quot;y&amp;quot;:520,&amp;quot;wires&amp;quot;:[[&amp;quot;12dc73d7.ed238c&amp;quot;,&amp;quot;2981565a.d67eaa&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;2981565a.d67eaa&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;console&amp;quot;:&amp;quot;false&amp;quot;,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;x&amp;quot;:747,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;25878f59.da787&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:false,&amp;quot;x&amp;quot;:266,&amp;quot;y&amp;quot;:519,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;156d0c37.ea92f4&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;payload convert&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;msg.payload = { \&amp;quot;state\&amp;quot;: msg.payload };\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:273,&amp;quot;y&amp;quot;:481,&amp;quot;wires&amp;quot;:[[&amp;quot;48a6df2a.b7592&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13231</id>
		<title>RaspberryPiWorkshopEinsteiger</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=RaspberryPiWorkshopEinsteiger&amp;diff=13231"/>
		<updated>2016-01-22T22:26:16Z</updated>

		<summary type="html">&lt;p&gt;Jochen: Die Seite wurde neu angelegt: „Ein paar Informationen zum Raspberry Pi Workshop für Einsteiger.  Node-RED Flow  Lichtschalter: &amp;lt;pre&amp;gt; [{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein paar Informationen zum Raspberry Pi Workshop für Einsteiger.&lt;br /&gt;
&lt;br /&gt;
Node-RED Flow&lt;br /&gt;
&lt;br /&gt;
Lichtschalter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;48a6df2a.b7592&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;cce966b8.331698&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lichtschalter&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;context.state = context.state || 0;\n//nachricht = Object.create(msg);\n//schalter = Object.create(msg);\n\nif (msg.payload.state) {\n    if (msg.payload.state == \&amp;quot;toggle\&amp;quot;) {\n        (context.state == 0) ? context.state = 1 : context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;on\&amp;quot;) {\n        context.state = 0;\n    }\n    if (msg.payload.state == \&amp;quot;off\&amp;quot;) {\n        context.state = 1;\n    }\n}\nif (context.state == 0)\n    msg.text = \&amp;quot;on\&amp;quot;\nif (context.state == 1)\n    msg.text = \&amp;quot;off\&amp;quot;\nmsg.payload = context.state;\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;noerr&amp;quot;:0,&amp;quot;x&amp;quot;:439,&amp;quot;y&amp;quot;:441,&amp;quot;wires&amp;quot;:[[&amp;quot;a0846992.5f7b98&amp;quot;,&amp;quot;d861ecaa.279e1&amp;quot;,&amp;quot;24b4eac5.db4b16&amp;quot;]]}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=Puppet&amp;diff=13185</id>
		<title>Puppet</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Puppet&amp;diff=13185"/>
		<updated>2014-08-10T12:10:06Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Puppet Manifest vorbereiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wenn du ein GNU/Linux System (vorzugsweise Ubuntu 14.04/trusty) hast und dir die ganzen Fablab Tools auf einmal auf deinen Rechner spielen möchtest, gleich fertig mit unserer Konfiguration, und ohne weiteres zutun, ... dann haben wir ein fertiges Puppet Repository für dich&lt;br /&gt;
&lt;br /&gt;
So geht&#039;s:&lt;br /&gt;
&lt;br /&gt;
=== Puppet Manifest vorbereiten ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone http://gitlab.brokenpipe.de/fablab/puppet.git fablab-puppet&lt;br /&gt;
cd fablab-puppet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... dauert ein bißchen, dann hast du einen Ordner &amp;quot;fablab-puppet&amp;quot;, in dem die vollständige Konfiguration unserer Fablab Rechner liegt.&lt;br /&gt;
Dieses ist im wesentlichen in drei Module gegliedert:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;fablab_base&#039;&#039;&#039; - die Basiskonfiguration der Rechner&lt;br /&gt;
* &#039;&#039;&#039;fablab_tools&#039;&#039;&#039; - Konfiguration aller Tools wie Inkscape, Visicut, Cura, Geda &amp;amp; Co.&lt;br /&gt;
* &#039;&#039;&#039;fablab_users&#039;&#039;&#039; - Konfiguration der Benutzerkonten&lt;br /&gt;
&lt;br /&gt;
Für dich ist ausschließlich das zweite Modul (fablab_tools) interessant.  Insbesondere letzteres möchtest du auf keinen Fall inkludieren, da dann alle möglichen Benutzerkonten auf deinem Rechner eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
Im einfachsten Fall brauchst du also nur ein Manifest, das das fablab_tools Modul inkludiert und deinen lokalen Benutzer definiert.&lt;br /&gt;
&lt;br /&gt;
Lege eine Datei manifests/localhost.pp an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
node default {&lt;br /&gt;
	include fablab_tools&lt;br /&gt;
&lt;br /&gt;
	class { &#039;apt&#039;: &lt;br /&gt;
		disable_keys =&amp;gt; true,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	import &amp;quot;../modules/fablab_users/manifests/usershomeconfig.pp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	@usershomeconfig::virtual { &#039;sts&#039;: }&lt;br /&gt;
	Usershomeconfig::Virtual &amp;lt;| |&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Benutzername statt &amp;quot;sts&amp;quot; natürlich den Namen deines eigenen Benutzers angeben.  Wenn du magst, kannst du auch mehrere Benutzer mit den Konfigurationen versorgen, dann die Zeile einfach wiederholen.&lt;br /&gt;
&lt;br /&gt;
=== Puppet starten ===&lt;br /&gt;
&lt;br /&gt;
Jetzt kannst du aus dem fablab-puppet Ordner heraus einen Puppetlauf anstoßen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo puppet apply --modulepath=$PWD/modules manifests/localhost.pp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... dauert eine ganze Weile, aber dann sollte alles installiert sein.&lt;br /&gt;
&lt;br /&gt;
Wir aktualisieren das Puppet Repo hin und wieder, du kannst den lokalen Checkout mit &amp;quot;git pull&amp;quot; aktualisieren.  Dann einfach wieder einen Puppetlauf anstoßen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einzelne Programme einrichten ===&lt;br /&gt;
&lt;br /&gt;
Wenn du nur einen Teil der Software haben möchtest, kannst du statt &amp;quot;include fablab_tools&amp;quot; auch einfach nur Teile übernehmen.  Wenn du nur die Software Visicut für den Lasercutter möchtest, dann einfach nur &amp;quot;include fablab_tools::visicut&amp;quot;.  Die include Zeile kann beliebig widerholt werden&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::arduino || Tools zur Ardiuno-Entwicklung &lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::cad || OpenSCAD, FreeCAD&lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::cura || [[Cura]] für 3D-Drucker&lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::geda || Schaltpläne zeichnen &amp;amp; PCBs designen&lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::inkscape || die Allzweckwaffe :)&lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::potrace || potrace&lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::pronterface || pronterface&lt;br /&gt;
|-&lt;br /&gt;
| fablab_tools::visicut || [[Visicut]] für den Lasercutter&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=Lasercutter&amp;diff=17</id>
		<title>Lasercutter</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Lasercutter&amp;diff=17"/>
		<updated>2014-03-22T01:34:11Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Howto Zing + Visicut (oder wie benutze ich den Lasercutter im Fablab) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorab:&#039;&#039;&#039; &lt;br /&gt;
Für alle Mitglieder existiert (sollte zumindest) ein Benutzeraccount auf den Rechnern im Fablab.&lt;br /&gt;
In diesen Accounts ist Visicut bereits für unseren Lasercutter, sowie für die von uns getesteten Materialien, vorkonfiguriert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Aber hier trotzdem nochmal alle wichtigen Einstellungen:&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Menue=&amp;gt;Bearbeiten=&amp;gt;Einstellungen=&amp;gt;Lasercutter Verwalten=&amp;gt;Epilog Zing:&lt;br /&gt;
{|&lt;br /&gt;
|Treiber:&lt;br /&gt;
|com.t_oster.liblasercut.drivers.EpilogZing&lt;br /&gt;
|-&lt;br /&gt;
|Hostname:&lt;br /&gt;
|192.168.111.4&lt;br /&gt;
|-&lt;br /&gt;
|Port:&lt;br /&gt;
|515&lt;br /&gt;
|-&lt;br /&gt;
|BedWidth:&lt;br /&gt;
|400.0&lt;br /&gt;
|-&lt;br /&gt;
|BedHeight:&lt;br /&gt;
|300.0&lt;br /&gt;
|-&lt;br /&gt;
|AutoFocus:&lt;br /&gt;
|off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Materialien und deren Einstellungen die wir testeten (focus ist immer = 0):&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Material&lt;br /&gt;
|Dicke&lt;br /&gt;
|Cut Power&lt;br /&gt;
|Cut Speed&lt;br /&gt;
|Cut Frequency&lt;br /&gt;
|-&lt;br /&gt;
|Sperrholz Pappel&lt;br /&gt;
|4mm&lt;br /&gt;
|100&lt;br /&gt;
|40&lt;br /&gt;
|1000&lt;br /&gt;
|-&lt;br /&gt;
|Plexiglas&lt;br /&gt;
|4mm&lt;br /&gt;
|100&lt;br /&gt;
|25&lt;br /&gt;
|5000&lt;br /&gt;
|-&lt;br /&gt;
|Graue Pappe&lt;br /&gt;
|0.55mm&lt;br /&gt;
|20&lt;br /&gt;
|100&lt;br /&gt;
|1000&lt;br /&gt;
|-&lt;br /&gt;
|Papier&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|100&lt;br /&gt;
|5000&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=Lasercutter&amp;diff=15</id>
		<title>Lasercutter</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Lasercutter&amp;diff=15"/>
		<updated>2014-03-09T19:54:35Z</updated>

		<summary type="html">&lt;p&gt;Jochen: Die Seite wurde neu angelegt: „h2. Howto Zing + Visicut (oder wie benutze ich den Lasercutter im Fablab)  Visicut Einstellungen“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;h2. Howto Zing + Visicut (oder wie benutze ich den Lasercutter im Fablab)&lt;br /&gt;
&lt;br /&gt;
Visicut Einstellungen&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-rothenburg.de/index.php?title=Hauptseite&amp;diff=14</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-rothenburg.de/index.php?title=Hauptseite&amp;diff=14"/>
		<updated>2014-03-09T19:51:12Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Bearbeiten von Inhalten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| class=&amp;quot;wikitable float-right&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0 0 1em 1em;width:350px;float:right&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | [[Datei:FabLabRbg_LogoSchrift.png|FabLab Rothenburg|rahmenlos|340px]]&lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#322b80;color:#ffffff;font-size:1.2em&amp;quot; | Basisdaten&lt;br /&gt;
|-&lt;br /&gt;
| Langname || FabLab Region Rothenburg ob der Tauber e.V. &lt;br /&gt;
|-&lt;br /&gt;
| Gegründet || September 2013&lt;br /&gt;
|-&lt;br /&gt;
| Mitglieder || 25 &amp;lt;small&amp;gt;&#039;&#039;Stand 02/14&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#322b80;color:#ffffff;font-size:1.2em&amp;quot; | Standort&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Deutschherrngasse 1&amp;lt;br /&amp;gt;91541 Rothenburg ob der Tauber&amp;lt;br /&amp;gt;Im II. Stock über dem Jugendzentrum&amp;lt;br /&amp;gt;[http://www.openstreetmap.org/?mlat=49.37831&amp;amp;amp;mlon=10.17801#map=18/49.37831/10.17801 Breitengrad: 49.37831° Längengrad: 10.17801°]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Willkommen im öffentlichen Wiki des &#039;&#039;&#039;FabLab Region Rothenburg ob der Tauber e.V.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
&lt;br /&gt;
Hier sollten alle möglichen Infos, Tipps und Donots zu Projekten, Maschinen usw. eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Bearbeiten von Inhalten ===&lt;br /&gt;
&lt;br /&gt;
Um hier im Wiki Seiten zu erstellen oder zu bearbeiten, muss man sich anmelden. Dies kann man [[Spezial:Anmelden|hier]] machen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Maschinen !! Projekte !! Software&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;33%&amp;quot;|&lt;br /&gt;
* 3D-Drucker&lt;br /&gt;
* [[Lasercutter]]&lt;br /&gt;
* [[Folien-Cutter]]&lt;br /&gt;
* 3D-Fräse&lt;br /&gt;
* Aduinos&lt;br /&gt;
|width=&amp;quot;33%&amp;quot;|&lt;br /&gt;
Ich hoffe bald viele!&lt;br /&gt;
|width=&amp;quot;33%&amp;quot;|&lt;br /&gt;
* Inkscape&lt;br /&gt;
* Cura&lt;br /&gt;
* VisiCut&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weiteres ==&lt;br /&gt;
&lt;br /&gt;
Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [//meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].&lt;br /&gt;
&lt;br /&gt;
=== Starthilfen ===&lt;br /&gt;
&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
</feed>