StreamBlocks Framework

StreamBlocks is a scaleable IoT framework for monitoring and controlling connected devices either on a LAN or through the Internet

More

Highly Secure

StreamBlocks ensures that your devices do not need to log into some third party app to operate. They can act as standalone devices or connect to a LAN based server, a cloud based server of your choice or as a service.

More

Scaleable

StreamBlocks is designed to be scaleable from monitoring IoT devices in a home to globally managing thousands of devices.

More

Rapid Implementation Using Standardised Templates

StreamBlocks has numerous predefined devices, including switches, plugs, RGB lighting, ESP32, CCTV cameras, and supports numerous protocols and systems including Tasmota, Tuya Direct, REST integration, IBM's MQTT, as well as compound devices, which consist of multiple objects. Configuration is done through a series of standard templates, for devices, live status reports, exception handling, remote service & upgrading, as well as logic flow.

Flexible Architecture

StreamBlocks can be used as a service for small installations, on a local server for installations that require security or very low latency and no internet connectivity (for process control applicatrions), on a cloud server, or on a local server with backup on a cloud server. The architecture choices all depend on what the end user wants, in terms of security & latency. In addition, by connecting to different StreamBlock Servers, functionality can be distributed in a very flexible way. For example, the application developer can subscribe to a StreamBlocks server with NVIDIA GPUs and enable CUDA libraries, and by that have access to AI capability, for edge detection, license plate recognition or behaviour analytics. By integrating libraries such as OpenVino, OpenCV & cuDNN.

Best in Class Connectivity

StreamBlocks communicates with devices using a number of user selectable protocols, ranging from websockets, IBM's MQTT, RESTful API and can be mixed and matched on a device by device basis (including multiple protocols per device(. This flexibility allows easy interconnectivity and vendor agnostic hardware. You can even integrate your own Arduino or Raspberry PI devices. On top of this sits the StreamBlocks message broker, which ensures low latency, synchronised communication across the internet.

Best in Class Control of IoT Devices

IoT devices have had a tendency to become more and more "intelligent" for example with the number of sensors a single device may have, web access to the device, numerous connectivity features etc. But very often, for control applications, the actual execution of instructions is often done in the cloud. This brings into question issues such as device security, latency and bandwidth, as well as life cycle costs. The Industrial Control Industry have long used distributed models for process control, rather than centralised control, which is what cloud solutions tend to do. StreamBlocks is designed with a distributed model in mind, such that control strategies can be run from the cloud but they can also be run on a LAN based controller, which could be as simple as a Raspberry Pi. This allows for a very high availability and security solution which does not rely on a remote server to switch for basic functions.

RoboMower

A robotic lawn mower was developed by removing the intelligence from an existing, boundary through cable detection mower, into a GPS/RTK lawn mower, using StreamBlocks. The local intelligence was removed from the lawn mower and the controls moved to a StreamBlocks server. By moving the functionality to a server, it can be expanded way beyond anything a normal robotic lawnmower can have, including the use of vision for edge detection, and having complex lawn mowing processes, including creating patterns or selecting multiple paths, while knowing that the lawn has numerous technologies for obstacle and people avoidance,. This is a standard device in the StreamBlocks library.

Unparalleled User Experience

StreamBlocks offers a library of forms. which are automatically generated. These are also available for mobile phone users. through the StreamBlocks APP. In addition, 3rd party display systems such as Lovelace & Grafana are completely integrated to provide users and support personnel with unparalleled flexibility.

Analytics & Business Insight

Using the latest data collections techniques, whether you are supporting thousands of devices deployed globally, or monitoring a single home, StreamBlocks provides the tools for data visualisation, and analysis. For larger installations, StreamBlocks can be integrated with MS-SQL Server, including Analysis Services, so with a few mouse clicks enterprise dashboards can be created showing the status of devices as well as historical data. For smaller installation, standard opensource databases are used, such as MySQL, Postgress & MongoDB. VIsualisation can also be made in Microsoft BI or Excel, or tools such as Grafana.

Rapid Project Implementation

For small projects, you can be online with StreamBlocks by adding devices to an existing server. For more complex projects involving the management of devices globally, StreamBlocks can provide you with a rapid implementation support team to assist you in getting your application and systems up and running. Using the standardised templates, implementation becomes a focus on what matters for customers.