Automatically translate this page?
16 May, 2019

Get data in your platform via flespi HTTP stream

Sample scripts to deploy on your server to receive the telemetry data from the flespi platform.

Flespi offers a number of ways to deliver the data into your target platform or application. One of the options is via flespi streamspush-based message delivery method. The most widely used is the HTTP stream that generates an HTTP request to an arbitrary URL with custom headers and messages data payload in JSON.

In this article, we will provide specific code samples in different programming languages that, when hosted on your server, will handle the HTTP requests from the flespi stream.

1. Create and configure an HTTP stream

Apparently, we have to create a stream first. The stream will take the data from a channel or device and forward it to your platform. 

Let’s create an HTTP stream in the flespi platform: pick http type in the configuration drop-down and populate the URI parameter with the path on your server, e.g. http://your-server:port/path-on-server.

create flespi http stream

2. Subscribe the stream

Now that we have a stream, we need to feed some data into it. To accomplish this, click on the stream card. You’ll find yourself on the Subscriptions tab. Click the chain icon next to the item(s) you want to serve as the source for your stream.

subscribe flespi stream

Note: pick EITHER channel(s) OR device(s) — don’t mix up both — this may lead to duplicate messages.

3. Deploy script on your server

Pick one of the examples in the preferred programming language (we have PHP, NodeJS, and Python so far) and deploy it on your server or VPS at the location you specified on step 1 in the URI field.

4. Configure the script

Make the necessary changes to the script to instruct it to listen on your-server:port network endpoint and to handle a /path-on-server URI.

5. Get the data

Once the steps 1 to 4 are complete, you will start getting batches of messages from the flespi platform on your side. Now you are free to use the obtained telemetry data in your applications, projects, and platforms.

***

Streams are a fast and straightforward way to deliver telematics data from your tracking devices into any third-party platform using a small script to properly handle the dataflow.

Try using streams and consult us in the online chat in case of any troubles.



Get the latest updates and monthly newsletters from flespi in your inbox

22 August, 2019 | flespi features | Evgenij Spitsyn

MapView: draw maps faster & embed easier

Plug the map into your web app and render the necessary elements.

14 August, 2019 | flespi features | Evgenij Spitsyn

FormBox: generate forms based on a JSON schema

How to automate the process of forms creation for your web-project.