TagoCore – new features for IoT edge computing

Now that we have released the early-access version of TagoCore to all e-mails registered on our website, we wanted to take a step back and explain the concepts, resources and features of the application.

TagoCore is a free, fast, and open-source IoT platform for edge computing. With TagoCore, developers can easily process and store data locally, manage devices, and set actions pretty much as they can already do today on the cloud with TagoIO.


Home


On the home page of TagoCore, you can see an overview of the application and the server’s hardware capabilities/usages. On the left side of the home page resides all of the data related to the application, such as the summary for resources, and the charts for data input and data output transactions measured in minutes.

On the right side of the home page we have all of the information related to the hardware, such as the operating system, network overview, and hardware data. The hardware data dynamically shows/hides certain items when appropriate, and the data consists of RAM usage, Swap memory usage, battery data, CPU usage, and Disk usage.


Devices

Devices are the link between your external things and your data. You need to create a device in order to allow anything to send or receive data from your data buckets.

TagoCore’s device page is very similar to the device management page on our cloud platform. On this page, you can modify your device’s name and bucket, as well as generate and delete tokens.

On the right side of the device management page we can see a payload parser field, which is javascript code that will run when your device makes a POST request. Instead of the traditional embedded payload parser editor, on TagoCore we allow you to harness the power of edge computing and set a file’s path directly in the payload parser field. This change allows you to edit the file directly in case a modification is needed in the payload parser’s code. Similar to our admin platform, you can access and edit the data sent by the device by using the payload global variable.

The device management page also offers a Live Inspector tab to view and debug data in real time.


Buckets

Buckets are where the data from your devices is stored.

Buckets in TagoCore are very similar to buckets in TagoIO. On this bucket management page, you have to ability to set the data retention of your variables, see the devices associated with this bucket, and delete data that you no longer need.


Action

Actions are a very powerful feature that give you total control over your devices based on events determined by you.


The action page allows you to set an event and perform an action when that event happens. Currently, you can only perform two actions: Run an analysis, or send a POST request using HTTP.

To trigger your action you can select a single device to be watched, or watch multiple devices by using tags. When the devices selected send data, the data will be compared against the trigger information to decide if your action is going to run or not.


Analysis

Analyses allow you to implement and run scripts to analyze and manipulate data in real-time.


Similarly to the payload parsers for Devices, on this management page you have the power to associate files directly into the Analysis, allowing you to modify a file if you want to make a change in your Analysis’ code.

But the real strength of Analyses in TagoCore relies on it being dynamic; you can select a binary executable and run whatever type of code you want within your Analysis. Want to use node.js? Simply select a node.js executable and a file to run your javascript. Looking to run some python? Select the python executable and a file to be passed as a parameter to the executable. Feeling like running rust? Simply select the rust executable and a file to be compiled.

If you associated your Analysis with an Action, you can retrieve the data from your devices by accessing the TAGOCORE_DATA environment variable inside of your code.


Plugins


While TagoCore’s default functionality is great, there is always room for improvement, and this is where Plugins come in!

Plugins are add-ons that you can install in your application in order to extend the functionality that TagoCore provides. Examples of plugins include Raspberry Pi GPIO integrations, MQTT integrations, new Action Types, and even new Databases for your application.

For this early-access version we have released a built-in plugin called SQLite, which is a database that allows you to save data directly into a file without the need of any complicated configuration. Soon you will be able to switch between database plugins and save your data wherever you desire.

You will be able install plugins by clicking on the Store button on your TagoCore sidebar. We will not be making the plugin store available in this early-access release, but as soon as we release it, we will send an e-mail for you to delight in a fountain of Plugins!


Final notes & our Roadmap

TagoCore is a community-driven product and it’s important to us that you understand our roadmap and future plans.

We at TagoIO are constantly looking for feedback in our applications, and TagoCore is no exception. You can provide feedback and engage with our community by heading over to https://community.tago.io, and there you will be able to create posts and make comments on other posts in the forum.

Now that we have released the early-access version, part of our team will be creating documentation articles with very detailed information, so expect to see those in the upcoming weeks. We also plan to enable the Plugin Store in another release, which also should happen very soon.

However, the biggest feature that we are developing at this moment is being able to synchronize data between TagoIO and your TagoCore. When you access your TagoIO account, you will be able to see and interact with the data from your TagoCore. This feature will be optional but we expect to see some really interesting things being achieved with this integration.

If you haven’t done so yet, subscribe here to receive news and be informed about all future releases of TagoCore.

We are looking forward to working together on this,

The TagoCore Team

Leave a Reply

TagoIO Newest Release:
Kickstarter App! No need to start from scratch when we can give you a complete IoT application.

X