{"id":181,"date":"2019-03-20T00:13:24","date_gmt":"2019-03-19T23:13:24","guid":{"rendered":"https:\/\/azure.teamprojects.de\/?page_id=181"},"modified":"2019-03-21T10:16:22","modified_gmt":"2019-03-21T09:16:22","slug":"raspberry-pi-tutorial-3","status":"publish","type":"page","link":"https:\/\/azure.teamprojects.de\/?page_id=181","title":{"rendered":"Raspberry Pi Tutorial 3"},"content":{"rendered":"\n<p>Daten per Service Bus Queue und Logic Apps per Mail versenden<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_17 counter-hierarchy counter-decimal ez-toc-grey\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" style=\"display: none;\"><i class=\"ez-toc-glyphicon ez-toc-icon-toggle\"><\/i><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Einleitung\" title=\"Einleitung\">Einleitung<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Voraussetzungen\" title=\"Voraussetzungen\">Voraussetzungen<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Ziel\" title=\"Ziel\">Ziel<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Den_Code_anpassen\" title=\"Den Code anpassen\">Den Code anpassen<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Eine_Service_Bus_Queue_erzeugen\" title=\"Eine Service Bus Queue erzeugen\">Eine Service Bus Queue erzeugen<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Das_Message-Routing\" title=\"Das Message-Routing\">Das Message-Routing<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Erstellen_einer_Logic_App\" title=\"Erstellen einer Logic App\">Erstellen einer Logic App<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/azure.teamprojects.de\/?page_id=181\/#Weitere_Tutorials\" title=\"Weitere Tutorials\">Weitere Tutorials<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Einleitung\"><\/span>Einleitung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In diesem Tutorial geht\nes darum, einen RaspberryPi 3 mit dem Clouddienst Microsoft Azure zu\nverbinden und dessen Funktion zu nutzen. In den ersten Teilen haben\nwir unser Raspberry daf\u00fcr vorbereitet Temperaturdaten an Microsft\nAzure zu senden. Um diese jetzt auch pr\u00e4sent zu haben \u00e4ndern wir\nden Code ein wenig, damit verschiedene Level existieren und erzeugen\nin Azure Code, der daf\u00fcr sorgt, dass wir eine Mail bekommen wenn die\nTemperatur einen bestimmten Punkt \u00fcberschreitet.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"1024\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Pi-2-1024x1024.png\" alt=\"\" class=\"wp-image-182\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Pi-2-1024x1024.png 1024w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Pi-2-150x150.png 150w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Pi-2-300x300.png 300w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Pi-2-768x768.png 768w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Pi-2.png 1200w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Verwendete Hardware: Raspberry Pi 3<\/figcaption><\/figure>\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"Voraussetzungen\"><\/span>Voraussetzungen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Dieses Tutorial geht\ndavon aus, das Erfahrung mit Programmierung vorhanden sind, setzt\naber keine Erfahrungen mit Raspbian, GPIO Mikroprozessoren (Pi,\nArduino etc.) oder Python voraus. Da das Tutorial auf dem Code des\nersten Teils aufbaut empfiehlt es sich diesen zuerst durchzuarbeiten,\noder den fertigen Code herunterzuladen.<\/p>\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"Ziel\"><\/span>Ziel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ziel ist es Nachrichten\nmit einem kritischen Temperaturlevel herauszufiltern und mittels\nService Bus Queue an eine Logic App weiter zu leiten, welche dann den\nInhalt der Nachricht per Mail an unsere Adresse schickt, sodass wir\n\u00fcber Kritische Temperaturen informiert werden.<\/p>\n\n\n\n<p><strong>Beispiel Nutzungen:<\/strong><\/p>\n\n\n\n<p>&#8211;\nAu\u00dfen Temperatursensor<\/p>\n\n\n\n<p>&#8211;\nBewegungsmelder f\u00fcr eine Hundeklappe<\/p>\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"Den_Code_anpassen\"><\/span>Den Code anpassen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Da\nwir f\u00fcr das zuk\u00fcnftige Routing noch einige \u00c4nderungen am Code\nvornehmen wollen beginnen wir damit. Wir erweitern unseren Code um\ndrei globale Variablen (LIMIT_LOW, LIMIT_HIGH, LEVEL) damit wir die\nTemperatur Limits schnell \u00e4ndern k\u00f6nnen ohne an mehreren Stellen im\nCode etwas \u00e4ndern zu m\u00fcssen.<\/p>\n\n\n\n<p>Level\nwerden wir sp\u00e4ter benutzen um festzulegen was mit der Nachricht auf\ndem Server getan wird. Damit wir sp\u00e4ter nicht alle 15 Sekunden mit\nMails wegen hoher Temperaturen zugespammt werden, erweitern wir den\nCode zudem noch um eine Funktion um herauszufinden ob die Temperatur\ngerade erst \u00fcberschritten wurde oder schon \u00fcberschritten war. In\ndiesem Fall z\u00e4hlen wir einen Z\u00e4hler hoch, damit wir erst nach 5\nMinuten konstanter \u00dcberschreitung wieder informiert werden.<\/p>\n\n\n\n<p>Weitere\n\u00c4nderungen am Code finden in der Funktion sendTemp() statt, in der\nder Temperatur Wert ab jetzt mit den kritischen Werten verglichen\nwird um dann das Level passend zu \u00e4ndern. Zudem wir in der Sende\nFunktion noch LEVEL als weitere Eigenschaft der Json Nachricht\nhinzugef\u00fcgt indem wir propmap.add(\u201elevel\u201c,LEVEL) erg\u00e4nzen bevor\nwir die Nachricht abschicken. \n<\/p>\n\n\n\n<p>Der <a href=\"https:\/\/ufile.io\/yw4xm\">erweiterte Code<\/a> wird wieder zur Verf\u00fcgung gestellt und kann also einfach ins entsprechende Verzeichnis kopiert werden und von dort benutzt werden. <\/p>\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"Eine_Service_Bus_Queue_erzeugen\"><\/span><strong>Eine Service Bus Queue erzeugen<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Damit\nwir unsere Nachrichten weiterleiten k\u00f6nnen m\u00fcssen wir im Azure\nPortal zuerst mal eine Service Bus Queue erzeugen. Diese finden wir\nbeim erstellen unter dem Punkt Integration.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"644\" height=\"660\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_1-1.png\" alt=\"\" class=\"wp-image-183\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_1-1.png 644w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_1-1-293x300.png 293w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><figcaption>Hier finde ich den Service Bus<\/figcaption><\/figure>\n\n\n\n<p>Als n\u00e4chstes m\u00fcssen wir einige\nFelder ausf\u00fcllen. Dabei w\u00e4hlen wir den Namen f\u00fcr den Namespace\nunserer zuk\u00fcnftigen Bus Queues sowie das Tier und die\nResourcengruppe. Bei dieser k\u00f6nnen wir unsere bereits fr\u00fcher\nerzeugte Gruppe wieder w\u00e4hlen. Wenn wir alles ausgef\u00fcllt haben\nklicken wir auf create und warten bis der Namespace erzeugt wurde.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"365\" height=\"616\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_2-1.png\" alt=\"\" class=\"wp-image-184\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_2-1.png 365w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_2-1-178x300.png 178w\" sizes=\"(max-width: 365px) 100vw, 365px\" \/><figcaption>Bus Namespace erstellen<\/figcaption><\/figure>\n\n\n\n<p>\u00d6ffnen wir nun den\nsoeben erstellten Service Bus Namespace k\u00f6nnen wir unter \u00dcbersicht\nmit einem Klick auf das blaue + neben Queue eine neue Queue\nhinzuf\u00fcgen. Dieser geben wir einfach einen Namen, in unserem Fall\n\u201eCriticalHighMailQueue\u201c da sie das versenden von Mail bei zu\nhoher Temperatur \u00fcbernehmen soll. \n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"441\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_3-1-1024x441.png\" alt=\"\" class=\"wp-image-185\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_3-1-1024x441.png 1024w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_3-1-300x129.png 300w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_3-1-768x331.png 768w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/BusQueue_3-1.png 1302w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Service Bus als Unterpunkt des Namespaces erstellen<\/figcaption><\/figure>\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"Das_Message-Routing\"><\/span>Das Message-Routing<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\nJetzt da wir einen Service Bus haben k\u00f6nnen wir uns\ndaran machen die Nachrichten auch an diese weiterzuleiten. Daf\u00fcr\ngehen wir im Azure Portal auf unseren IoTHub und w\u00e4hlen den Punkt\nNachrichtenrouting. Hier k\u00f6nnen wir eine neue Route festlegen, die\nes uns erlaubt die Nachrichten direkt an den Service Bus zu schicken.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"438\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing1-1-1024x438.png\" alt=\"\" class=\"wp-image-186\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing1-1-1024x438.png 1024w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing1-1-300x128.png 300w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing1-1-768x328.png 768w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing1-1.png 1104w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Hier k\u00f6nnen wir einen neuen Endpoint erstellen<\/figcaption><\/figure>\n\n\n\n<p>Hier geben wir unserer neuen Route erst mal einen Namen. Als\nn\u00e4chstes m\u00fcssen wir den gew\u00fcnschten Endpunkt ausw\u00e4hlen. Da wir\nbisher noch keinen Endpunkt haben klicken wir auf das schwarze +\ndaneben und w\u00e4hlen Service Bus Queue aus. Es \u00f6ffnet sich ein neues\nFenster, in dem wir dem Endpunkt einen Namen geben. Zudem w\u00e4hlen wir\neinen Bus Namespace aus, den wir ja zuvor erstellt haben und k\u00f6nnen\ndann aus den unter diesem Namespace erzeugten Queues w\u00e4hlen. Wir\nw\u00e4hlen die gew\u00fcnschte aus und klicken auf erstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"581\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing3-1-1024x581.png\" alt=\"\" class=\"wp-image-187\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing3-1-1024x581.png 1024w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing3-1-300x170.png 300w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing3-1-768x436.png 768w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/Routing3-1.png 1036w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Hier k\u00f6nnen wir die Routing query \u00e4ndern um auf die Tags zu reagieren<\/figcaption><\/figure>\n\n\n\n<p>Mit unserem neuen Endpunkt k\u00f6nnen wir nun die Route fertig machen. Dabei m\u00fcssen wir noch zwei Felder ausf\u00fcllen. Bei Data Source w\u00e4hlen wir Device Telemety Data aus, da wir ja die vom Raspberry geschickten Telemetriedaten verwenden wollen und zu guter letzt m\u00fcssen wir noch etwas bei routing query eintragen.<br>Wir l\u00f6schen alles was zuvor da war und \u00e4ndern es zu<br><em>level = \u201ecritical_H\u201c <\/em><\/p>\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"Erstellen_einer_Logic_App\"><\/span>Erstellen einer Logic App<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\nDa wir unsere Nachrichten jetzt\nwie gew\u00fcnscht weiterleiten k\u00fcmmern wir uns jetzt darum, wie aus der\nNachricht eine Mail wird. Daf\u00fcr nutzen wir die Azur eigenen Logic\nApps. <br>Wir erstellen zun\u00e4chst einmal eine Logic App, daf\u00fcr gehen\nwir beim erstellen von neuen Ressourcen auf das Tab Integration und\nw\u00e4hlen Logic App aus. Ein neues Fenster \u00f6ffnet sich, in dem wir den\nNamen und die Ressourcengruppe ausw\u00e4hlen. Wichtig ist dabei, dass\nwir darauf achten dass Logic Analytics ausgeschaltet sind. \n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"314\" height=\"631\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp1-1.png\" alt=\"\" class=\"wp-image-188\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp1-1.png 314w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp1-1-149x300.png 149w\" sizes=\"(max-width: 314px) 100vw, 314px\" \/><figcaption>Erstellen einer neuen Logic App<\/figcaption><\/figure>\n\n\n\n<p>Wenn wir nun auf Erstellen klicken \u00f6ffnet sich die Logic App und wir bekommen zugriff auf den Logic Designer. In diesem k\u00f6nnen wir der App Funktionalit\u00e4t zukommen lassen. Zun\u00e4chst m\u00fcssen wir einen Trigger ausw\u00e4hlen. Da unsere Nachricht \u00fcber einen Service Bus Queue ankommt w\u00e4hlen wir <br><em>Service Bus \u2013 When message is received in queue (auto-complete)<\/em> <br>als Trigger benutzen.  <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"589\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp2-1-1024x589.png\" alt=\"\" class=\"wp-image-189\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp2-1-1024x589.png 1024w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp2-1-300x173.png 300w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp2-1-768x442.png 768w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp2-1.png 1072w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Der passende Trigger f\u00fcr unseren Bus<\/figcaption><\/figure>\n\n\n\n<p>\nF\u00fcr\ndiesen Trigger m\u00fcssen wir ein paar Sachen einstellen. Wir geben\nunserer Verbindung einen Namen, w\u00e4hlen die gew\u00fcnschte Queue aus und\nw\u00e4hlen <strong>RootManageSharedAccessKey<\/strong>\naus. Dann klicken wir auf erstellen und schon haben wir den Trigger\nunserer Funktion.<\/p>\n\n\n\n<p>\u00dcber\ndas + an dem Pfeil nach unten k\u00f6nnen wir nun weitere\nFunktionalit\u00e4ten hinzu f\u00fcgen. Da wir die Temperaturdaten im Falle\neiner Kritischen Temperatur\u00fcberschreitung per Mail versenden wollen\nstehen uns einige Optionen zur Verf\u00fcgung. Wir k\u00f6nnten einen Mail\naus outlook versenden (wenn wir Office360 haben) oder wir nutzen\nGoogle Mail zum versenden der Daten.<br>Ich habe mich f\u00fcr Google\nMail entschieden. Dann suchen wir jetzt den Block Send Email von\nGmail aus, und f\u00fcllen die ben\u00f6tigten Felder aus. Wir m\u00fcssen uns\nzun\u00e4chst mit einem Gmail Account anmelden, der sp\u00e4ter zum versenden\ngenutzt wird. Dann k\u00f6nnen wir einen Empf\u00e4nger w\u00e4hlen und Felder\nhinzuf\u00fcgen. <br>Wir wollen die Felder Body und Subject nutzen, da\nwir so der Mail einen Betreff geben k\u00f6nnen und unsere Daten im Body\nder Mail versenden.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"564\" src=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp3-1-1024x564.png\" alt=\"\" class=\"wp-image-190\" srcset=\"https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp3-1-1024x564.png 1024w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp3-1-300x165.png 300w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp3-1-768x423.png 768w, https:\/\/azure.teamprojects.de\/wp-content\/uploads\/2019\/03\/logicApp3-1.png 1103w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption>Unser Email sende Block<\/figcaption><\/figure>\n\n\n\n<p> Wir schreiben etwas in den Body und erweitern dies dann um den Dynamischen Inhalt Content. So wird der Inhalt der Nachricht zu unserer Mail hinzu gef\u00fcgt.<\/p>\n\n\n\n<h2><span class=\"ez-toc-section\" id=\"Weitere_Tutorials\"><\/span>Weitere Tutorials<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/azure.teamprojects.de\/?page_id=26\">Schnellstart Tutorial<\/a><br><a href=\"https:\/\/azure.teamprojects.de\/?page_id=119\">Tutorial 1: C2D Nachrichten empfangen<\/a><br><a href=\"https:\/\/azure.teamprojects.de\/?page_id=137\">Tutorial 2: Temperatur Sensor und D2C<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Daten per Service Bus Queue und Logic Apps per Mail versenden Table of Contents EinleitungVoraussetzungenZielDen Code anpassenEine Service Bus Queue erzeugenDas Message-RoutingErstellen einer Logic AppWeitere Tutorials Einleitung In diesem Tutorial geht es darum, einen RaspberryPi 3 mit dem Clouddienst Microsoft Azure zu verbinden und dessen Funktion zu nutzen. In den ersten Teilen haben wir unser &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/azure.teamprojects.de\/?page_id=181\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi Tutorial 3\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":100,"featured_media":0,"parent":581,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/181"}],"collection":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/users\/100"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=181"}],"version-history":[{"count":3,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/181\/revisions"}],"predecessor-version":[{"id":224,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/181\/revisions\/224"}],"up":[{"embeddable":true,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/581"}],"wp:attachment":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}