{"id":4754,"date":"2023-03-19T14:33:13","date_gmt":"2023-03-19T14:33:13","guid":{"rendered":"https:\/\/open-boat-projects.org\/?page_id=4754"},"modified":"2023-03-19T15:03:22","modified_gmt":"2023-03-19T15:03:22","slug":"datenintegration-in-ubidots-2","status":"publish","type":"page","link":"https:\/\/open-boat-projects.org\/de\/datenintegration-in-ubidots-2\/","title":{"rendered":"Datenintegration in Ubidots"},"content":{"rendered":"<h2>Registrierung bei Ubidots<\/h2>\n<p><a href=\"https:\/\/ubidots.com\/\" target=\"_blank\" rel=\"noopener\">Ubidots<\/a> ist ein kommerzieller Cloud-Dienstleister zur Visualisierung und Datenspeicherung f\u00fcr IoT-Ger\u00e4te. F\u00fcr Privatanwender und Bildungseinrichtungen gibt es einen Ableger von Ubidots mit dem Namen <a href=\"https:\/\/ubidots.com\/stem\/\" target=\"_blank\" rel=\"noopener\">Steam<\/a>. Das ist eine kostenlose und im Funktionsumfang eingeschr\u00e4nkte Version von Ubidots. Die Limitierungen sind dabei folgende:<\/p>\n<ul>\n<li><strong>Ger\u00e4te:<\/strong> Bis zu 10 Ger\u00e4te. Die ersten 3 Ger\u00e4te kostenlos, dann $ 4,5 \/ Ger\u00e4t \/ Monat<\/li>\n<li><strong>Variablen:<\/strong> Bis zu 10 Variablen pro Ger\u00e4t<\/li>\n<li><strong>Plugins:<\/strong> Bis zu 1 Plugin mit 10.000 Plugin-Ausf\u00fchrungen pro Monat<\/li>\n<li><strong>Datenaufnahme:<\/strong> 4.000 Punkte pro Tag auf allen Ihren Ger\u00e4ten<\/li>\n<li><strong>Datenextraktion:<\/strong> 500.000 Punkte pro Tag in Ihrem gesamten Konto<\/li>\n<li><strong>Datenrate: <\/strong>1 Anforderung pro Sekunde auf allen Ihren Ger\u00e4ten<\/li>\n<li><strong>Vorratsdatenspeicherung:<\/strong> 1 Monat<\/li>\n<li><strong>Dashboards:<\/strong> Bis zu 3 Dashboards mit jeweils bis zu 10 Widgets<\/li>\n<li><strong>SMS- und Sprachanrufe: <\/strong>10 SMS und 1 Sprachanruf kostenlos pro Monat (nur USA und Kanada)<\/li>\n<li><strong>Alarmierung: <\/strong>1 Mailadresse<\/li>\n<\/ul>\n<p>Zur Boots\u00fcberwachung ist die kostenlose Steam-Version v\u00f6llig ausreichend, obwohl man schon darauf achten muss, nicht all zu viele Daten zu \u00fcbertragen und abzufragen. Falls Limitierungen verletzt sein sollten, stellt Ubidots den Dienst ein und stellt am darauf folgenden Tag den Dienst wieder her, so lange keines der Limits verletzt worden ist. Die Fehlersuche ist dann etwas aufw\u00e4ndig, da man nicht auf den ersten Blick erkennt, warum irgendwas nicht funktioniert. Daher sollte man darauf achten m\u00f6glichst innerhalb der Limits zu bleiben.<\/p>\n<p>F\u00fcr den Bootsmonitor werden folgende Ressourcen ben\u00f6tigt:<\/p>\n<ul>\n<li><strong>Ger\u00e4te:<\/strong> 1<\/li>\n<li><strong>Variablen: <\/strong>10<\/li>\n<li><strong>Plugins:<\/strong> 1<\/li>\n<li><strong>Datenaufnahme:<\/strong> 4.000 Punkte pro Tag<\/li>\n<li><strong>Datenextraktion:<\/strong> 500.000 Punkte pro Tag<\/li>\n<li><strong>Datenrate: <\/strong>1 Anforderung alle 5 Minuten<\/li>\n<li><strong>Vorratsdatenspeicherung:<\/strong> 1 Monat<\/li>\n<li><strong>Dashboards:<\/strong> 1 Dashboard mit jeweils bis zu 10 Widgets.<\/li>\n<li><strong>Alarmierung: <\/strong>1 Mailadresse<\/li>\n<\/ul>\n<h3>Berechnung des Datenaufkommens<\/h3>\n<p>Der LoRa-Bootsmonitor verwendet 12 Messwerte die an Ubidots \u00fcbergeben werden. Das sind 2 Variablen mehr als erlaubt. Wir werden aber nur 10 Messwerte in Ubidots von den 12 Messwerten importieren. Wie vielleicht schon aufgefallen ist, werden die GPS-Daten in verschiedenen Formaten doppelt \u00fcbertragen. Das hat den Hintergrund, da f\u00fcr die Verortung des LoRa-Bootsmonitors innerhalb von TTN V3 und Ubidots verschiedene Formatierungen verwendet werden und sie daher doppelt \u00fcbertragen werden. So ist sichergestellt, dass in Ubidots auch das Boot in der Landkarte angezeigt werden kann.<\/p>\n<p><code>{<\/code><br \/>\n<code>\"alarm1\": 1,<\/code><br \/>\n<code>\"dewpoint\": 10.4,<\/code><br \/>\n<code>\"humidity\": 29.35,<\/code><br \/>\n<code>\"latitude\": 51.193901,<\/code><br \/>\n<code>\"longitude\": 6.796773,<\/code><br \/>\n<code>\"position\": {<\/code><br \/>\n<code>\"context\": {<\/code><br \/>\n<code>\"lat\": 51.193901,<\/code><br \/>\n<code>\"lng\": 6.796773<\/code><br \/>\n<code>},<\/code><br \/>\n<code>\"value\": 0<\/code><br \/>\n<code>},<\/code><br \/>\n<code>\"pressure\": 1020.8,<\/code><br \/>\n<code>\"tempbattery\": 17.2,<\/code><br \/>\n<code>\"voltage\": 11.28<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Bei 4000 Datenpunkten pro Tag ergibt das eine h\u00f6chst m\u00f6gliche Senderate von 5 min ((60*24)\/(4000\/12)=4,32). Wenn die Anzahl der zu \u00fcbertragenden Messwerte reduziert werden, l\u00e4sst sich die Senderate erh\u00f6hen. Eine Senderate von 5 min sollte aber vollkommen ausreichend sein.<\/p>\n<p>Bei der Abfrage von historischen Daten m\u00fcssen wir ein wenig aufpassen, da wir schnell die 500.000 Datenpunkte pro Tag verletzen k\u00f6nnen. Erstellen wir ein Linien-Diagramm mit z.B. 5 unterschiedlichen Messwerten, so k\u00f6nnen bei einer einfachen Monatsabfrage der Daten schnell\u00a0 43.200 Datenpunkte zusammen kommen (12*5*24*30=43.200). Fragt man das Diagramm 12x hintereinander ab, so sind die 500.000 Datenpunkte f\u00fcr die Abfragen verbraucht und es k\u00f6nnen keine weiteren Abfragen mehr gemacht werden. Das Diagramm zeigt dann keine Daten an. Daher sollte man m\u00f6glichst sparsam mit der Datenabfrage \u00fcber gro\u00dfe Zeitr\u00e4ume sein.<\/p>\n<p>Der Ablauf der Konfiguration f\u00fcr die Datenintegration in Ubidots sieht folgenderma\u00dfen aus:<\/p>\n<ul>\n<li>Anmeldung bei Ubidots<\/li>\n<li>Plugin f\u00fcr Webhook bei Ubidots erstellen<\/li>\n<li>Webhook bei TTN V3 einrichten<\/li>\n<li>Pr\u00fcfung der Webhook-Funktionalit\u00e4t<\/li>\n<\/ul>\n<p>Die genaue Konfiguration dieser 4 Punkte kann <a href=\"https:\/\/open-boat-projects.org\/de\/datenintegration-in-ubidots\/\">hier im Detail<\/a> eingesehen werden.<\/p>\n<h2>Messwertdarstellung und Alarmierung im Ubidot Dashboard<\/h2>\n<p>Mit dem Ubidot Dashboard k\u00f6nnen die Daten vom LoRa-Bootsmonitor angezeigt werden. Zur Erstellung neuer Anzeigen und Diagramme kann auf der rechten Seite der gr\u00fcne Plus-Knopf gedr\u00fcckt werden. Damit lassen sich eine Vielzahl von Anzeigeelementen nutzen. Bei der Parametrierung wird nach einer Datenquelle gefragt. Als Quelle wird das Device angezeigt und es k\u00f6nnen aufgelistete Werte der Datenquelle f\u00fcr das Anzeigeelement benutzt werden.<\/p>\n<p>Wer mehr zur Benutzung des Dashboards erfahren m\u00f6chte kann die <a href=\"https:\/\/help.ubidots.com\/en\/articles\/854333-ubidots-basics-devices-variables-dashboards-and-alerts\" target=\"_blank\" rel=\"noopener\">Hilfe von Ubidots<\/a> benutzen.<\/p>\n<p>Achtung: Generell ist zu beachten, dass nur 10 Anzeigeelemente in der Free-Version verwendet werden k\u00f6nnen. Bei Verletzung dieser Regel werden sonst keine Daten mehr angezeigt.<\/p>\n<p>Eine selbst erstellte Dashboard-Seite k\u00f6nnte wie im folgenden Bild aussehen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-914 size-full\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2020\/05\/LoRa_Ubidots_Webfrontdend.png\" alt=\"\" width=\"1014\" height=\"609\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2020\/05\/LoRa_Ubidots_Webfrontdend.png 1014w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2020\/05\/LoRa_Ubidots_Webfrontdend-300x180.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2020\/05\/LoRa_Ubidots_Webfrontdend-768x461.png 768w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/p>\n<p>Abb.: Dashboard mit Daten vom LoRa-Bootsmonitor<\/p>\n<p><strong>Tipp:<\/strong> Erstellte Dashboards k\u00f6nnen auch per Link anderen Benutzern zur Verf\u00fcgung gestellt werden. Die Dashboards k\u00f6nnen nur betrachtet und nicht ver\u00e4ndert werden. Sie lassen sich auch in eigene Webseiten einbinden. Details siehe <a href=\"https:\/\/help.ubidots.com\/en\/articles\/901285-share-your-dashboard-or-widget-to-the-public\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/p>\n<p>F\u00fcr die Alarmierung bei Grenzwert\u00fcberschreitungen kann f\u00fcr alle Messwerte ein Triggersignal gesetzt werden, das eine Mail-Nachricht absetzt. Die Konfiguration der Alarmierung erfolgt unter <strong>Data -&gt; Events<\/strong>. Wie die Konfiguration genau vorgenommen wird, kann der <a href=\"https:\/\/help.ubidots.com\/en\/articles\/1445537-events-creating-conditional-events-and-alerts\" target=\"_blank\" rel=\"noopener\">Hilfe zur Eventerstellung<\/a> entnommen werden.<\/p>\n<p><strong>Achtung:<\/strong> In der Free-Version k\u00f6nnen nur E-Mail-Benachrichtigungen verschickt werden. Wer andere Alarmierungsm\u00f6glichkeiten ben\u00f6tigt, muss in die Pay-Version von Ubidots wechseln.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Registrierung bei Ubidots Ubidots ist ein kommerzieller Cloud-Dienstleister zur Visualisierung und Datenspeicherung f\u00fcr IoT-Ger\u00e4te. F\u00fcr Privatanwender und Bildungseinrichtungen gibt es einen Ableger von Ubidots mit dem Namen Steam. Das ist eine kostenlose und im Funktionsumfang eingeschr\u00e4nkte Version von Ubidots. Die Limitierungen sind dabei folgende: Ger\u00e4te: Bis zu 10 Ger\u00e4te. Die ersten 3 Ger\u00e4te kostenlos, dann&hellip; <a href=\"https:\/\/open-boat-projects.org\/de\/datenintegration-in-ubidots-2\/\" class=\"more-link\">Weiterlesen <span class=\"screen-reader-text\">Datenintegration in Ubidots<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-4754","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/4754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/comments?post=4754"}],"version-history":[{"count":3,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/4754\/revisions"}],"predecessor-version":[{"id":4757,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/4754\/revisions\/4757"}],"wp:attachment":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/media?parent=4754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/categories?post=4754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/tags?post=4754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}