{"id":250,"date":"2016-03-29T22:20:02","date_gmt":"2016-03-29T22:20:02","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=250"},"modified":"2016-03-29T22:20:02","modified_gmt":"2016-03-29T22:20:02","slug":"webiopi-und-weaved-installation","status":"publish","type":"post","link":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/","title":{"rendered":"WebIOPI und Weaved: Demo-Installation"},"content":{"rendered":"<p>Mein Vorhaben: Ich m\u00f6chte einen Raspberry Pi zu einem Webserver machen und ihn sicher vom Internet her publizieren, ohne meine Firewall oder Router zu ver\u00e4ndern (also gem\u00e4ss dem IoT Paradigma).\u00a0Dazu habe ich mich entschieden, die folgenden Komponenten einzusetzen:<\/p>\n<ul>\n<li>WebIOPI Micro Framework in Python\u00a0<a href=\"http:\/\/webiopi.trouch.com\/INSTALL.html\">http:\/\/webiopi.trouch.com\/INSTALL.html<\/a>.<br \/>\nDieses Framework ist in Python geschrieben und implementiert einen Webserver mit REST APIs vollst\u00e4ndig self-contained, ohne auf einen Apache\/mySQL &#8230; Unterbau angewiesen zu sein.<br \/>\n<img loading=\"lazy\" class=\"wp-image-288 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/webiopi-1.png\" alt=\"webiopi-1\" width=\"545\" height=\"295\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/webiopi-1.png 809w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/webiopi-1-300x162.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/webiopi-1-768x416.png 768w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/li>\n<li>Weaved Cloud Service\u00a0<a href=\"https:\/\/www.weaved.com\/\">https:\/\/www.weaved.com\/<\/a><br \/>\nWeaved erlaubt die Fernabfrage und Fernsteuerung von Devices nach dem Broker-Prinzip (nur outbound Verbindungen vom Device ins Internet)<br \/>\n<img loading=\"lazy\" class=\"wp-image-289 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved0.jpg\" alt=\"weaved0\" width=\"476\" height=\"386\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved0.jpg 827w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved0-300x243.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved0-768x622.jpg 768w\" sizes=\"(max-width: 476px) 100vw, 476px\" \/><\/li>\n<\/ul>\n<p>Der folgende Blog ist eine ganz knappe Minimalanleitung ohne Details. Das gesteckte Ziel konnte mit 2-3 Abenden Zeitaufwand locker erreicht werden.<\/p>\n<p><strong>1. Weaved Account l\u00f6sen<\/strong>, siehe Youtube Filme<\/p>\n<p><strong>2. Installation WebIOPi<\/strong> laut Webseite <a href=\"http:\/\/webiopi.trouch.com\/INSTALL.html\">http:\/\/webiopi.trouch.com\/INSTALL.html<\/a>. Die Einrichtung von Weaved ist im Installer eingebunden und einfacher als die manuelle Konfiguration (siehe <a href=\"https:\/\/www.weaved.com\/installing-weaved-raspberry-pi-raspbian-os\/\">https:\/\/www.weaved.com\/installing-weaved-raspberry-pi-raspbian-os\/<\/a>).<\/p>\n<p><strong><span style=\"color: #3366ff;\"><code>$ tar xvzf WebIOPi-x.y.z.tar.gz<br \/>\n$ cd WebIOPi-x.y.z<br \/>\n$ sudo .\/setup.sh<\/code><\/span><\/strong><\/p>\n<ul>\n<li>Dann kommt die Frage, ob man via Internet zugreifen wolle -&gt; Y -&gt; weaved Installer<\/li>\n<li>Default Port 8000 -&gt; <strong>8123<\/strong> -&gt; Definition f\u00fcr Weaved:\u00a0Protocol: <strong>webiopi\u00a0Port 8123<\/strong><\/li>\n<li>Servicename in Weaved: <strong>Weavedwebioipi8123<\/strong><\/li>\n<li>Anmelden: Account eingeben, Passwort,\u00a0Alias eingeben:\u00a0<strong>webiopi-pigate1<\/strong><\/li>\n<\/ul>\n<p>Damit ist WebIOPi und Weaved schon initial fertig installiert. Unter\u00a0<span style=\"color: #3366ff;\"><strong><code>\/home\/pi\/WebIoPi\/Web....\/examples<\/code><\/strong><\/span> findet man einige Beispiele.<\/p>\n<p>Achtung: WebIoPi verwendet Python 3.2, viele andere Pakete laufen nur unter Python 2.7, so zum Beispiel smbus f\u00fcr die I2C Kommunikation! Damit dieses verwendet werden kann, muss WebIoPi Python 2.7 nutzen. Wenn auch Python 3.2 auf dem System zu finden ist, wird es 3.2 nutzen. Dies findet man so heraus: <span style=\"color: #3366ff;\"><strong>sudo webiopi\u00a0-d -c \/etc\/webiopi\/config<\/strong><\/span> und pr\u00fcfe die erste Zeile auf der Konsole:<\/p>\n<p><span style=\"color: #3366ff;\"><strong>2015-07-08 08:57:15 &#8211; WebIOPi &#8211; INFO &#8211; Starting WebIOPi\/0.7.0\/Python3.2\u00a0<\/strong><\/span>\u00a0 \u00a0 \u00a0 &lt;&#8212; oder Python2.7<\/p>\n<p>Wenn es 3.2 ist, muss WebioPi f\u00fcr 2.7 neu installiert werden:\u00a0stop webiopi, gehe zum Ort, wo die webiopi setup.sh ist:<br \/>\n<span style=\"color: #3366ff;\"><strong>cd \/home\/pi\/webiopi <\/strong><\/span>und<span style=\"color: #3366ff;\"><strong>\u00a0<\/strong><\/span><span style=\"color: #3366ff;\"><strong>sudo nano setup.sh.\u00a0<\/strong><\/span>Editiere diese Zeile:\u00a0<strong><span style=\"color: #3366ff;\">SEARCH=&#8220;python python3&#8243;<\/span><\/strong> \u00a0zu dieser <span style=\"color: #3366ff;\"><strong>SEARCH=&#8220;python&#8220;<\/strong><\/span>. Dann\u00a0\u00a0<span style=\"color: #3366ff;\"><strong>sudo .\/setup.sh skip-apt<\/strong><\/span> und reboot.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-276\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved1.png\" alt=\"weaved1\" width=\"580\" height=\"331\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved1.png 974w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved1-300x171.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved1-768x438.png 768w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><img loading=\"lazy\" class=\"aligncenter wp-image-275\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved2.png\" alt=\"weaved2\" width=\"567\" height=\"275\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved2.png 676w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved2-300x146.png 300w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/p>\n<p><strong>3. Port in \/etc\/webiopi\/config \u00e4ndern auf 8000<\/strong><\/p>\n<ul>\n<li><span style=\"color: #3366ff;\"><strong><code>sudo \/etc\/init.d\/webiopi\/stop<\/code><\/strong><\/span><\/li>\n<li><span style=\"color: #3366ff;\"><strong><code>sudo \/etc\/init.d\/webiopi\/start<\/code><\/strong><\/span><\/li>\n<li><span style=\"color: #3366ff;\"><strong><code>sudo \/etc\/init.d\/webiopi\/status<\/code><\/strong><\/span><\/li>\n<\/ul>\n<p><strong>4. Daemon einrichten:\u00a0<\/strong><strong><span style=\"color: #3366ff;\"><code>sudo update-rc.d webiopi defaults <\/code><\/span><\/strong><\/p>\n<p><strong>5. Lokales Login<\/strong>\u00a0<strong><a href=\"http:\/\/192.168.xx.xxx:8123\/\">http:\/\/192.168.xx.xxx:8123<\/a><\/strong>\u00a0Passwort: Default user is &#8222;webiopi&#8220; and password is &#8222;raspberry&#8220;. Danach sieht man die von WebIOPi erzeugte Webseite,\u00a0eines der Beispiele, die mit dem WebIOPi Framework mitkommen.\u00a0Mit dem Menu GPIO Header k\u00f6nnen wir jetzt die Konfiguration der GPIO Pins abfragen und der Zustand ver\u00e4ndern d.h. schalten und walten!<br \/>\n<strong>Achtung:\u00a0\u00a0In Chrome k\u00f6nne die Pins nicht ge\u00e4ndert werden!<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-280\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved3.png\" alt=\"weaved3\" width=\"527\" height=\"371\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved3.png 812w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved3-300x211.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved3-768x540.png 768w\" sizes=\"(max-width: 527px) 100vw, 527px\" \/><\/p>\n<p><strong>6. Remote in Weaved<\/strong> nach Anmeldung mit gleichem Passwort wird die Seite identisch pr\u00e4sentiert<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-279\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved4.png\" alt=\"weaved4\" width=\"584\" height=\"343\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved4.png 941w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved4-300x176.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved4-768x451.png 768w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/p>\n<p><strong>7. Installiere die Weaved App f\u00fcr iOS<\/strong>. So sieht diese dann aus. Man meldet sich mit dem Weaved Account an und sieht das Device webiopi-pigate1.\u00a0F\u00fcr den Zugriff auf dieses Device ist eine Anmeldung mit dem user webiopi n\u00f6tig<br \/>\n<img loading=\"lazy\" class=\"size-full wp-image-278 alignleft\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved5.png\" alt=\"weaved5\" width=\"180\" height=\"320\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved5.png 180w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved5-169x300.png 169w\" sizes=\"(max-width: 180px) 100vw, 180px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-277 alignleft\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved6.png\" alt=\"weaved6\" width=\"181\" height=\"321\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved6.png 640w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved6-169x300.png 169w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved6-577x1024.png 577w\" sizes=\"(max-width: 181px) 100vw, 181px\" \/><br \/>\n<img loading=\"lazy\" class=\"size-medium wp-image-283 alignleft\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved7.png\" alt=\"weaved7\" width=\"169\" height=\"300\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved7.png 640w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved7-169x300.png 169w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved7-577x1024.png 577w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Danach steht das WebIOPi Main Menu komplett auf dem iPhone zur Verf\u00fcgung:<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-282 alignleft\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved8.png\" alt=\"weaved8\" width=\"246\" height=\"437\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved8.png 640w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved8-169x300.png 169w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved8-577x1024.png 577w\" sizes=\"(max-width: 246px) 100vw, 246px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"wp-image-281 alignnone\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved9.png\" alt=\"weaved9\" width=\"371\" height=\"659\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved9.png 640w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved9-169x300.png 169w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved9-577x1024.png 577w\" sizes=\"(max-width: 371px) 100vw, 371px\" \/><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Update 20170106: Waved wurde zu remot3.it. Migration:\u00a0http:\/\/forum.weaved.com\/t\/upgrade-your-pi-to-remot3-it-from-weaved\/1154<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mein Vorhaben: Ich m\u00f6chte einen Raspberry Pi zu einem Webserver machen und ihn sicher vom Internet her publizieren, ohne meine Firewall oder Router zu ver\u00e4ndern (also gem\u00e4ss dem IoT Paradigma).\u00a0Dazu habe ich mich entschieden, die folgenden Komponenten einzusetzen: WebIOPI Micro Framework in Python\u00a0http:\/\/webiopi.trouch.com\/INSTALL.html. Dieses Framework ist in Python geschrieben und implementiert einen Webserver mit REST [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,12],"tags":[94,145,146],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WebIOPI und Weaved: Demo-Installation - Merkbar.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebIOPI und Weaved: Demo-Installation - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"Mein Vorhaben: Ich m\u00f6chte einen Raspberry Pi zu einem Webserver machen und ihn sicher vom Internet her publizieren, ohne meine Firewall oder Router zu ver\u00e4ndern (also gem\u00e4ss dem IoT Paradigma).\u00a0Dazu habe ich mich entschieden, die folgenden Komponenten einzusetzen: WebIOPI Micro Framework in Python\u00a0http:\/\/webiopi.trouch.com\/INSTALL.html. Dieses Framework ist in Python geschrieben und implementiert einen Webserver mit REST [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-29T22:20:02+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/webiopi-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"wp_blogadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/#website\",\"url\":\"http:\/\/wp.andreas.bieri.name\/myblog\/\",\"name\":\"Merkbar.\",\"description\":\"IT, Elektronik und Mathematik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/wp.andreas.bieri.name\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/webiopi-1.png\",\"contentUrl\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/webiopi-1.png\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#webpage\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/\",\"name\":\"WebIOPI und Weaved: Demo-Installation - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#primaryimage\"},\"datePublished\":\"2016-03-29T22:20:02+00:00\",\"dateModified\":\"2016-03-29T22:20:02+00:00\",\"author\":{\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"breadcrumb\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"http:\/\/wp.andreas.bieri.name\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebIOPI und Weaved: Demo-Installation\"}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\",\"name\":\"wp_blogadmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/wp.andreas.bieri.name\/myblog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"caption\":\"wp_blogadmin\"},\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebIOPI und Weaved: Demo-Installation - Merkbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/","og_locale":"de_DE","og_type":"article","og_title":"WebIOPI und Weaved: Demo-Installation - Merkbar.","og_description":"Mein Vorhaben: Ich m\u00f6chte einen Raspberry Pi zu einem Webserver machen und ihn sicher vom Internet her publizieren, ohne meine Firewall oder Router zu ver\u00e4ndern (also gem\u00e4ss dem IoT Paradigma).\u00a0Dazu habe ich mich entschieden, die folgenden Komponenten einzusetzen: WebIOPI Micro Framework in Python\u00a0http:\/\/webiopi.trouch.com\/INSTALL.html. Dieses Framework ist in Python geschrieben und implementiert einen Webserver mit REST [&hellip;]","og_url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/","og_site_name":"Merkbar.","article_published_time":"2016-03-29T22:20:02+00:00","og_image":[{"url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/webiopi-1.png"}],"twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"3 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/wp.andreas.bieri.name\/myblog\/#website","url":"http:\/\/wp.andreas.bieri.name\/myblog\/","name":"Merkbar.","description":"IT, Elektronik und Mathematik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/wp.andreas.bieri.name\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#primaryimage","inLanguage":"de","url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/webiopi-1.png","contentUrl":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/webiopi-1.png"},{"@type":"WebPage","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#webpage","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/","name":"WebIOPI und Weaved: Demo-Installation - Merkbar.","isPartOf":{"@id":"http:\/\/wp.andreas.bieri.name\/myblog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#primaryimage"},"datePublished":"2016-03-29T22:20:02+00:00","dateModified":"2016-03-29T22:20:02+00:00","author":{"@id":"http:\/\/wp.andreas.bieri.name\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"breadcrumb":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/03\/29\/webiopi-und-weaved-installation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"http:\/\/wp.andreas.bieri.name\/myblog\/"},{"@type":"ListItem","position":2,"name":"WebIOPI und Weaved: Demo-Installation"}]},{"@type":"Person","@id":"http:\/\/wp.andreas.bieri.name\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d","name":"wp_blogadmin","image":{"@type":"ImageObject","@id":"http:\/\/wp.andreas.bieri.name\/myblog\/#personlogo","inLanguage":"de","url":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","caption":"wp_blogadmin"},"url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/posts\/250"}],"collection":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/comments?post=250"}],"version-history":[{"count":0,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/posts\/250\/revisions"}],"wp:attachment":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/media?parent=250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/categories?post=250"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/tags?post=250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}