High-Level Data Flow

The general high-level data flow for Octave is depicted in the figure below:

2362

A Resource, which represents a physical component to be read or written to, is observed by an Observation at some frequency.

Developers create an Edge Action which receives the information from the Observation, and performs logic in response to the Observed value.

This logic is executed on the edge device. In this example, a thermometer reports values and an Observation ensures that at most one data point is forwarded every 30 seconds to trigger an Edge Action. The Edge Action contains logic to turn on an LED (which is another Resource), and to send the value over a cellular connection to Octave Cloud.

Data from Edge to Cloud or from Cloud to Edge are carried in Events, that are mapped to Streams.

Within Octave cloud, developers create a Cloud Action that contains logic to push temperature data to the customer Cloud. The Cloud Action is executed on the cloud side.

Octave API can be used to send commands to the device to update any of its Resources (in this example it targets a Virtual Resource that the Edge Action uses as a threshold in its Edge logic)


What’s Next