FLIR Bridge Plugins¶
The following set of plugins are available for FLIR Bridge. These plugins extend the functionality by adding new sources of data, new destinations, processing filters that can enhance or modify the data, rules for notification delivery and notification delivery mechanisms.
South Plugins¶
South plugins add new ways to get data into FLIR Bridge, a number of south plugins are available ready built or users may add new south plugins of their own by writing them in Python or C/C++.
Name | Description |
---|---|
abb | A south plugin to pull data from the ABB cloud |
am2315 | FLIR Bridge south plugin for an AM2315 temperature and humidity sensor |
b100-modbus-python | A south plugin to read data from a Dynamic Ratings B100 device over Modbus |
beckhoff | A Beckhoff ADS data ingress plugin for FLIR Bridge, this monitors Beckhoff PLCs and returns the state of internal variables within the PLC |
benchmark | A FLIR Bridge benchmark plugin to measure the ingestion rates on particular hardware |
cc2650 | A FLIR Bridge south plugin for the Texas Instruments SensorTag CC2650 |
coap | A south plugin for FLIR Bridge that pulls data from a COAP sensor |
coral-enviro | A south plugin for the Google Coral Environmental Sensor Board |
csv | A FLIR Bridge south plugin in C++ for reading CSV files |
csv-async | A FLIR Bridge asynchronous plugin for reading CSV data |
csvplayback | Plays a CSV at some configurable speed and each column of the file will become a datapoint of an asset using pandas library. |
dht | A FLIR Bridge south plugin in C++ that interfaces to a DHT-11 temperature and humidity sensor |
dht11 | A FLIR Bridge south plugin that interfaces a DHT-11 temperature sensor |
digiducer | South plugin for the Digiducer 333D01 vibration sensor |
dnp3 | A south plugin for FLIR Bridge that implements the DNP3 protocol |
dt9837 | A south plugin for the Data Translation DT9837 Series DAQ |
edgeml | ML south plugin which forwards the video frames to a model running inside micro k8’s; parses the response, generates readings and shows the detection results on browser. |
envirophat | A FLIR Bridge south service for the Raspberry Pi EnviroPhat sensors |
expression | A FLIR Bridge south plugin that uses a user define expression to generate data |
flir-camera | Interface to all generations of Flir cameras supporting both generations of the REST API. |
FlirAX8 | A FLIR Bridge hybrid south plugin that uses flir-south-modbus-c to get temperature data from a Flir Thermal camera |
game | The south plugin used for the FLIR Bridge lab session game involving remote controlled cars |
gw65 | FLIR Bridge plugin for getting vibration data from a set of FLIR GW65 vibration sensors |
http | A Python south plugin for FLIR Bridge used to connect one FLIR Bridge instance to another |
iec104 | A south plugin to gather data using the IEC 104 protocol. |
iec61850 | A south plugin for collecting data via the IEC 61850 protocol |
ina219 | A FLIR Bridge south plugin for the INA219 voltage and current sensor |
J1708 | A plugin that uses the SAE J1708 protocol to load data from the ECU of heavy duty vehicles. |
J1939 | A CANBUS J1839 plugin to collect data into FLIR Bridge. |
lathesim | A simulation plugin used as a demonstration to show how data can be collected within FLIR Bridge. This plugin simulates various properties of a lathe. |
modbus-c | A FLIR Bridge south plugin that implements modbus-tcp and modbus-rtu |
modbustcp | A FLIR Bridge south plugin that implements modbus-tcp in Python |
mqtt | FLIR Bridge South MQTT Subscriber Plugin |
mqtt-sparkplug | A FLIR Bridge south plugin that implements the Sparkplug API over MQTT |
mqtt-scripted | An MQTT south plugin that allows a Python script to be added to decode the MQTT payload |
opcua | A FLIR Bridge south service that pulls data from an OPC-UA server |
openweathermap | A FLIR Bridge south plugin to pull weather data from OpenWeatherMap |
person-detection | FLIR Bridge south service plugin that detects person in the live video stream |
phidget | FLIR Bridge south code for different phidgets |
piwebapi | A South plugin to ingest data from a PI Server using the PI Web API. |
playback | A FLIR Bridge south plugin to replay data stored in a CSV file |
pt100 | A FLIR Bridge south plugin for the PT100 temperature sensor |
random | A south plugin for FLIR Bridge that generates random numbers |
randomwalk | A FLIR Bridge south plugin that returns data that with randomly generated steps |
roxtec | A FLIR Bridge south plugin for the Roxtec cable gland project |
s2opcua | An OPCUA south plugin based on the Safe & Secure OPCUA library. This plugin offers similar functionality to the flir-south-opcua plugin but also offers encryption and authentication. |
s7 | A south plugin that uses the S7 Communications protocol to read data from a Siemens S7 series PLC. |
sarcos | A south plugin to process the Sarcos XO data files |
sensehat | A FLIR Bridge south plugin for the Raspberry Pi Sensehat sensors |
sensorphone | A FLIR Bridge south plugin the task to the iPhone SensorPhone app |
simple-rest | A generic REST south plugin with support for a variety of common rest payloads and Python scripting to manipulate call results. |
sinusoid | A FLIR Bridge south plugin that produces a simulated sine wave |
suez | A south plugin to extract data from the Suez Water Insight API |
systeminfo | A FLIR Bridge south plugin that gathers information about the system it is running on. |
usb4704 | A FLIR Bridge south plugin the Advantech USB-4704 data acquisition module |
webcam-media | A FLIR Bridge south plugin that forwards image data, either directly from a webcam or from a directory of images |
wind-turbine | A FLIR Bridge south plugin for a number of sensor connected to a wind turbine demo |
North Plugins¶
North plugins add new destinations to which data may be sent by FLIR Bridge. A number of north plugins are available ready built or users may add new north plugins of their own by writing them in Python or C/C++.
Name | Description |
---|---|
azure | A north plugin that sends data to Microsoft Azure IoT Core. |
gcp | A north plugin to send data to Google Cloud Platform IoT Core |
graphite | A north plugin for FLIR Bridge that sends data to the Graphite Carbon storage system. |
harperdb | A north plugin that sends data to the HarperDB SQL/NoSQL data management platform |
http | A Python implementation of a north plugin to send data between FLIR Bridge instances using HTTP |
http-c | A FLIR Bridge north plugin that sends data between FLIR Bridge instances using HTTP/HTTPS |
iec104 | A FLIR Bridge north plugin for sending data using the IEC-104 protocol. |
influxdb | A north plugin for sending data to InfluxDB |
influxdbcloud | A north plugin to send data from FLIR Bridge to the InfuxDBCloud |
kafka | A FLIR Bridge plugin for sending data north to Apache Kafka |
kafka-python | A Python implementation of a north plugin that can send data to Apache Kafka |
opcua | A north plugin for FLIR Bridge that makes it act as an OPC-UA server for the data it reads from sensors |
splunk | A north plugin for sending data to Splunk |
thingspeak | A FLIR Bridge north plugin to send data to Matlab’s ThingSpeak cloud |
timestream | A timestream north plugin |
Filter Plugins¶
Filter plugins add new ways in which data may be modified, enhanced or cleaned as part of the ingress via a south service or egress to a destination system. A number of north plugins are available ready built or users may add new north plugins of their own by writing them in Python or C/C++.
It is also possible, using particular filters, to supply expressions or script snippets that can operate on the data as well. This provides a simple way to process the data in FLIR Bridge as it is read from devices or written to destination systems.
Name | Description |
---|---|
ADM-LD-prediction | Filter to detect whether a large discharge is required for an ADM centrifuge |
asset | A FLIR Bridge processing filter that is used to block or allow certain assets to pass onwards in the data stream |
asset-split | A filter to split an asset with multiple data points into several assets, each with a single data point. |
blocktest | A filter designed to aid testing. It combines incoming readings into bigger blocks before sending onwards |
change | A FLIR Bridge processing filter plugin that only forwards data that changes by more than a configurable amount |
csv-writer | FLIR Bridge filter which writes selected readings passing through it out as a rotating sequence of .csv files. |
dataframe | Turn streams of data assets into file data holding individual frames (probably in tmpfs). |
delta | A FLIR Bridge processing filter plugin that removes duplicates from the stream of data and only forwards new values that differ from previous values by more than a given tolerance |
downsample | A data downsampling filter which may be used to reduce the data rate using sampling or averaging techniques. |
edgeml | Filter which takes image data, calls out to ML process, and forwards the inference from ML as asset contents. |
ema | Generate exponential moving average datapoint: include a rate of current value and a rate of history values |
eventrate | A filter designed for use in the north to trigger sending rates based on event notification assets |
expression | A FLIR Bridge processing filter plugin that applies a user define formula to the data as it passes through the filter |
fft | A FLIR Bridge processing filter plugin that calculates a Fast Fourier Transform across sensor data |
fft2 | Filter for FFT signal processing, finding peak frequencies, etc. |
Flir-Validity | A FLIR Bridge processing filter used for processing temperature data from a Flir thermal camera |
log | A FLIR Bridge filter that converts the readings data to a logarithmic scale. This is the example filter used in the plugin developers guide. |
metadata | A FLIR Bridge processing filter plugin that adds metadata to the readings in the data stream |
omfhint | A filter plugin that allows data to be added to assets that will provide extra information to the OMF north plugin. |
python27 | A FLIR Bridge processing filter that allows Python 2 code to be run on each sensor value. |
python35 | A FLIR Bridge processing filter that allows Python 3 code to be run on each sensor value. |
rate | A FLIR Bridge processing filter plugin that sends reduced rate data until an expression triggers sending full rate data |
rename | A FLIR Bridge processing filter that is used to modify the name of an asset, datapoint or with both |
replace | Filter to replace characters in the names of assets and data points in readings object. |
rms | A FLIR Bridge processing filter plugin that calculates RMS value for sensor data |
rms-trigger | An RMS filter that uses a trigger asset rather than a fixed set of readings for each calculation |
scale | A FLIR Bridge processing filter plugin that applies an offset and scale factor to the data |
scale-set | A FLIR Bridge processing filter plugin that applies a set of sale factors to the data |
sigfns | Signal processing functions |
sigmacleanse | A data cleansing plugin that removes data that differs from the mean value by more than x sigma |
simple-python | The simple Python filter plugin is analogous to the expression filter but accept Python code rather than the expression syntax |
specgram | FLIR Bridge filter to generate spectrogram images for vibration data |
statistics | Generic statistics filter for FLIR Bridge data that supports the generation of mean, mode, median, minimum, maximum, standard deviation and variance. |
threshold | A FLIR Bridge processing filter that only forwards data when a threshold is crossed |
velocity | Filter to process acceleration data to generate velocity and acceleration envelope |
vibration_features | A filter plugin that takes a stream of vibration data and generates a set of features that characterise that data |
Notification Rule Plugins¶
Notification rule plugins provide the logic that is used by the notification service to determine if a condition has been met that should trigger or clear that condition and hence send a notification. A number of notification plugins are available as standard, however as with any plugin the user is able to write new plugins in Python or C/C++ to extend the set of notification rules.
Name | Description |
---|---|
average | A FLIR Bridge notification rule plugin that evaluates an expression based sensor data notification rule plugin that triggers when sensors values depart from the moving average by more than a configured limit. |
ML-bad-bearing | Notification rule plugin to detect bad bearing |
outofbound | A FLIR Bridge notification rule plugin that triggers when sensors values exceed limits set in the configuration of the plugin. |
periodic | A rule that periodically fires based on a timer when data is observed. |
simple-expression | A FLIR Bridge notification rule plugin that evaluates an expression based sensor data |
simple-sigma | A FLIR Bridge notification rule that will send a notification if the values being monitored differ from the mean for the value by more than a multiple of the current standard deviation. |
watchdog | A watchdog rule plugin |
Notification Delivery Plugins¶
Notification delivery plugins provide the mechanisms to deliver the notification messages to the systems that will receive them. A number of notification delivery plugins are available as standard, however as with any plugin the user is able to write new plugins in Python or C/C++ to extend the set of notification rules.
Name | Description |
---|---|
alexa-notifyme | A FLIR Bridge notification delivery plugin that sends notifications to the Amazon Alexa platform |
asset | A FLIR Bridge notification delivery plugin that creates an asset in FLIR Bridge when a notification occurs |
blynk | A FLIR Bridge notification delivery plugin that sends notifications to the Blynk service |
config | A notification delivery plugin that allows a configuration item within the local FLIR Bridge instance to be changed when the notification triggers or is cleared. |
A FLIR Bridge notification delivery plugin that sends notifications via email | |
google-hangouts | A FLIR Bridge notification delivery plugin that sends alerts on the Google hangout platform |
ifttt | A FLIR Bridge notification delivery plugin that triggers an action of IFTTT |
jira | A notification plugin that creates tickets in Jira |
jsonconfig | A delivery mechanism that updates one element within a JSON configuration type configuration category item. |
management | A notification delivery plugin the triggers the FLIR Bridge management service to check for updates to the configuration of FLIR Bridge |
mqtt | A notification delivery plugin that sends messages via MQTT when a notification is triggered or cleared. This is the example used in the notification delivery plugin writers guide. |
north | Deliver notification data via a FLIR Bridge north task |
operation | A notification delivery plugin that will cause an operation to be trigger via the set point control operation API of a south service. |
python35 | A FLIR Bridge notification delivery plugin that runs an arbitrary Python 3 script |
setpoint | A flir notification plugin that invokes a set point operation on a south service. |
slack | A FLIR Bridge notification delivery plugin that sends notifications via the slack instant messaging platform |
telegram | A FLIR Bridge notification delivery plugin that sends notifications via the telegram service |
zendesk | A notification delivery plugin that will create tickets within Zendesk ticketing application |