Plugins

Last updated: January 3rd, 2020

What are DataBus Plugins?

Plugins can let you integrate with other systems, services, protocols or technologies. They can also let you analyse and manipulate data on the fly. We are always expanding the list of plugins available - if you want a specific plugin that we don't have then ask us to build you one or roll your own!

Operational Technology Plugins

Operational Technology (OT), like SCADA systems and Building Management Systems. Integrate with the hardware or software that directly monitors and/or control physical devices, processes and events in the enterprise.

OPC UA Plugin .NET Framework .NET Core

Indicium.DataBus.Plugins.DataSources.OpcUaPlugin

OPC is a standard protocol for interfacing with industrial control systems and devices. OPC UA (Universal Architecture) is to work with both real-time and historical data sets. The INDICIUM DataBus can read and write to OPC UA Servers.

This protocol is designed to work without Windows, allowing the server to be hosted on different platforms like Linux or directly on PLC's.

OPC DA Plugin .NET Framework

Indicium.DataBus.OpcDa.OpcDaPlugin

OPC is a standard protocol for interfacing with industrial control systems and devices. OPC DA (Data Access) is designed for real-time access to data. The INDICIUM DataBus can read, write or subsribe to OPC DA servers.

This protocol is suited for real-time data integration requirements where data needs to be available straight away. Subscribing to data allows the DataBus to be notified as soon as the data changes, removing the need and delays of polling for data.

This plugin supports accessing servers that support IPrivateSecurity, as well as NTLM and integrated network security.

OPC HDA Plugin .NET Framework

Indicium.DataBus.OpcHda.OpcHdaPlugin

OPC is a standard protocol for interfacing with industrial control systems and devices. OPC HDA (Historical Data Access) is designed for accessing historical data series. The INDICIUM DataBus can read and write to OPC HDA Servers.

This protocol is best suited for interfacing with Historians, though it can be used to integrate with some SCADA systems which support tracing of historical data.

This plugin supports accessing servers that support IPrivateSecurity, as well as NTLM and integrated network security.

MODBUS Serial Plugin .NET Framework .NET Core

Indicium.DataBus.ModbusPlugin.SerialModbusPlugin

i v <

s= class="block-title">LoggerNet Plugin Coming Soon

The LoggerNet plugin allows you to connect to an existing LoggerNet server to retrieve data from Campbell Scientific loggers. The management of the PARKBUS network is managed by LoggerNet, and this plugin allows you to stream new data from LoggerNet through to your destination systems.

Internet of Things Plugins

The Intenet of Things (IoT) opens up so many opportunties to collect and analyse large amounts of sensor data. These devices can use different technologies to deliver their data, including LoRaWAN, SigFox and NB-IoT/CAT-M1.

MQTT Client .NET Framework .NET Core

Indicium.DataBus.Plugins.DataSources.MqttClientPlugin

The MQTT Client Plugin lets you subsribe to data being sent from an MQTT Broker. You would usually setup an MQTT Client Pluigin to subscribe to data topics from an IoT provider managing devices on an IoT network like LoRaWAN Server.

The MQTT Client Plugin is designed to scale to meet your IoT needs. It fully supports the automation features of the INDICIUM DataBus. You can subscribe to a topic from the MQTT Broker and if data arrives for a device that is not known, the DataBus automation system can configure all the processing pathways to meet your requirements. This saves administrative effort, and ensures your data is being collected as soon as it starts being delivered.

MQTT allows for 2-way communication, so data can be relayed back to your device if it supports it. This can be used to send control signals or reconfigure the device.

MQTT Server .NET Framework .NET Core

Indicium.DataBus.Plugins.DataSources.MqttServerPlugin

The MQTT Server Plugin allows you to host an MQTT Broker in the INDICIUM DataBus. This can be handy if you want to securely share real-time data with MQTT Clients.

IoT Hub .NET Framework .NET Core Version 2.0 +

Indicium.DataBus.IoT.Plugins.AzureIotHubPlugin

The IoT Hub plugin allows you to integrate your DataBus deployment with Azure IoT Hub. This means you can use IoT Hub to manage your IoT devices and ensure you cloud deployment is secured using all the smarts that Azure has to offer. The integration with IoT Hub is simplified and you can use the DataBus automation features to automatically build processing pipelines for the devices connected to IoT Hub.

IoT Hub Client .NET Framework .NET Core Version 2.0 +

Indicium.DataBus.IoT.Plugins.AzureIotClientPlugin

This plugin allows you to connect your 'edge' site to Azure via IoT Hub. The plugin can be configured to automatically configured IoT Hub for you, or you can manually do this if preferred. Once setup, you can have a bidirectional data feed between your Azure deployment and your edge installation. You can optionally choose the protocol used to pass the data to IoT Hub (MQTT, AMQP, HTTPS) to ensure you can meet your own security requirements.

An example deployment would be to use the INDICIUM DataBus to integrate with a SCADA system or BMS to extract data and syncronise it with Azure. On the Azure side you can setup your IoT solution and write data directly into that solution.

The Things Network .NET Framework .NET Core Version 2.0 +

Indicium.DataBus.IoT.Plugins.TTNPlugin

If you are using The Things Network as your LoRa Network provider and device management layer, then you can easily integrate this data source into your solution. This plguin supports automation, so you can automatically setup processing pipelines automatically when new devices are added.

Fleet Space .NET Framework .NET Core

Indicium.DataBus.FleetSpaceTechnologies.FleetSpacePlugin

The Fleet Space Plugin allows you to connect the INDICIUM DataBus to the Fleet Space Nebula API to retrieve data from your IoT sensors.

Indicium Dynamics are an integrator and reseller for Fleet Space Technologies. Click here for more details on their product offering. For sales, please contact us here.

S > Olu i< >1 hour ld > c isdemn ne l">rs- < sissed on to the next item in the processing pipeline after a configured period of time.

The Health Plugin is designed to monitor the health of a processing pipeline and to automatically detect when a pipeline may become stale. If the plugin detects that data has not arrived after a configurable period of time, it will execute a script that can be used to send notifications or to attempt an automated fix. This plugin has been used previously to detect failures in OPC infrastucture and to automate the restart of affected services.

JSON Extract Plugin .NET Framework .NET Core

Indicium.DataBus.Plugins.Pipelines.JsonExtractPlugin

The JSON Extract Plugin can be used to extract individual values from a JSON string that was created or manipulated earlier on in the 'New Data Received Event'; by specifying a path to value as well as the type of the Value.

Supported Types:

  • string
  • int
  • long
  • float
  • double
  • boolean
  • datetime

CSV Extract Plugin .NET Framework .NET Core

Indicium.DataBus.Plugins.Pipelines.CsvExtractPlugin

The CSV Extract Plugin can be used to extract individual values from a character seperated string that was created earlier on in the 'New Data Received Event'; by specifying the seperation character and the column number of the value.

Supported Types:

  • string
  • int
  • long
  • float
  • double
  • boolean
  • datetime

Need to connect to something a little different?

INDICIUM DataBus UI

Indicium Dynamics can build custom plugins.

Indicium Dynamics can build custom plugins to meet your company's specific requirements. That could be integrating with your own bespoke systems, or integrating with an off the shelf solution.

Find out more on our website.

Contact Us