EVRYTHNG is an official Sigfox platform partner, providing an IoT platform for Sigfox devices through a scalable bridge. This allows Sigfox devices to send data to EVRYTHNG, where our Platform tools, such as the ADI storage (as Thngs), the Reactor or our Analytics, can add value to the data collected by the Sigfox device.
This section provides a step-by-step tutorial on how to connect a Sigfox device to the EVRYTHNG platform.
- Log into the EVRYTHNG Dashboard.
- Create a project and a corresponding application. Make a note of the Trusted API Key for your application because this API key authenticates incoming Sigfox requests.
- Create a product to represent the type of Sigfox device, and some Thngs corresponding to each one.
- Add an
sigfoxIdwith the Sigfox ID of the device. This lets the EVRYTHNG Platform know which Thng a particular Sigfox message corresponds to. The
sigfoxIdis embedded in the message. An example is shown below:
Alternatively, you can let the Sigfox - EVRYTHNG bridge create Thngs automatically based on incoming messages. We provide instructions in step 2.5, below.
- Now you can configure the Sigfox service to push the data coming from your devices to EVRYTHNG by using the callback functionality of the Sigfox backend. Be sure you select:
DATA - UPLINK
- In the Custom Payload Config, add the custom properties of your Sigfox device (for example, a temperature value as an unsigned integer).
- Configure the URL patterns to point to the SigFox - EVRYTHNG secure bridge:
$TRUSTED_APPLICATION_API_KEYwith the Trusted App API Key you got in step 1 through the EVRYTHNG Dashboard.
- To instruct the bridge to automatically create EVRYTHNG Thngs for a Sigfox device ID (if the device was not found), add
create=trueto the query parameters. For example:
If your EVRYTHNG account is in the European EVRYTHNG platform, add the query parameter
env=eu. The default value for the env query parameter is
Configure the line pattern:
Note that the only required field is the
sigfoxId. All other fields are optional. Here, "temp" is an example of a custom property that we want to push to the EVRYTHNG Platform (where temp corresponds to the Custom Payload Config). Here’s how this looks on the EVRYTHNG Thng corresponding to the device:
- Create a custom callback of the type “SERVICE” and select as subtype “GEOLOC”.
- The address of the callback is:
- Set Use HTTP Method to POST, enable Use HTTP Method and set the Content-Type to
application/json. Leave the body empty.
- Test the setup by posting a position manually:
curl -H "Content-Type: application/json" \ -X POST "https://sigfox.evrythng.com/v1/spotit?sigfoxId=18B9C7&lat=0.525&lng=-0.0875&radius=7208&seqNumber=16&snr=8.25&time=1493220508&station=1DA5&rssi=-136.00&env=us&create=false&access_token=$TRUSTED_APPLICATION_API_KEY"
The location then appears in the location widget of the corresponding Thng.
You can now test the integration with the Sigfox Device Simulator and start seeing the Properties updating as the messages come through the bridge.
Your Sigfox devices can now communicate with EVRYTHNG where you can build your IoT apps. See our other walkthroughs here on the Developer Hub to learn more. If you want to trial SigFox and EVRYTHNG for a pilot or commercial project, contact us.
Updated 16 days ago