{"id":452,"date":"2019-03-20T18:15:21","date_gmt":"2019-03-20T17:15:21","guid":{"rendered":"https:\/\/azure.teamprojects.de\/?page_id=452"},"modified":"2019-03-21T10:16:35","modified_gmt":"2019-03-21T09:16:35","slug":"fehlerbericht-raspberry-und-texxmo-iot-button-verbinden","status":"publish","type":"page","link":"https:\/\/azure.teamprojects.de\/?page_id=452","title":{"rendered":"Raspberry Fehlerbericht"},"content":{"rendered":"\n<p>Als erweiterung der bestehenden Anwendungen des Raspberry Pi hatten wir geplant eine Weiterleitung eines Befhels vom teXXmo IoT-Button zum Raspberry zu verwirklichen, sodass dieses dann eine Sammlung an Temperaturwerten an Azure weitergibt und von dort per Mail an den Nutzer schicken kann.<\/p>\n\n\n\n<h2>Das grundlegende Problem<\/h2>\n\n\n\n<p>Um eine Nachricht an das Raspberry zu schicken wollen wir eine Logic App triggern, wenn die Nachricht vom IoT-Button ankommt, diese sollte dann eine C2D Nachricht an den Raspberry schicken, sodass dieser darauf reagieren kann. Bei der bearbeitung dieses Vorgangs mussten wir feststellen, das in der gro\u00dfen Liste an Ereignissen, die wir durch eine Logic App ausl\u00f6sen k\u00f6nnen das versenden von Azure-IoT-C2D Nachrichten nicht vorhanden ist. Nach einiger recherche mussten wir feststellen, dass es mit einer einfachen Logic App nicht zu verwirklichen ist.<\/p>\n\n\n\n<h2>Erste L\u00f6sungsidee<\/h2>\n\n\n\n<p>Um Herr des Problems zu werden entschieden wir uns dazu, dass wir zum n\u00e4chst komplexeren Schritt gehen m\u00fcssen und versuchten eine Function App daf\u00fcr zu schreiben, da diese f\u00fcr wesentlich komplexere Zusammenh\u00e4nge geignet ist. Auf der Suche nach einer L\u00f6sung sind wir auch auf Code f\u00fcr eine Function App gesto\u00dfen, die tats\u00e4chlich C2D Nachrichten verschickt, leider nutzt diese die ID der Trigger-Nachricht als Adresse, sodass wir nur eine Antwort an den IoT-Button erzeugen konnten.<br><br>Der Versuch die ID in einer angelegten Variable zu deklarieren war leider nicht von erfolg gekr\u00f6nt, da die ID m\u00f6glichweweise in einem speziellen uns unbekannten Vormat vorliegen muss.<\/p>\n\n\n\n<h2>M\u00f6gliche L\u00f6sungsans\u00e4tze f\u00fcr die Zukunft<\/h2>\n\n\n\n<p>Weitere Recherchen zur Empf\u00e4nger ID um diese k\u00fcnstlich ins passende Format zu bringen k\u00f6nnten zum Erfolg f\u00fchren, Eine weitere Idee w\u00e4re ein Work-Around mit einer Hochgelanden Exel Datei, in die vom Raspberry immer die aktuellen Werte eingetragen werden, sodass man von einer anderen Funktion unabh\u00e4ngig vom Raspberry darauf zugreifen kann. <\/p>\n\n\n\n<p>Im Rahmen des Projekts konnten wir diese jedoh nicht mehr verwirklichen, da das Problem erst im sp\u00e4ten Stadium bemerkt wurde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als erweiterung der bestehenden Anwendungen des Raspberry Pi hatten wir geplant eine Weiterleitung eines Befhels vom teXXmo IoT-Button zum Raspberry zu verwirklichen, sodass dieses dann eine Sammlung an Temperaturwerten an Azure weitergibt und von dort per Mail an den Nutzer schicken kann. Das grundlegende Problem Um eine Nachricht an das Raspberry zu schicken wollen wir &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/azure.teamprojects.de\/?page_id=452\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Fehlerbericht\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":100,"featured_media":0,"parent":581,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/452"}],"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=452"}],"version-history":[{"count":4,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/452\/revisions"}],"predecessor-version":[{"id":463,"href":"https:\/\/azure.teamprojects.de\/index.php?rest_route=\/wp\/v2\/pages\/452\/revisions\/463"}],"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=452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}