Skip to content

ExoEdge Overview

ExoEdge is a python client developed and maintained to be used with ExoSense, Exosite's Industrial IoT Solution . ExoSense provides configuration objects that conform to data schemas. ExoEdge interprets these schema-driven objects and configures industrial IoT gateways to give their data to ExoSense according to schema. ExoEdge runs on most linux-based platforms.

ExoEdge can be installed using Pip and is hosted at: https://pypi.org/project/exoedge/

Requirements

ExoEdge is a python client developed to run on an industrial computer. Sometimes referred to as 'Gateway' or Edge devices.

Hardware

Minimum

  • 400MHz Processor
  • 256MB RAM

Recommended

  • 1GHz Processor
  • 1GB RAM

Software

Python 3.5, 3.6, 3.7

Note

In most cases, having a linux edge computer (gateway) is enough as long as the Python requirements are met. ExoEdge is pure-python, which means there is no need for gcc or python-dev in order to install and run it.

Terminology

Watch

The term "watch" was coined so that a edged can specify a set of Murano resources (e.g. config_io, data_out, etc.) and be notified of any cloud-side changes to the resource. The reason the term "publish" or "poll" or "read" isn't used in edged is because edged is agnostic with respect to the transport protocol with Murano (i.e. HTTPS or MQTT).

Tell

Similar to the term "watch", the term "tell" is coined so that edged can put data into an outbound queue and not care the transport protocol in use.


Last update: April 10, 2021