General Navigation

SmartWorks Capabilities

The SmartWorks IoT platform provides tools to accelerate every stage of the smart product development process, from web and mobile development, to backend development, all the way to edge development.

AnythingDB
AnythingDB is a specially designed, flexible, secure database to help smart product developers create a Model and then display it in their application. AnythingDB helps you capture and access metadata for devices, processes, Users, Tasks, Spaces, or any other entity which should be considered in your application. AnythingDB also provides fine-grained access control over your entities, so only the right users get access to privileged information. Data access is made easy, so you can determine what data should be on request, and what data should be pushed immediately. AnythingDB is the backbone of your application, providing context to analytics and a digital twin to applications.
Functions
Functions allows developers to write and deploy code without provisioning servers or building an API. With Functions, developers can write code in the language they prefer, deploy to infrastructure automatically, and execute code based on various triggers – from HTTP requests, to device, database, or platform events. Functions also automatically scale and optimize the infrastructure so you don’t have to. With Functions, you can implement artificial intelligence models or incorporate system Models and physics Models. You can build digital twins or compare simulated results with real results. Functions makes building complex application logic easy.
Stream Processing
Raw data from machines can be surprisingly unhelpful. Sometimes inscrutable, rarely where they need to be, and data from one network are almost never formatted the same as another. Stream Processing solutions help you solve these problems using a drag-and-drop interface and as little code as you want. With Stream Processing, you can transform and join data streams, add calculated columns, execute artificial intelligence Models, send alerts, convert values, and connect to dozens of different sources or destinations all on live, streaming data.
Real Time Visualization
SmartWorks IoT provides a robust toolset for authoring, managing, and publishing dashboards that can show data from smart products in real time. These tools provide a wide range of time series, geographical, and traditional charting options, as well as widgets for filtering data, displaying static images, or interacting with external applications. Real Time Visualization helps you build an application for users fast, and with no code.
EdgeOps
Increasingly, automation and intelligence needs to run very close to sources of data collection. Traditional software expects a reliable, high-bandwidth internet connection and huge, scalable hardware servers to run it all – and is not suitable for the edge. EdgeOps is a toolset that helps build, manage, and scale automation and intelligence at the edge. It comes with an edge-optimized platform to accelerate edge development, and a management console to assemble, deploy, monitor and continuously improve applications at the edge. EdgeOps brings modern web development methodology to the edge, with a capability to massively scale the applications on the edge.
Marketplace
In SmartWorks IoT Marketplace, users can conveniently browse, discover, and import the Edge application to their own project space to build and manage the Edge solution at scale in a few clicks. SmartWorks IoT Marketplace contains applications that run on the Edge, starting from pre-defined sets of applications built by our engineers, third-party applications to any other container-based applications you want to install at the Edge can be defined in the Marketplace.
Access Control
You will want to carefully control which users have access to which information from your smart product ecosystem. SmartWorks IoT provides a powerful, fine-grained access control toolset for managing this. With these tools you can create roles, assign specific permissions to specific users, control external access to the application, and provision security keys.
Your Space
Your Space is inherently the foundation of your application’s backend. It provides the interface between the outside world and your code. It scales your application to meet demand, it secures all communications, and it makes sure the entire ecosystem runs efficiently. Your Space allows your application to run anywhere, and keeps your users happy by ensuring access.
This is where you will find the features for:
  • Labeling entities
  • Creating and managing Spaces

Hover on the image below and click on any selection to get more information about the sections of the SmartWorks IoT user interface.

The AnythingDB is a specialized, flexible, secure database to help you create a Model of the world and then display it in your application. Functions provide the capability to execute custom business rules at any level (cloud and edge) with the same architecture. Stream Processing is a method of tracking and analyzing streams of information of an event, and eventually obtaining useful structured conclusions out of that raw information. Real Time Visualization offers down-to-the-second data (real-time), automatically updating charts with anomaly detection and user feedback functions. SmartWorks IoT EdgeOps is a set of tools for building, maintaining and continuously improving code in resource constrained devices at the edge of smart product ecosystems. Access Control is how you manage which users and external applications can create, read, update or delete information in SmartWorks IoT. Labels enable you to categorize entities such as Things into customer defined tags. Use the search field to help you locate information within the displayed section. You can search for titles, labels or other identifying information. Labels enable you to categorize entities such as Things into customer defined tags. Click the Column Settings icon to edit how the columns display. Use the online help to get assistance with the SmartWorks product. The Utility Belt is a web component enabling you to add content to Studio, such as function logs and MQTT inspector, that will persist when navigating through other sections in the platform. Marketplace provides the user with predefined sets of applications for the Edge.
Figure 1.

Online Help

Use the online help to get assistance with the SmartWorks product.

Online help can be accessed directly from the Documentation link at the bottom of the side menu.

Search

Use the search field to help you locate information within the displayed section. You can search for titles, labels or other identifying information.

Column Settings

Click the Column Settings icon to edit how the columns display.



Figure 2.
The content in some of the columns can be filtered. If there is a filter icon at the top of the column, you can filter the entries to a desired view.


Figure 3.

Utility Belt

The Utility Belt is a web component enabling you to add content to Studio, such as function logs and MQTT inspector, that will persist when navigating through other sections in the platform.



Figure 4. Utility Belt Menu

API Inspector

The API Inspector is an easy to use tool that enables new users to get familiar with and interact with the SmartWorks IoT API structure. Requests can be made through the API Inspector without having to worry about authentication details, as this information is automatically populated.

Note: You can create multiple instances of the API inspector, allowing you to jump back and forth between sessions.


Figure 5.

The left panel is used for making and configuring requests, and the right panel will display the responses.

Query Parameters Tab
Specify the parameter key and value, and they will be URL encoded when you submit the form. See the API page to see which parameters are supported for each endpoint.
Header Tab
Use to define your request headers.
Auth Tab
Enables you to authenticate with something other than your Studio session. Here you can send requests or authentication from an application or device.
Body Tab
Use to make a request using a payload. Options include a JSON request, text request, or form URL encoded. For example, you can create a new Thing here, rather than using the dialog based user interface.

Use the drop down menu to define your menu. The URL is automatically populated with your domain /scheme and adds your current space, which helps you select the correct end points. Edit the URL to define what you want to request. For example, to the default string shown, add /categories/clusters/things and click Send. Use the Query tab to set some parameters around your request (such as limit the results to show only 2 items).

You can also revoke the tokens to close any unused sessions, which will clear the session and remove the limit. Click the Space Details icon to see how many active sessions are open.


Figure 6.