News

TagoCore - neue Funktionen für IoT Edge Computing

TagoCore ist eine kostenlose, schnelle und quelloffene IoT-Plattform für Edge Computing. Mit TagoCore verarbeiten und speichern Entwickler ihre Daten lokal, verwalten Geräte und definieren Aktionen, genau so, wie sie es heute bereits in der Cloud mit TagoIO tun.

TagoIO Team ·
TagoCore - neue Funktionen für IoT Edge Computing

Jetzt, da wir die Early-Access-Version von TagoCore an alle auf unserer Website registrierten E-Mail-Adressen veröffentlicht haben, wollten wir einen Schritt zurücktreten und die Konzepte, Ressourcen und Funktionen der Anwendung erläutern.

TagoCore ist eine kostenlose, schnelle und quelloffene IoT-Plattform für Edge Computing. Mit TagoCore verarbeiten und speichern Entwickler ihre Daten lokal, verwalten Geräte und definieren Aktionen, genau so, wie sie es heute bereits in der Cloud mit TagoIO tun. Startseite

TagoCore Dashboards

Auf der Startseite von TagoCore siehst du einen Überblick über die Anwendung sowie über die Hardwareleistung und -auslastung des Servers. Auf der linken Seite der Startseite befinden sich alle Daten zur Anwendung, etwa die Zusammenfassung der Ressourcen und die Diagramme für Dateneingangs- und Datenausgangstransaktionen, gemessen in Minuten.

Auf der rechten Seite der Startseite findest du alle Informationen zur Hardware, etwa das Betriebssystem, den Netzwerküberblick und die Hardwaredaten. Die Hardwaredaten blenden bestimmte Elemente bei Bedarf dynamisch ein und aus, und die Daten umfassen RAM-Auslastung, Swap-Speichernutzung, Batteriedaten, CPU-Auslastung und Festplattennutzung. Geräte

Geräte sind die Verbindung zwischen deinen externen Dingen und deinen Daten. Du musst ein Gerät anlegen, damit überhaupt etwas Daten an deine Daten-Buckets senden oder von ihnen empfangen kann.

Ein Gerät in TagoCore anlegen

Die Geräteseite von TagoCore ähnelt stark der Geräteverwaltungsseite unserer Cloud-Plattform. Auf dieser Seite kannst du den Namen und den Bucket deines Geräts ändern sowie Tokens erzeugen und löschen.

Auf der rechten Seite der Geräteverwaltung findest du ein Feld für den Payload Parser, also JavaScript-Code, der ausgeführt wird, wenn dein Gerät eine POST-Anfrage stellt. Statt des herkömmlichen eingebetteten Payload-Parser-Editors kannst du in TagoCore die Möglichkeiten des Edge Computing nutzen und im Payload-Parser-Feld direkt den Pfad zu einer Datei angeben. So kannst du die Datei direkt bearbeiten, falls eine Änderung am Code des Payload Parsers nötig ist. Ähnlich wie auf unserer Admin-Plattform kannst du über die globale Variable payload auf die vom Gerät gesendeten Daten zugreifen und sie bearbeiten.

Die Geräteverwaltungsseite bietet außerdem einen Live-Inspector-Tab, um Daten in Echtzeit anzuzeigen und zu debuggen. Buckets

Buckets sind der Ort, an dem die Daten deiner Geräte gespeichert werden.

TagoCore Bucket

Buckets in TagoCore ähneln stark den Buckets in TagoIO. Auf dieser Bucket-Verwaltungsseite kannst du die Datenaufbewahrung deiner Variablen festlegen, die mit diesem Bucket verknüpften Geräte sehen und Daten löschen, die du nicht mehr benötigst. Aktion

Aktionen sind eine sehr wirkungsvolle Funktion, die dir auf Basis von Ereignissen, die du selbst festlegst, volle Kontrolle über deine Geräte gibt. Auf der Aktionsseite kannst du ein Ereignis festlegen und eine Aktion ausführen, wenn dieses Ereignis eintritt. Aktuell stehen zwei Aktionen zur Verfügung: Eine Analyse ausführen oder eine POST-Anfrage über HTTP senden.

Um deine Aktion auszulösen, kannst du ein einzelnes Gerät auswählen, das überwacht wird, oder mehrere Geräte über Tags überwachen. Wenn die ausgewählten Geräte Daten senden, werden diese Daten mit den Trigger-Informationen abgeglichen, um zu entscheiden, ob deine Aktion ausgeführt wird oder nicht. Analyse

Analysen erlauben dir, Skripte zu implementieren und auszuführen, um Daten in Echtzeit zu analysieren und zu bearbeiten.

TagoCore Analysen

Ähnlich wie bei den Payload Parsern für Geräte kannst du auf dieser Verwaltungsseite Dateien direkt mit der Analyse verknüpfen, sodass du eine Datei bearbeiten kannst, wenn du etwas am Code deiner Analyse ändern möchtest.

Die eigentliche Stärke der Analysen in TagoCore liegt aber in ihrer Dynamik: Du kannst eine ausführbare Binärdatei auswählen und beliebigen Code innerhalb deiner Analyse ausführen. Du willst node.js nutzen? Wähle einfach eine node.js-Datei zum Ausführen und eine Datei mit deinem JavaScript. Du möchtest etwas Python ausführen? Wähle die Python-Datei und eine Datei, die als Parameter an die ausführbare Datei übergeben wird. Lust auf Rust? Wähle einfach die Rust-Datei und eine zu kompilierende Datei.

Wenn du deine Analyse mit einer Aktion verknüpft hast, kannst du die Daten deiner Geräte abrufen, indem du innerhalb deines Codes auf die Umgebungsvariable TAGOCORE_DATA zugreifst. Plugins

TagoCore Plugin-Store

Die Standardfunktionen von TagoCore sind zwar großartig, doch es geht immer besser, und genau hier kommen Plugins ins Spiel!

Plugins sind Erweiterungen, die du in deiner Anwendung installieren kannst, um den Funktionsumfang von TagoCore zu erweitern. Beispiele für Plugins sind Raspberry-Pi-GPIO-Integrationen, MQTT-Integrationen, neue Aktionstypen und sogar neue Datenbanken für deine Anwendung.

Für diese Early-Access-Version haben wir ein integriertes Plugin namens SQLite veröffentlicht, eine Datenbank, mit der du Daten ohne komplizierte Konfiguration direkt in eine Datei speichern kannst. Schon bald kannst du zwischen Datenbank-Plugins wechseln und deine Daten dort speichern, wo du möchtest.

Plugins kannst du installieren, indem du in der TagoCore-Seitenleiste auf die Schaltfläche Store klickst. In dieser Early-Access-Version stellen wir den Plugin-Store noch nicht bereit, aber sobald wir ihn veröffentlichen, schicken wir dir eine E-Mail, damit du dich an einer Fülle von Plugins erfreuen kannst! Schlussbemerkungen & unsere Roadmap

TagoCore ist ein Community-getriebenes Produkt, und es ist uns wichtig, dass du unsere Roadmap und unsere Zukunftspläne verstehst.

Wir bei TagoIO suchen ständig nach Feedback zu unseren Anwendungen, und TagoCore ist da keine Ausnahme. Du kannst Feedback geben und dich mit unserer Community austauschen, indem du https://community.tago.io besuchst. Dort kannst du Beiträge erstellen und andere Beiträge im Forum kommentieren.

Jetzt, da wir die Early-Access-Version veröffentlicht haben, wird ein Teil unseres Teams Dokumentationsartikel mit sehr detaillierten Informationen erstellen, du kannst sie also in den kommenden Wochen erwarten. Außerdem planen wir, den Plugin-Store in einer weiteren Version freizuschalten, was ebenfalls schon sehr bald passieren sollte.

Die größte Funktion, an der wir derzeit arbeiten, ist jedoch die Möglichkeit, Daten zu synchronisieren zwischen TagoIO und deinem TagoCore. Wenn du auf dein TagoIO-Konto zugreifst, kannst du die Daten deines TagoCore sehen und mit ihnen interagieren. Diese Funktion ist optional, aber wir rechnen damit, dass mit dieser Integration einige wirklich spannende Dinge möglich werden.

Falls du es noch nicht getan hast, melde dich hier an, um Neuigkeiten zu erhalten und über alle kommenden Versionen von TagoCore informiert zu werden.

Wir freuen uns darauf, gemeinsam mit dir daran zu arbeiten.